avva: (moose)
[personal profile] avva
Попробовал писать на Coffeescript, и приятно удивлен. Удобный и интуитивный язык, писать на нем намного приятнее, чем на голом JS, и притом он специально от него далеко не отходит, т.е. результаты трансляции всегда прозрачны.

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

(я добавил в онлайн-версию Jelly No Puzzle Эвана Мартина возможность блокам толкать другие блоки, и это починило третий уровень. В принципе я собираюсь добавить недостающие возможности и оставшиеся уровни, если Эван меня не опередит в этом)

Date: 2013-02-27 11:23 am (UTC)
From: [identity profile] janatem.livejournal.com
Вначале хотел сказать, что эта игра уже не мелочевка, поскольку функционал там не совсем тривиальный, но посмотрел на код и вижу, что он совсем короткий, то есть вроде попадает «мелкий» класс. (У меня почему-то эта игра не работает в огнелисе — можно сделать один ход, а дальше ни на что не реагирует.)

Я вовсе не утверждал, что мелкие изделия нужны редко, и даже склонен поверить в обратное, хотя веб-программированием никогда не занимался. Другой вопрос, как обычно выглядит архитектура монструозных веб-проектов, и какова их доля среди всего того, что отображает браузер усредненного пользователя. Мне не верится, что в больших проектах доля JS-кода значительна.

Кстати, комментарий в конце кода JS-версии игры отчасти подтверждает мой тезис, о том, что не стоит писать на JS руками.

Date: 2013-02-27 12:24 pm (UTC)
From: [identity profile] orleanz.livejournal.com
ну если вы согласны, что в вебпроектах джаваскрипт часть обычно небольшая - то зачем вы предлагаете ее делать на тяжеловесных ЯП? Они предначначены для совсем другого - для создания громоздкого корпоративного софта с изначально неоптимальной архитектурой, когда со сложностью приходится бороться методами самого языка, а не разделением всего большого проекта на совокупность небольших модулей общающихся между собой по четкому интерфейсу.

January 2026

S M T W T F S
    1 2 3
4 5678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 6th, 2026 05:30 am
Powered by Dreamwidth Studios