Size: a a a

Emacs — русскоговорящее сообщество

2021 January 26

a

akater in Emacs — русскоговорящее сообщество
A ß
это все ещё рабочий вариант, кстати
Увы, компиляторам скорее понравится вариант с prog1, чем такой вариант.
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
akater
Я в курсе.  Давайте не мутировать буферы и файлы в наших elisp-программах, посмотрим, что получится.
Есть незаменимые мутации, есть избегаемые
источник

A ß in Emacs — русскоговорящее сообщество
ну чо, делай incf1, тем более что and1, when1 уже есть
источник

a

akater in Emacs — русскоговорящее сообщество
Да, в итоге так и пишу.  Но это у меня есть, и я такого нигде не видел.

Недавно, кстати, написал в emacs-devel про defmacro с &gensym — оказалось, у людей там даже к &aux претензии, так что далеко не ушло.

Вот были б в ELisp пакеты (для символов), я б даже в emacs-devel не писал, а просто написал бы defmacro из другого пакета.
источник

АШ

Андрей Шевченко... in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Сниппет добавления?
Я не в курсе..
просто добавил
(use-package git-gutter
   :ensure t
   :delight git-gutter-mode
  :init
  (setq git-gutter:verbosity 0)
   :config
  (global-git-gutter-mode +1))
источник

A ß in Emacs — русскоговорящее сообщество
akater
Да, в итоге так и пишу.  Но это у меня есть, и я такого нигде не видел.

Недавно, кстати, написал в emacs-devel про defmacro с &gensym — оказалось, у людей там даже к &aux претензии, так что далеко не ушло.

Вот были б в ELisp пакеты (для символов), я б даже в emacs-devel не писал, а просто написал бы defmacro из другого пакета.
жалко, идея-то хорошая
источник

АШ

Андрей Шевченко... in Emacs — русскоговорящее сообщество
Я чайник в lisp и emacs!..
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Андрей Шевченко
Я чайник в lisp и emacs!..
Evil или что-то такое используется?
источник

A ß in Emacs — русскоговорящее сообщество
A ß
жалко, идея-то хорошая
с другой стороны можно написать (with-gensyms (syms...) body...) и будет примерно так же
источник

a

akater in Emacs — русскоговорящее сообщество
A ß
с другой стороны можно написать (with-gensyms (syms...) body...) и будет примерно так же
Ну у меня там не только функциональность with-gensyms, но и once-only.
источник

A ß in Emacs — русскоговорящее сообщество
akater
Ну у меня там не только функциональность with-gensyms, но и once-only.
поясни что это
источник

АШ

Андрей Шевченко... in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Evil или что-то такое используется?
Evil убрал я тоже на него думал но нет..
источник

a

akater in Emacs — русскоговорящее сообщество
A ß
поясни что это
Например:
(defmacro/&gensym m (x &gensym x)
 `(expression involving ,x and ,x again and unrelated x))
(macroexpand-1 `(m a))

дает
(let
   ((x-0 a))
 (expression involving x-0 and x-0 again and unrelated x))
источник

A ß in Emacs — русскоговорящее сообщество
@akater раз уж речь пошла про макросы, можешь объяснить имеет ли смысл делать так?
источник

a

akater in Emacs — русскоговорящее сообщество
akater
Например:
(defmacro/&gensym m (x &gensym x)
 `(expression involving ,x and ,x again and unrelated x))
(macroexpand-1 `(m a))

дает
(let
   ((x-0 a))
 (expression involving x-0 and x-0 again and unrelated x))
Форма x вычисляется, но только один раз.
источник

a

akater in Emacs — русскоговорящее сообщество
сответственно, это срабатывает если символ в &gensym тот же, что в арглисте
источник

A ß in Emacs — русскоговорящее сообщество
понял
источник

A ß in Emacs — русскоговорящее сообщество
A ß
@akater раз уж речь пошла про макросы, можешь объяснить имеет ли смысл делать так?
с одной стороны имя может совпасть, а с другой символ-то uninterned
источник

A ß in Emacs — русскоговорящее сообщество
и вот пойди разберись тут
источник

A

Artem in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
возник резонный (как мне кажется) вопрос, зачем для дума компилировать отдельный емакс - я спросил
Возник резонный вопрос: зачем дум
источник