Size: a a a

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

2020 September 19

a

akater in Emacs — русскоговорящее сообщество
В смысле, я без нее не хочу писать.  Что тут должно быть, не знаю.
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
Pig Greenest
если бы не вариант с keyword, то это был бы просто format
а с keyword это ппц неожиданная штука что ":" отрезается .. это и есть error-prone - какая-то ебаная неявность про которую потом забудешь и будет жопа
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
Evgeny Zajcev
а с keyword это ппц неожиданная штука что ":" отрезается .. это и есть error-prone - какая-то ебаная неявность про которую потом забудешь и будет жопа
просто делай prin1-to-string и не еби мозг с отрезанием ":"
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
+
источник

a

akater in Emacs — русскоговорящее сообщество
Evgeny Zajcev
а с keyword это ппц неожиданная штука что ":" отрезается .. это и есть error-prone - какая-то ебаная неявность про которую потом забудешь и будет жопа
В Коммоне это стандартная понятная практика, просто в елиспе нету неймспейсов, отсюда и : в имени.  Это проблема елиспа.

Что там должно на самом деле быть, я не знаю, но заставлять юзера всегда самого делать строку или буфер по-моему совершенно бессмыслено.  «Вставить число» должно значить вставить его строку.  То что в елиспе нету букв, это опять же его недостаток, который не надо поощрять.

Но я в целом сожалею, что елисп не Коммон.  Многие не разделяют.
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
Evgeny Zajcev
просто делай prin1-to-string и не еби мозг с отрезанием ":"
такой подход он более компосабельный, результат можно делать обычным read
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
akater
В Коммоне это стандартная понятная практика, просто в елиспе нету неймспейсов, отсюда и : в имени.  Это проблема елиспа.

Что там должно на самом деле быть, я не знаю, но заставлять юзера всегда самого делать строку или буфер по-моему совершенно бессмыслено.  «Вставить число» должно значить вставить его строку.  То что в елиспе нету букв, это опять же его недостаток, который не надо поощрять.

Но я в целом сожалею, что елисп не Коммон.  Многие не разделяют.
ну не нужно из elisp делать cl, вон из 27го выкинули даж 'cl :)
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
akater
В Коммоне это стандартная понятная практика, просто в елиспе нету неймспейсов, отсюда и : в имени.  Это проблема елиспа.

Что там должно на самом деле быть, я не знаю, но заставлять юзера всегда самого делать строку или буфер по-моему совершенно бессмыслено.  «Вставить число» должно значить вставить его строку.  То что в елиспе нету букв, это опять же его недостаток, который не надо поощрять.

Но я в целом сожалею, что елисп не Коммон.  Многие не разделяют.
ну prin* семейство же есть, его и используй, зачем что-то придумывать
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
REPL же
источник

a

akater in Emacs — русскоговорящее сообщество
Evgeny Zajcev
ну не нужно из elisp делать cl, вон из 27го выкинули даж 'cl :)
Макросы-то ценные остались.  То, что выкидывают defsetf и define-modify-macro это плохо.

Я лучше буду топить за близость к CL чем за удаление от него.  Елисп это кринж по сравнению с CL, но у меня просто выбора нет.  Если б было что-то CL-вское типа Emacs с понятным сообществом, я б там проводил все время какое могу (хотя понятно, что реальность заставила бы еще долго юзать Emacs).
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
akater
Макросы-то ценные остались.  То, что выкидывают defsetf и define-modify-macro это плохо.

Я лучше буду топить за близость к CL чем за удаление от него.  Елисп это кринж по сравнению с CL, но у меня просто выбора нет.  Если б было что-то CL-вское типа Emacs с понятным сообществом, я б там проводил все время какое могу (хотя понятно, что реальность заставила бы еще долго юзать Emacs).
ну cl-lib осталась да.  У CL по мне ценность в MOAP (тут включая неймспейсы), ну и компилер/gc пизже, но для редактора это не так нужно .. даже lexical-binding не шибко нужно, хотя ппц удобно теперь с ним
источник

a

akater in Emacs — русскоговорящее сообщество
Evgeny Zajcev
ну prin* семейство же есть, его и используй, зачем что-то придумывать
Посмотрю, спасибо.  prin* это звучит как сайд-эффекты какие-то, в то время как мне нужна тривиальная подпоследовательность — по-моему существиельное куда прозрачнее, чем глагол.
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
akater
Посмотрю, спасибо.  prin* это звучит как сайд-эффекты какие-то, в то время как мне нужна тривиальная подпоследовательность — по-моему существиельное куда прозрачнее, чем глагол.
не, тут prin* это как раз тот самый P из REPL
источник

a

akater in Emacs — русскоговорящее сообщество
Evgeny Zajcev
ну cl-lib осталась да.  У CL по мне ценность в MOAP (тут включая неймспейсы), ну и компилер/gc пизже, но для редактора это не так нужно .. даже lexical-binding не шибко нужно, хотя ппц удобно теперь с ним
У CL много ценностей.  Более прагматичный подход в целом ко всему не последний плюс; крутые компиляторы; экосистема, интересная кому-то за пределами одного редактора.  Все понимают, что хорьшо бы Elisp заменить.  CL явно не худший вариант и по-моему лучший, просто перенести важное сложно или невозможно.
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Evgeny Zajcev
ну cl-lib осталась да.  У CL по мне ценность в MOAP (тут включая неймспейсы), ну и компилер/gc пизже, но для редактора это не так нужно .. даже lexical-binding не шибко нужно, хотя ппц удобно теперь с ним
мне кажется это очень удобный вариант — лексический скоп для всего, кроме defvar
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
Pig Greenest
мне кажется это очень удобный вариант — лексический скоп для всего, кроме defvar
Ага, топчик!
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
akater
У CL много ценностей.  Более прагматичный подход в целом ко всему не последний плюс; крутые компиляторы; экосистема, интересная кому-то за пределами одного редактора.  Все понимают, что хорьшо бы Elisp заменить.  CL явно не худший вариант и по-моему лучший, просто перенести важное сложно или невозможно.
рано или поздно кто-то это сделает
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
либо GNU, в рамках перехода на Guile, либо кто-то ещё, написав новый редактор
источник

EZ

Evgeny Zajcev in Emacs — русскоговорящее сообщество
источник

a

akater in Emacs — русскоговорящее сообщество
Evgeny Zajcev
не, тут prin* это как раз тот самый P из REPL
Да он везде принт из репл, но и там это сайд-эффект же.  Я почти всегда предпочту существительное глаголу в однострочниках.  Тут нужна подстрока, значит, подстрока.  Признаться, не вижу проблемы: это более декларативно, да и сослаться должно на уже существующие данные, это ж хорошо.
источник