Re[5]: Мои пять козявок на тему Почему у Nemerle нет будущег
От: Klapaucius  
Дата: 17.08.06 11:59
Оценка:
Здравствуйте, Andrei N.Sobchuck, Вы писали:

K>>Лисп прост формально (нетипизированное лямбда-исчисление), прост для интерпретации, но не для программиста.

ANS>А вот некоторые предлагают со Схемы вообще начинать изучать программирование.

Ну так пусть предлагают. Может для самого начала это и нормально. В основном потому, что вся интеллектуальная продукция человеческой цивилизации будет для него, как схема-программиста, только источником вредных привычек. Так что с чистого листа — и в полной изоляции. Я даже представляю себе такого маугли, воспитанного схемой.
Просто существуют такие общепринятые языки, как математическая нотация и так далее. Для человека, который ничего о математике и не слыхивал (+ a b) может и не отличается ничем от a+b, но человек привыкший к инфиксным опрераторам наврятли не увидит между ними разницы.

Вот первый код на Haskell, который вероятнее всего увидит начинающий программист:
factorial 0 = 1
factorial n = n * factorial (n-1)

Лично у меня вообще никаких вопросов небыло. Это, фактически, декларативное определение факториала.
А вот первый код на Scheme:
 (define (factorial n)
   (if (= n 0)
     1
     (* n (factorial (- n 1)))))

Код мне понятен, но выглядит он, мягко говоря, по-марсиански.
Допустим, что через некоторое время можно привыкнуть, но зачем? Какие это даст преимущетсва?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
'You may call it "nonsense" if you like, but I'VE heard nonsense, compared with which that would be as sensible as a dictionary!' (c) Lewis Carroll
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.