1. Встроенная система классов навязывает использование new при создании экземпляров объектов.
  2. Оператор return не создает блока, поэтому нельзя написать
    a = (b) ->
      return
        b + 1
    
  3. Отсутствие syntax shugar для yield. Хотя возможно что с приходом await/async yield отомрёт
  4. Comprehensions для функций (не для выражений). Вот это:
    obj = 
      prop:
        console.log "wtf!"
        if a then 1 else 2
    

    хорошо, а вот это:

    fn = (a) ->
      for b in a 
        b.increment()
    

    возвращающее массив - очень хуёво. Были проблемы из-за этого.

  5. Сука пиздец ёбаный ну это что вообще блядь сука пиздец, а
    a = ["abc","ebc","undefined","defg"]
    a = a.filter (el) -> el.indexOf "undefined" is -1
    console.dir a # ["abc","ebc","undefined","defg"]
    

    работает как

    a.filter (el) -> el.indexOf("undefined" is -1)
    

    Пиздец.

  6. coffee> a = /Письменные консультации/
    /Письменные консультации/
    coffee> a = ///Письменные консультации///
    /Письменныеконсультации/
    

    Что? Блядь, ЧТО? ЧТО БЛЯДЬ!!!!!!!!!!!!!!!
    Всё я дропаю это говно нахуй. Сударь, вы безумны. Вы безумны, сударь, блядь. Беды с башкой.
    https://github.com/jashkenas/coffeescript/issues/1199

  7. Твою мать блядь сука ёбаный ты в рот:

    for collection_id \
    in collections_list
      console.log 123
    

    17:5: error: unexpected in
    in collections_list
    ^^

[ ]
 

P.S. Присылайте криптовалюту если вам нравится то, что я делаю.
Если не нравится - тоже присылайте.
LTC (Litecoin): LLN6X2uV1iuQ1e4tdmQZsf2RRwh4pxPSej

Leave a Reply

*