Pull to refresh

Comments 16

И у нас возвращается число 6 вместо 9.


Так себе пример про опасность макросов. Если понимаешь, что макросы — это просто часть препроцессора текста и зная, как работает постфиксный инкремент, никакого неожиданного поведения здесь нет.
Но в целом — штука интересная, поиграться можно. Может быть, и пригодится где-то…
Просто была цель показать, что макросы — это не функции и не их полноценная замена :)
Это показано, да. Просто заголовок «Макросы могут быть опасны» заставляет ждать какого-то действительно неожиданного поведения.
Про шаблоны позже

Что-то позже про них так ничего и не сказали…

(div
 (div
  (div
   (div
    (div
     (h1 "Test"))))))


Ну как-то не очень на мой взгляд, или я чего-то не понял?
Как, к примеру, будет выглядеть следующий код (привожу XPath для фото в ВК):

/html/body/div[11]/div/div/div/div[3]/div[3]/div/div/div/div/div[2]/div[3]/div/div/a/img
Ну явно лучше, чем на plain-html.
Если уже и использовать «шаблонизатор», то я бы предпочел HAML (к примеру), чем подобное
Позже — имеется в виду следующая статья. Это перевод, так что ждите на DailyJS)
Сперва подумал, что чуть дальше в статье :) Понял, спасибо
Никогда не понимал причину использования польской нотации… Читается плохо и непривычно для человека, особенно на длинных формулах. Обычная запись также прекрасно раскладывается в вычислительное дерево, скорость не теряется, код читать легче.
Вброшу еще для заинтересованных темой:

shelr.tv/records/505232dc966080189000002c — Взаимодействие Scheme и JavaScript
fargo.jcoglan.com/ — An experimental language to improve how we work with asynchronous systems in JavaScript.
www.biwascheme.org/ — BiwaScheme is a Scheme interpreter written in JavaScript.
wiki.call-cc.org/eggref/4/spock — Scheme -> JS compiler
hashcollision.org/whalesong/ — Racket -> JS
Вот ещё статья Дугласа Крокфорда «The Little JavaScripter» о старенькой книжке по LISP/Scheme с небольшим сравнением scheme и javascript. Есть даже крошечный интерпретатор Little Scheme.
Sign up to leave a comment.

Articles