LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

кложуристы не понимают ни лисп, ни макросы по большому счету, и работают с ними как с сишными «макросами». Типа, какие-то мелочи для удобства

Собственно, вот как и для чего правоверные кложуристы используют макросы:

* Rules of the Macro Club

  *Do not write a macro if a function will suffice*.

  Macros are not first-class; they do not lend themselves well to functional
  programming.

  (They also create additional cognitive load.)

* When to Use a Macro

  1. To run code at compile time (e.g., to get compile-time values or do
     expensive calculations)
  2. To access unevaled arguments (e.g., to define new, convenient syntactic
     constructs)
  3. To emit inline code (e.g., to get the correct line number of some code
     inside this same code)
  4. Any combination of these

(источник: https://ericnormand.me/mini-guide/when-to-use-a-macro-in-clojure)

Борщелисперы используют их как-то не так или для чего-то другого?

Исходная версия Nervous, :

кложуристы не понимают ни лисп, ни макросы по большому счету, и работают с ними как с сишными «макросами». Типа, какие-то мелочи для удобства

Собственно, вот как и для чего правоверные кложуристы используют макросы:

* Rules of the Macro Club

  *Do not write a macro if a function will suffice*.

  Macros are not first-class; they do not lend themselves well to functional
  programming.

  (They also create additional cognitive load.)

* When to Use a Macro

  1. To run code at compile time (e.g., to get compile-time values or do
     expensive calculations)
  2. To access unevaled arguments (e.g., to define new, convenient syntactic
     constructs)
  3. To emit inline code (e.g., to get the correct line number of some code
     inside this same code)
  4. Any combination of these

(источник: https://ericnormand.me/mini-guide/when-to-use-a-macro-in-clojure)