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: