Re: kylix 2
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 vitus@ice.ru
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
Reply to: