January 2026

S M T W T F S
     123
4 5678 910
11 12 1314151617
18192021222324
25262728293031

Style Credit

Expand Cut Tags

No cut tags
Sunday, April 21st, 2002 07:20 pm
Взял почитать текстик про Хаскел. Первый пример, который должен, в числе прочего, продемонстрировать "легкость понимания" текста программы, выглядит так:




qsort [] = []
qsort (x:xs) = qsort elts_lt_x ++ [x] ++ qsort elts_greq_x
where
elts_lt_x = [y | y <- xs, y < x]
elts_greq_x = [y | y <- xs, y >= x]


Внимание, вопрос. Если вы взялись демонстрировать читабельность, какого хера вы называете переменную elts_lt_x, а не less_than_x, например? Что за имя xs? Эту фигню они называют читабельностью? Или у них с 60-х годов привычка байтики экономить?
Пример на C, впрочем, еще более безобразен - там вообще все переменные из одной буквы. Руки рвать нафиг с корнем.

Кстати, почему они сравнивают Хаскел именно с C? Они бы еще с машкодом сравнили...
Однако интересно, скачаю себе интертрепатор, погляжу-поиграюсь.

Reply

This account has disabled anonymous posting.
(will be screened if not validated)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting