LINUX.ORG.RU
ФорумTalks

Время жизни программ в Linux ?


0

1

Предположим, вы что-то решили сделать полезное для себя (возможно, и для других тоже ).
И написали некий «лунный календарь». ))
Программа работает, и времени больше на это у вас нет.

Как долго эта программа будет работоспособной под Linux (и без существенных доработок ) ?
Год или десять лет ?
Какие ЯП и технологии оптимальны для таких нестареющих программ ?



★★★

> Какие ЯП и технологии оптимальны для таких нестареющих программ ?

Язык - C, тулкит - readline. Очевидно же :-)

Cancellor ★★★★☆
()

Пышы на Джаве, дольше протянет.

А твои сконпилированные пакетики станут ненужными на следующий релиз.

Deleted
()

Да и ваще, этот тред провоцирует страч.

Вот возмем МакОС - пакеты распространяются от 10.2 до 10.6.
Что то там у них не так, с их /Applications.

Deleted
()
Ответ на: комментарий от Deleted

Нет, я стрындел! 10.4, которая была первой для Интел

Deleted
()

Если изначально писать с учётом правил кросплатформенности, и на простом языке Си или С++, с учётом рекомендаций POSIX, то наверное такая программа жить будует очень долго. Ещё важно не привязывать программу к одному тулкиту. Делать ГУИ в отдельном фронтенде. И так далее.

xcreatepixmap
()
Ответ на: комментарий от Deleted

А как же чудо-хреновины *.pkg, которые невозможно деинсталлировать через гуй? :-)

Cancellor ★★★★☆
()
Ответ на: комментарий от Deleted

>Да и ваще, этот тред провоцирует страч.

не, срач не нужен

elipse ★★★
() автор топика
Ответ на: комментарий от Deleted

Как раз жава это плохо. Так как портирование жавы на новую платформу очень трудоёмкий процесс и под силу лишь главным профессиональным разработчикам жавы. И требует много времени, сил, денег.

xcreatepixmap
()

Я вчера с удивлением заметил, что в MacOS X дохрена функционала занесли в deprecated, и типерь у меня пичаль...

Andru ★★★★
()
Ответ на: комментарий от Cancellor

> тулкит - readline. Очевидно же :-)

А хочется с GUI.

Язык - C


И ?
Это избавляет от перекомпиляций и заточек под текущие примочки OS ?

elipse ★★★
() автор топика
Ответ на: комментарий от elipse

> А хочется с GUI

Ну тогда голый xlib + собственный велосипед. Это если в ближайшие годы иксы не выкинут.

Cancellor ★★★★☆
()
Ответ на: комментарий от elipse

В случае с bash перекомпиляция не нужна просто потому, что язык интерпретируемый, а иначе обязательно пришлось бы :-) А насчёт perl... Вот грянет perl 6, тогда и посмотрим.

Cancellor ★★★★☆
()

Ну напиши на каком-нить pygtk, хотя gtk вроде хочет сломать бинарную совместимость, а у питона 2 мейнстрим версии. Можно еще на Qt4 написать, они обещали долго не ломать обратную совместимость, но прогу могут из дистров выкинуть когда-нить, когда Qt4 устареет.

Gorthauer ★★★★★
()

Пиши на tk/tcl, на его популярность, как и на популярность lisp действует экранный эффект.

Tark ★★
()
Ответ на: комментарий от Gorthauer

pygtk - питон и gtk ни разу не стабильны в прошлом.
А почему я должен полагаться на это в будущем ?

Можно еще на Qt4 написать, они обещали долго не ломать обратную совместимость,


«Обещания»,«могут», «устареет»- а хочется что-то более существенного и надежного))

elipse ★★★
() автор топика
Ответ на: комментарий от Tark

> Пиши на tk/tcl, на его популярность, как и на популярность lisp действует экранный эффект.

Как ни странно, я прихожу к таким же выводам.

А вдруг, может, что-то есть еще ?

elipse ★★★
() автор топика
Ответ на: комментарий от elipse

А привязка к конкретному дистрибутиву - это, между прочим, куда страшнее перекомпиляции под новые версии либ :-)

Cancellor ★★★★☆
()
Ответ на: комментарий от elipse

> хочется что-то более существенного и надежного))

Если твоя программа _действительно_ будет нужна людям, то под неё железо производить будут.

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

>Если твоя программа _действительно_ будет нужна людям, то под неё железо производить будут.


позволю себе напомнить последовательность утверждений нужности:

Предположим, вы что-то решили сделать полезное для себя (возможно, и для других тоже ).

elipse ★★★
() автор топика
Ответ на: комментарий от Yareg

> Тогда только джава)

Что-то у меня нет в этом уверенности.
Слишком много народу ее насилуют.)

elipse ★★★
() автор топика

Вообще, главное, что нужно сделать, чтобы программа дольше смогла прожить, - свободная лицензия.

Yareg ★★★
()
Ответ на: комментарий от elipse

Еще есть фортран, но это для науки скорее.

Tark ★★
()
Ответ на: комментарий от Deleted

Пышы на Джаве, дольше протянет.

Жава такая кросплатформенная что программы сделанные для виндовс-жаве нельзя запустить на андроиде и наоборот.

xcreatepixmap
()
Ответ на: комментарий от elipse

Санки вроде же гарантировали, что программа, написанная на джаве, будет работать на всех новых версиях джавы и на всех платформах. Вот, как будет дальше действовать оракл...

Yareg ★★★
()
Ответ на: комментарий от elipse

> Предположим, вы что-то решили сделать полезное для себя

Стало быть, пока нужно - поддерживаю, как стало не нужно и перестал поддерживать, то и всё...

(возможно, и для других тоже ).

А вот тут и начинается...

В зависимости от уровня нужности, кто нибудь внесёт изменение что бы оживить в текущих реалиях, либо возьмёт поддерживать, либо... до бесконечности :)

Ну а уж если никто не принял в свои добрые руки... То это и был критерий нужности :)

sin_a ★★★★★
()
Ответ на: комментарий от xcreatepixmap

Язык программирования джава != официально одобренная ЗОГ джава, в которую входит официально одобренная среда выполнения.

Yareg ★★★
()

Дотяни до gtk 3 и выпили deprecated - долго будет жить, причем даже в бинарной форме. Или на жабе, да - лет десять будет жить.

vertexua ★★★★★
()
Ответ на: комментарий от sin_a

> Ну а уж если никто не принял в свои добрые руки... То это и был критерий нужности :)

Ну смотри ( и без церковного линуксячего трепа):
вот есть такая работа:
http://www.informit.com/store/product.aspx?isbn=0201634740

ffective Tcl/Tk Programming: Writing Better Programs with Tcl and Tk
# By Mark Harrison, Michael McLennan
# Published Dec 8, 1997 by Addison-Wesley Professional. Part of the Addison-Wesley Professional Computing Series series.

а к этой книге есть еще приложение:
http://sourceforge.net/projects/efftcl/files/

и там ничего не менялось с первого издания.
И ВСЕ РАБОТАЕТ написанное в 1998 под Debian testing сегодня.

elipse ★★★
() автор топика

>Какие ЯП и технологии оптимальны для таких нестареющих программ ?

паскаль для числодробилок точно не постареет.

record ★★★★★
()

Delphi+wine

Вот у меня есть
-rw-r--r-- 1 user user 633856 2004-10-04 12:39 Referee.exe
(все руки не дойдут портировать на лазарус), ни разу не перекомпелял, все работает.

redgremlin ★★★★★
()
Ответ на: комментарий от elipse

>А хочется с GUI.
ну тогда это и будет ограничителем жизни - выбранная граф библиотека

xtron
()

Про С99 здесь уже говорили. Только сложно сделать какой-нибудь софт, не зависящий от сторонних библиотек (математических, к примеру). А уж если ваша программа работает с «железом», то с выходом новой версии ядра или обновления какой-либо используемой библиотеки, она вполне может стать неработоспособной.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Deleted

> Вот возмем МакОС - пакеты распространяются от 10.2 до 10.6.

Не всегда. Как раз то, что совместимо еще с 10.2, такое из себя говно, простигосподи. Во всех отношениях говно. И на 10.6 оно обычно отваливается окончательно.

Хинт: во времена 10.2 было только PowerPC и совместимость с классикой во все щели. Половина добрая софта, который типа запускается на 10.6, запускается через розетту.

shimon ★★★★★
()

Все зависит от используемых ядерных интерфейсов. Вопрос решается бутылкой/статической цомпиляцией. Как показывает практика - живыми остаются оооочень долго :)

vasily_pupkin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.