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

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

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

Date: 2013-02-27 06:16 am (UTC)
From: [identity profile] janatem.livejournal.com
Я полагал, что непосредственно на JS делают всякую мелочевку, а для чего-нибудь большого и сложного делают генераторы JS-кода. Поэтому испытываю когнитивный диссонанс, когда узнаю, что на JS программирует много народу как на обычном полноценном языке.

Только причем здесь ванильная ява? Это что ли образец совершенного языка?

Date: 2013-02-27 11:04 am (UTC)
From: [identity profile] orleanz.livejournal.com
" непосредственно на JS делают всякую мелочевку,

вопрос в том, что понимать под мелочевкой

вот эта игра, которая обсуждается в этом топике - это мелочевка или нет?

начиная с какого количества строк кода начинается не-мелочевка?

и вообще, мне кажется вы недооцениваете как часто в вебе нужно написать некий небольшой модуль кода, где JS идеально подходит

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

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
ну если вы согласны, что в вебпроектах джаваскрипт часть обычно небольшая - то зачем вы предлагаете ее делать на тяжеловесных ЯП? Они предначначены для совсем другого - для создания громоздкого корпоративного софта с изначально неоптимальной архитектурой, когда со сложностью приходится бороться методами самого языка, а не разделением всего большого проекта на совокупность небольших модулей общающихся между собой по четкому интерфейсу.

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 29th, 2025 04:47 am
Powered by Dreamwidth Studios