On 2002.12.30 at 21:10:54 +0200, Andrei Sosnin wrote:

> Да, не спорю: плохо, что kylix - это не OSS и тем более не свободное ПО 
> по теории Столлмана. Но, думаю, если человек уж решил использовать 
> что-то такое в понятном контексте, то пускай изволит позаботиться о 
> внимательном прочтении лицензии и обо всем остальном. Если нет, так, 
> наверное, ему это не так уж и нужно...

Проблема в том что Kylix позиционируется как инструмент для новичков.
Но он таким НЕ ЯВЛЯЕТСЯ. Программирование на Object Pascal,
равно как и на C++ и даже на обычном C требует достаточно глубоких
знаний по части устройства системы, особенностей линковки, совместимости
различных версий ABI.

В случае скриптовых языков, интерпретатор скрывает от программиста
большую часть этих сложностей.
Кривая обучения получается более гладкой. Если в случае Kylix или C++
основные препятствия ожидают человека в тот момент, когда он решится
впервые оторвать свою программу от той системы, на которой она
разрабатывалась, и перенести на соседнюю, то грабли аналогичной
сложности в случае Perl или Tcl возникнут заметно позже, когда человек
уже будет готов с ними справляться.

Даже в случае C++ ситуация намного проще, поскольку можно распространять
программу в исходниках, положившись на GNU autotools по части ее
адаптации к соседней машине. С Kylix такое не проходит. А это программа,
использующая объектные библиотеки. Как показал опыт Владимира Бутенко,
единственный надежный способ распространять объектные программы в
бинарниках в современных Linux-ах - линковать их статически.
 
> энтузиазм и смелость надо иметь (для штудирования нового языка)! Я бы 
> тоже посоветовал человеку что-нибудь другое, например Python (ну очень 
> уж мне он нравится!), но этого не делал, зная, что чем учить новый язык 
> (а значит привыкать к новой культурной среде, буквально - к новому 
> языку), лучше "приручить" уже, вероятно, знакомую программу (если это 

Лучше - учить новые языки и новые парадигмы. Если пока ты новичок, ты
освоишь десяток-другой языков (это лучше сделать пока ты учишься, и у
тебя нет жестких deadline) то в дальнейшем изучение n+1 языка не будет
требовать от тебя энтузиазма и смелости. Ну еще один. Ну ладно - похож
на тот, тот и тот, отличается тем-то и тем-то.

Это в дальнейшем позволит не отставать от развития индустрии. Если же в
начале своей программистской карьеры заложиться на один конкретный язык,
то можно потом оказаться на бобах, если дальнейшее развитие технологии
оставит его на обочине истории. А переучиваться в зрелом возрасте
гораздо сложнее. Поэтому стоит с самого начала учиться так, чтобы
освоение нового языка и новой ОС не воспринималось как переучивание.

> ЗЫ Кстати, о Питоне... Им кто-нибудь пользуется (из участников рассылки)?

Да наверняка. А что об этом кричать-то? Насколько я понимаю (у меня
знание Питона в основном пассивное) майнтейнеры питоновских пакетов в
Debian хорошо делают свою работу и Debian-специфичных проблем у людей не
возникает. А для неспецифичных проблем существуют другие списки
рассылки.
-- 
Victor Wagner                   [EMAIL PROTECTED]
Chief Technical Officer         Office:7-(095)-748-53-88
Communiware.Net                 Home: 7-(095)-135-46-61
http://www.communiware.net      http://www.ice.ru/~vitus

Ответить