Coffescript vs Dart

Главные вкладки

Аватар пользователя chel chel 2 февраля 2012 в 12:08

имхо всем было бы лучше, если бы гугл на CoffeeScript внимание обратили чем на dart

coffeescript vs javascript
coffeescript по сути тот же javascript, только более читаемый и без кучи лишних символов:

для Drupal coffeescript

Coffe

    fοr item іn list
      process item

JS

    fοr (var i = 0, l = list.length; i < l; i++) {
      var item = list[i];
      process(item);
    }

Цитирую

Для меня JavaScript — основной язык и пишу я на нем не первый год(пишу не на jQuery, а именно на JS) и я вас прекрасно понимаю. Меня окружают 90% людей для которых JS второстепенный и когда им приходится работать с JS я вижу как они ненавидят этот язык, но альтернатив у них нет(JS — монополист). Зачастую в условиях рынка проще начать писать на CoffeScript, чем ломать мозг и учить основы JS. Знать особенности JavaScript(не jQuery) это true, но зачастую это сложно и затратно.

ВложениеРазмер
Иконка изображения coffeescript.jpg68.55 КБ

Комментарии

Аватар пользователя adubovskoy adubovskoy 2 февраля 2012 в 13:45

Весь вопрос в том что сейчас мало кто решит изобретать велосипед. Ну да, у нас есть 2 языка шаблонизатора js, чуть более вылизанной логикой... и без истории разработки, привычных сниппетов... Как я подозреваю, netbeans/eclipse о подсветке синтаксиса кофескрипта ничего не знают. А отсутствие нормального IDE для работы... это так - поиграться с кодом, но не работу за деньги делать.

Аватар пользователя ihappy ihappy 2 февраля 2012 в 14:41

Dart рано сравнивать с Coffescript.
Первый вышел несколько месяцев назад, а Coffescript уже как два года бороздит просторы интернета.

Аватар пользователя chel chel 3 февраля 2012 в 1:40

Чем мне лично нравится Coffescript - это то, что это посути интерпретатор javascript, только читается код понятнее и в нем нет как в js и как dart-е такого ненужного количества символов:

{){(
..{){(
  ...{){(
    ..{){(
      ..{){(
          {){(
           {){(
            {){(

             ()});
            ()});
       ...()});
      ..()});
    ..()});
  ..()});
...()});
()});