Как правильно готовить JavaScript?

Aug 19, 2010 16:50

Собственно, вопрос ( Read more... )

Leave a comment

Comments 31

mr_aleph August 19 2010, 10:58:59 UTC
CoffeeScript?

Reply

nivanych August 19 2010, 11:04:58 UTC
Прикольно, спасибо!
Его описать в Agda2/Haskell будет гораздо проще.
Может быть, даже и частично семантику получится.
Жаль только, что оно ещё не релиз, то есть, возможно,
что будет меняться без полной обратной совместимости.

Reply


dmzlj August 19 2010, 11:36:23 UTC
тут какой-то народ заморачивался с генерацией в js их scheme. по моему, так и надо с ним.

Reply

nivanych August 19 2010, 11:37:29 UTC
Ну вот меня засомневали вариантом пользовать YHC.

Reply

mr_aleph August 19 2010, 11:58:09 UTC
mr. Florian Loitsch created one such compiler: http://www-sop.inria.fr/indes/scheme2js/

Reply

nivanych August 19 2010, 12:02:44 UTC
Ну вот. Такими темпами, глядишь, уговорят и на Схему перелезть ;-)

Reply


anonymous August 19 2010, 14:32:46 UTC
jQuery + нативно проще всего

Reply


ex_juan_gan August 19 2010, 15:47:39 UTC
Я бы не заморачивался. Джаваскрипт язык не нудный, и бойлерплейта там почти нету, всё можно делать ортогонально и читабельно.

Reply

nivanych August 20 2010, 05:58:27 UTC
Мне бы очень хотелось писать как клиента так и сервера, пользуясь общими абстракциями, как общими библиотеками.
В случае голого джава-скрипта это будет возможно, если только всё писать на нём, чего мне бы не хотелось.

Reply


thesz August 19 2010, 22:01:04 UTC
Типы нужны, модули нужны.

Голый JS очень труден для больших проектов.

Reply

nivanych August 20 2010, 06:04:34 UTC
Вот именно...
У меня почти полная свобода действий и даже запас по времени, поэтому я и хочу попробовать агду.
Как все знают про хаскель, это не только очень хороший императивный язык, но и очень хорошо подходит для быдло-копипаст-кодинга, точнее, минимизирует хреновые последствия от подобного написания кода.
Так вот, агда2, вроде бы, в этом отношении не хуже ;-)
Но вот что делать с веб-частью...
Там у меня запасу почти не будет...
Пока что, варианта два - либо не заморачиваться и как-нибудь написать бравзерную часть на голом жабаскрипте, либо генерировать его из описания на Haskell/Agda2, к чему мне даже mr_aleph показал забавную штуку, позволяющую сильно упростить генерацию.

Reply

thesz August 20 2010, 07:05:10 UTC
Генерировать. ;)

Reply


Leave a comment

Up