singalen: (2002)
[personal profile] singalen
Это же прекрасно:
width = Math.max line.length for line in map
Впрочем, и на Груви неплохо:
def width = map*.length().max()

(no subject)

13/5/13 13:05 (UTC)
Posted by [identity profile] gabriel-irk.livejournal.com
Та ладно! Кофескрипт уже не круто. :)))
Даже системы типов нет, не говоря уже про модульность, библиотеки и т.д.
Теперь правильные пацаны генерят Джаваскрипт из более адекватных языков. ;)

(no subject)

15/5/13 14:20 (UTC)
Posted by [identity profile] arumad.livejournal.com
в описаних умовах (система типів, модульність, бібліотеки) зазвичай компілёвні, тому наче ні.

не варіанти (:
- якщо можна обмежитися anti-M$, ще плюнути на думку Кроуфорда, то script type="application/dart"
- а якщо ще й власний броўзер, то decaf підтримує ruby

Kotlin наче хизувалися можливістю власного інтерпретатора на js, але поки що лише компілятор.
Fantom serialized form фактично той же скрипт, проте ўсе рівно навряд.
Ceylon реєструє mime application/ceylon, і пише що ўсе працює, і у них ўже M6. можливо воно?

а coffeescript прекрасна штука.
ти coco не дивився?
хоча мене особисто perl коробить.
Edited 15/5/13 14:34 (UTC)

(no subject)

17/5/13 10:19 (UTC)
Posted by [identity profile] gabriel-irk.livejournal.com
Напрасно не хочешь. В этом весь цимес - отлов ошибок на этапе компиляции. Я когда CoffeeScript использовал - компилировал, и даже он отлавливал кое-какие совсем глупые ошибки.

(no subject)

17/5/13 10:24 (UTC)
Posted by [identity profile] gabriel-irk.livejournal.com
Стоило бы, конечно, из наиболее "хардкорных" в плане строгости (безопасности) и модульности - собственно, как и с машинным кодом. Т.е. Хаскель - в верхних строчках хит-листа.

Мне лично кажутся достаточно подходящими: ClojureScript, Dart, TypeScript - в порядке убывания степени знакомства. Возможно, что-то вроде Fay, который почти полный Хаскель.

AFAIK, все упомянутые позволяют использовать JS-библиотеки.