[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Perl or Python?



chaos -> debian-russian@lists.debian.org  @ Wed, 18 Mar 2009 17:00:46 +0200:

 >> > >>>  KM> А новичку не все ли равно? Хоть BASIC. Дело-то не в конкретном
 >> > >>> ЯП, KM> а в общем уровне програмистской культуры. А это только опыт и
 >> > >>> KM> фундаментальные знания.
 >> > >>>
 >> > >>> Неудачный язык может привить соответствующую "культуру".
 >> > >>
 >> > >> От языка почти не зависит. По-русски разговаривают и Сява и Сева.
 >> > >
 >> > > Очень сильно зависит. Язык - это определяющий фактор. В
 >> > > программирование - тем более.
 >> >
 >> > Ага, ага. Написать два экрана if-ов вам не помешает ни один из ЯП.
 >> > Может и среди человеческих языков есть неудачные? Чего ж так много
 >> > быдла-то кругом?
 >>
 >> Это теоретически не помешает. А практически я что-то ни в одном
 >> функциональном языке (Common Lisp, Scheme, Ocaml, ELisp) такого не
 >> встречал _ни разу_. А на пхп и васике -- сплошь и рядом; да и на
 >> питоне попадалось. Я, признаться, и сам жалею, что моими первыми
 >> языками были васик, си и паскаль а не тот же лисп, скажем. Возможно, и
 >> сейчас бы иначе к программированию относился.

 c> Может связь здесь просто в обратном направлении работает, когда
 c> человек доростает до того-же лиспа, он как правило уже имеет
 c> какой-то опыт программирования и более менее выработанную культуру
 c> программирования.  Нет ну конечно система образования играет тут
 c> одну из ключевых ролей, так как знакомятся люди с программированием
 c> именно с всяких васиков.

Ну, функциональники просто очень способствуют написанию и главное,
отладке кода маленькими блоками.  Когда у тебя программирование не на
побочных эффектах построено - это легко и удобно.

Другое дело, что это другая, и в общем, не интуитивная парадигма.
Вернее, парадигма для совершенно другой интуиции, которую надо
вырабатывать.  Как говорится у меня в фортунках,

Functional programming is like describing your problem to a
mathematician.  Imperative programming is like giving instructions to
an idiot.

 c> Имхо также играет роль отсутствие хорошей русской документации
 c> например по тому - же лиспу. Иногда, когда человек только начинает
 c> знакомиться с программированием, его английский далёк от свободного
 c> чтения.

Она есть.  Преподавателей, которые могут ее назвать, нету.

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

А книжки класса "On Lisp" я по другим языкам и на английском-то не
видел...

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru

kernel bug (англ.) - ядрёна вошь


Reply to: