Re[3]: Язык ДРАКОН — новая идея в программировании
От: samius Япония http://sams-tricks.blogspot.com
Дата: 30.05.17 17:31
Оценка:
Здравствуйте, Stepan Mitkin, Вы писали:

SM>- Функциональное (убираем циклы, делаем ветвление/принятие решений явным)

SM>http://drakon-editor.sourceforge.net/drakon-erlang/intro.html

Надеюсь, вы не будете против, еслия положу пару примеров прямо тут?
1)

Now let us compare a text-based and a visual formula for a more sophisticated logic expression.

Text formula:

M = (A and not B and C) or (D and E and not F)

Visual formula:


The text-based formula definitely occupies less space. But it is the reader's job to decompress it. The complexity is still there, but it is hidden.

На мой взгляд, текстовый вариант гораздо понятнее. Да, он требует знания execution model и особенностей выполнения вычислений по короткой схеме. Но у него есть преимущество перед визуальным вариантом. Его можно проговорить, передать по телефону, и даже запомнить и покрутить в голове. Про получить diff при изменении я не говорю, т.к. при соответствующей реализации этого же можно добиться и текстовом представлении визуальной схемы. Но вот лично мне короче и понятнее текстовый вариант. И мне не нужно декомпрессить его, что бы понять.

2)
qsort_r([]) ->
    [];
qsort_r([Pivot | L]) ->
    qsort_r([X || X <- L, X < Pivot]) ++
    [Pivot] ++
    qsort_r([X || X <- L, X >= Pivot]).

и

Я заметил, что на ДРАКОН реализована чуть другая модификация. Но даже если выкинуть из нее избыточный simple case, то шуму и информации для восприятия в нем все равно гораздо больше, чем в тектсте.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.