Сложность языка?

May 28, 2008 20:56

Навеяло вот этим постом: http://community.livejournal.com/levin_matveev/18265.htmlRead more... )

c, code, java, haskell, idea, language

Leave a comment

Comments 16

potan May 29 2008, 08:45:01 UTC
Кажется, Кнут пропогандировал write-only программирование. Частые изменения плохо сказываются на качестве кода, даже если следовать coding style и регулярно проводить ревакторинг. Да и код с документацией начинают расходиться.

А вообще согласованная реализация разных языков - об этом я давно мечтаю. В Эльбрусе что-то подобное было сделано...

Reply


(The comment has been removed)

grundik May 29 2008, 14:51:26 UTC
Я на лиспе совершенно незнакомый код понимаю с полуслова, несмотря на то, что лисп-то как раз write-only язык.

Я к тому, что для понимания кода не нужен язык, на котором неудобно писать write-only, нужен язык, на котором мысль записывается без искажений.

Reply


fynch May 29 2008, 15:36:49 UTC
Тут нужны люди, которые смогут понять как переписать код с нуля так, чтобы он реализовывал эти самые четко заданные интерфейсы - практика показывает, что это проблема не менее сложна. Можно выделить два момента:
1) часто интерфейсы пишут в терминах реализации (пускай и четко)
2) нужно обеспечивать единое понимание интерфейсов внутри команды
С write-only кодом это имхо очень важные моменты + тут уже человеческий фактор в полный рост

Reply


ext_69439 May 31 2008, 15:53:09 UTC
хм, имхо описанный тобой концепт вливает некоторые неоднозначности, не смотря на всю его выраженную unix-way'ность. Возьмём, например, traditional unix-way: есть у нас убогенький шел, есть набор утилит - утилиты делают задачу, шел-скрипт комбинирует множество задач, строит логику и манипулирует полученными данными. Удобно, факт ( ... )

Reply


Leave a comment

Up