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

Re: Программирование на функциональных языках - как научить?



Eugene V. Lyubimkin -> debian-russian@lists.debian.org  @ Fri, 21 Aug 2009 01:02:01 +0300:

 >>  >> Если вас не затруднит, приведите примеры своих разработок на С (его все знают, как 
 >>  >> эталон пойдет) - интересно увидеть и сравнить.
 >>  EVL> nlkt - C++/Qt
 >>  EVL> daptup - bash
 >>  EVL> cupt - Perl
 >> 
 >> [...]
 >> 
 >>  EVL> Коды, про которые я говорил, были гораздо хуже. Ну, грубо говоря, типа:
 >> 
 >>  EVL> ((a*10.5*sqrt(x)-y*10.2)-(k+m-2087-m*(a-234.5)*a*pow(d,3)/a-c*b)/p*(e-505*k*a
 >>  EVL> +y+0.4*sv(z))))-((u-234)*w*(z-sv(m*k)+ss((a+c*5)-q*6.7))*2
 >> 
 >> "nlkt" не сильно лучше, прямо скажем...
 EVL> Скажите. В каком месте?

Ты это буквосочетание произнести пробовал?

 >>  EVL> И так "мелким почерком" на полторы страницы. Как такое поддерживать?
 >> 
 >> А там оно на самом деле проще?  Или просто в предметной области оно так
 >> и есть, плюс необходимость записать в одну строчку, потому что язык
 >> программирования такой?
 EVL> Что? Какой-то язык программирования не позволяет разделять
 EVL> арифметические выражения? И какой же?

Эээ...  А ничего, если автор способен прочесть эту формулу?  Кстати,
разделение там вполне есть - вызовы функций видишь?

 >> Мне, знаешь ли, в жизни приходилось видеть несокращаемые формулы на
 >> полстраницы.  Просто потому что описываемая ими задача такова.
 >> 
 EVL> Это ничего. Вот только в жизни величины в формулах обычно что-то
 EVL> означают и как-то называются. И им можно дать имена подлиннее, чем
 EVL> a, b и z.

Такое ощущение, что ты формулу никогда не видел...  Пять лет на мехмате,
три года в аспирантуре - и ни разу не видел формулы, где меньше 80%
переменных однобуквенные (и у остальных, впрочем, многобуквенные разве
что пояснительные индексы - типа Tнач)...  Может, конечно, за прошедшие
15 лет все поменялось, и теперь все переменные в формулах сплошь из 2-3
слов каждая...

А смысла переименовывать переменные, когда формула переводится в
выражение один в один, я как-то не очень вижу...  Для того, кто видит
формулу, все эти переменные что-то значат.  Причем, будучи специалистом
в предметной области, он обычно понимает, что, даже без заглядывания в
пояснения.  Потому что у них там есть традиция именования переменных.

-- 
Реляционная база данных - это не единственный способ сделать дурацкий поиск.
	Victor Wagner


Reply to: