May 2026

S M T W T F S
     12
3 45678 9
10111213141516
17181920212223
24252627282930
31      

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