Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Category:

Конкатенативное программирование, или Запах говна

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

var x = {}
['foo', 'bar'].forEach(console.log)

А всё из-за того, что кто-то решил, что a[5] можно писать как a [5] и как a\n5, а запись [a,b,c] - это и литерал массива, и операция получения свойства с вложенным оператором "запятая".

А в вашем языке можно а[5] через перевод строки писать? А оператор "запятая" есть? А разделители логических строк необязательны?
Subscribe

  • Продолжение эпопеи с переездом

    С подключением ADSL в результате Кларо так и не приехал, так что я подключился помимо говнопровайдера ещё и к основному конкуренту Кларо - Альтису.…

  • Наше кино

    http://www.imdb.com/title/tt4263270/ Я тут периодически из мазохистских соображений хожу в кинотеатр за компанию. В результате посмотрел две сказки…

  • Ещё одна поговорка

    el que madruga dios lo ayuda - кто рано встаёт тому бог подаёт A caballo dado no de le ve el colmillo - дарёному коню в зубы не смотрят

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 5 comments