Size: a a a

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

2020 June 26

D

Dameda in Emacs — русскоговорящее сообщество
Вот тогда забилось бы
источник

A

Aragaer in Emacs — русскоговорящее сообщество
в емаксе все и есть объект - либо атом, либо конс-пара
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Dameda
Эх вот бы в имаксе все было объектом
вот давайте это говно хоть в Емакс тащить не будем
источник

A

Andor in Emacs — русскоговорящее сообщество
Aragaer
в емаксе все и есть объект - либо атом, либо конс-пара
Нет.
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Dameda
Насколько принято менять поведение функции в имаксе в зависимости от контекста. Вот допустим есть функция mpv для просмотра видео под поинтом в dired и хочу её увеличить обработкой того в каком буфере она была вызвана для того что бы смотреть видосики с ютуба через elfeed что бы так сказать на одном кейбиндинге стояла. Или есть способ хитрее?
казалось бы, элементарная задача
фигачишь "хэшмапу" (точнее alist), с парами (major-mode . handler), можно даже defcustom-ную, добавляешь в функцию alist-get и funcall, профит. Композабельно, гибко, брат жив.

но нет, надо сделать фабрику фабрик
источник

D

Dameda in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
казалось бы, элементарная задача
фигачишь "хэшмапу" (точнее alist), с парами (major-mode . handler), можно даже defcustom-ную, добавляешь в функцию alist-get и funcall, профит. Композабельно, гибко, брат жив.

но нет, надо сделать фабрику фабрик
Ну у меня мышление трофированое, надо иметь ввиду как бы
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
ну так ты же сам описал фактически всё что нужно сделать
источник

A

Andor in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
казалось бы, элементарная задача
фигачишь "хэшмапу" (точнее alist), с парами (major-mode . handler), можно даже defcustom-ную, добавляешь в функцию alist-get и funcall, профит. Композабельно, гибко, брат жив.

но нет, надо сделать фабрику фабрик
Да нафиг надо, просто для разных модов разные функции. Раз функция у этих функций разная
источник

a

akater in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
казалось бы, элементарная задача
фигачишь "хэшмапу" (точнее alist), с парами (major-mode . handler), можно даже defcustom-ную, добавляешь в функцию alist-get и funcall, профит. Композабельно, гибко, брат жив.

но нет, надо сделать фабрику фабрик
В CLOS нет никаких фабрик фабрик, есть просто внятная имплементация полезного в определенных ситуациях понятия «наследование».  В EIEIO почти ничего нету по ср. с CLOS, но люди (в т.ч. полезные авторы, Jonas Bernoulli, например) с удовольствием пользуются хоть тем, что есть.

Я б тоже хотел куда больше внятного наследования в Emacs чем есть.
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
казалось бы, элементарная задача
фигачишь "хэшмапу" (точнее alist), с парами (major-mode . handler), можно даже defcustom-ную, добавляешь в функцию alist-get и funcall, профит. Композабельно, гибко, брат жив.

но нет, надо сделать фабрику фабрик
крик души
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Andor
Да нафиг надо, просто для разных модов разные функции. Раз функция у этих функций разная
тож ризонабле
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
akater
В CLOS нет никаких фабрик фабрик, есть просто внятная имплементация полезного в определенных ситуациях понятия «наследование».  В EIEIO почти ничего нету по ср. с CLOS, но люди (в т.ч. полезные авторы, Jonas Bernoulli, например) с удовольствием пользуются хоть тем, что есть.

Я б тоже хотел куда больше внятного наследования в Emacs чем есть.
Я не думаю, что имелся в виду CLOS или EIEIO :]
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
походу defstruct бОльший CLOS чем EIEIO
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
опять же, cl-generic в коробке есть
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
казалось бы, элементарная задача
фигачишь "хэшмапу" (точнее alist), с парами (major-mode . handler), можно даже defcustom-ную, добавляешь в функцию alist-get и funcall, профит. Композабельно, гибко, брат жив.

но нет, надо сделать фабрику фабрик
но кстати я в таком случае не вижу смысла юзать мапу. Функции handler ужеж написаны. Просто на мажор мод клавишу вешаешь
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
хотя может имелись ввиду функции которые возвращают ссылку
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
тогда да, тогда можна
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Valeriy L
но кстати я в таком случае не вижу смысла юзать мапу. Функции handler ужеж написаны. Просто на мажор мод клавишу вешаешь
ну да
источник

a

akater in Emacs — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Я не думаю, что имелся в виду CLOS или EIEIO :]
А что ж еще могло иметься в виду если не eieio.
источник

VL

Valeriy L in Emacs — русскоговорящее сообщество
А с фабриками фабрик как бы было? Типо мажор мод был бы объедком и к нему нужно было бы приделать метод смотреть-в-мпв-бесплатно-и-без-смс
источник