История изменений
Исправление
curufinwe,
(текущая версия)
:
Я кажется понял. Ты хочешь сказать, что плюсовое приложение сильно завязано на системные библиотеки, которые в каждом дистрибутиве разной версии. А лазарусовское тянет все свое с собой, поэтому шансы завести его везде намного выше.
В этом есть смысл, но, во-первых, сам язык тут тогда совершенно не причем - это проблема инфраструктуры линукса, а во-вторых, никто не мешает плюсовому приложению тянуть точно также все библиотеки с собой, и бинарные сборки от разработчика (которые с сайта, а не с репов) почти всегда так и делают.
Та же моя программа одинаково работает в винде от XP до win 10 (проверено «в бою»). А вот в федоре 17 не факт. Но ведь windows xp sp3 на 4 года старше федоры 17. Так разве плюсы в этой ситуации виноваты, почему в винде с ними проблемы нет.
С другой стороны, я использую scilab например, и бинарный тарбол с сайта работает везде. То же самое - Firefox. Да и любая программа, которая собрана в последнем или предпоследнем CentOS и поставляется с библиотеками.
А если разработчик выкладывает только исходники, только протестированные под последней убунту, конечно оно работать не будет. Хотя если приложение полностью на Qt и больше ничего не использует, то будет. Лазарус же заставляет из коробки тащить все с собой - но это как бы не совсем его преимущество, и тем более не заслуга паскаля.
К тому же интересно, вот я использую библиотеки fftw и libusb, больше стороннего по отношению к Qt нет. Как я понял, для паскаля есть биндинги, но все равно будет тянуться с проектом и использоваться сишная библиотека. Так какая разница. Ну напишу я это приложение на паскале, выложу, а там бац - у пользователя fftw не та. И те же проблемы. И решать их придется точно так же, как и на плюсах - запаковыванием всех библиотек вместе с приложением.
Исходная версия
curufinwe,
:
Я кажется понял. Ты хочешь сказать, что плюсовое приложение сильно завязано на системные библиотеки, которые в каждом дистрибутиве разной версии. А лазарусовское тянет все свое с собой, поэтому шансы завести его везде намного выше.
В этом есть смысл, но, во-первых, сам язык тут тогда совершенно не причем - это проблема инфраструктуры линукса, а во-вторых, никто не мешает плюсовому приложению тянуть точно также все библиотеки с собой, и бинарные сборки от разработчика (которые с сайта, а не с репов) почти всегда так и делают.
Та же моя программа одинаково работает в винде от XP до win 10 (проверено «в бою»). А вот в федоре 17 не факт. Но ведь windows xp sp3 на 4 года старше федоры 17. Так разве плюсы в этой ситуации виноваты, почему в винде с ними проблемы нет.
С другой стороны, я использую scilab например, и бинарный тарбол с сайта работает везде. То же самое - Firefox. Да и любая программа, которая собрана в последнем или предпоследнем CentOS и поставляется с библиотеками.
А если разработчик выкладывает только исходники, только протестированные под последней убунту, конечно оно работать не будет. Хотя если приложение полностью на Qt и больше ничего не использует, то будет. Лазарус же заставляет из коробки тащить все с собой - но это как бы не совсем его преимущество, и тем более не заслуга паскаля.
К тому же интересно, вот я использую библиотеки fftw и libusb, больше стороннего по отношению к Qt нет. Как я понял, для паскаля есть биндинги, но все равно будет тянуться с проектом и использоваться сишная библиотека. Так какая разница. Ну напишу я это приложение на паскале, выложу, а там бац - у пользователя fftw не та. И те же проблемы. И решать из придется точно так же, как и на плюсах - запаковыванием всех библиотек вместе с приложением.