Size: a a a

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

2020 April 19

S

Shizoid in Emacs — русскоговорящее сообщество
С тех пор пока работает
источник

S

Shizoid in Emacs — русскоговорящее сообщество
Сорта говна же
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Emacs — русскоговорящее сообщество
O
не с телефона
так есть же мош для телефонов же вроде
источник

SM

Sergey Makarov in Emacs — русскоговорящее сообщество
Да, и в термуксе есть
источник

VI

Valber Izzet in Emacs — русскоговорящее сообщество
Artem
Пару раз ссылка постилась уже, продублирую

http://akrl.sdf.org/gccemacs.html
А можно заметку чего-то)
источник

A

Artem in Emacs — русскоговорящее сообщество
Valber Izzet
А можно заметку чего-то)
У меня плохо с соображением вечером. Заметку чего?
источник

VI

Valber Izzet in Emacs — русскоговорящее сообщество
Artem
У меня плохо с соображением вечером. Заметку чего?
gccemacs Что это и чем оно хорошо
источник

A

Artem in Emacs — русскоговорящее сообщество
Valber Izzet
gccemacs Что это и чем оно хорошо
Понял. Это jit компиляция emacs кода при помощи libgccjit. Это поможет компилировать elisp в нативный код, со всеми возможными оптимизациями, предоставляемыми gcc.

Код на елиспе будет достаточно эффективным, чтобы постепенно переписывать функции, написанные на C, на elisp.
Казлось бы, какая разница? Но если разработчики емакс говорят про переписывание, то возможно дропнут всякое легаси типа display.c, и скорость рендеринга емакса вырастет в разы.

Плюс, елисп, будучи быстрым языком, возможно сможет когда-нибудь стать языком для разработки других приложений, помимо емакса. Мы и сейчас можем это делать, но это мемы.
источник

A

Artem in Emacs — русскоговорящее сообщество
Я в свою очередь надеюсь, что можно будет когда-нибудь собрать емакс + все плагины в один нормальный бинарник без всякой ереси.
источник

VI

Valber Izzet in Emacs — русскоговорящее сообщество
Ну... не совсем понимаю как можно быть быстрее С.
А что примеры в других языках показывают рост скорости когда

байндинги заменяют на нативноскомпилированые функции?
источник

A

Artem in Emacs — русскоговорящее сообщество
Valber Izzet
Ну... не совсем понимаю как можно быть быстрее С.
А что примеры в других языках показывают рост скорости когда

байндинги заменяют на нативноскомпилированые функции?
С не быстрый сам по себе, сейчас компиляторы устроены так, что язык собирается в некоторое промежуточное представление, а затем — уже в нативный код.

В это промежуточное представление соберется и С, и Елисп. То есть разницы фактически никакой, если не брать в рассчет дизайн самого языка (гц, ненужные неоптимизируемые аллокации и тд)

В других языках введение jit показывает рост производительности. Тот же Ruby выиграл немного в скорости в libgccjit варианте, но аналогичный подход с Graal (TruffleRuby), показал рост производительности в 9 раз, относительно каноничной имплементации.
https://engineering.shopify.com/blogs/engineering/optimizing-ruby-lazy-initialization-in-truffleruby-with-deoptimization
источник

A

Artem in Emacs — русскоговорящее сообщество
А, по ссылке не совсем то, я цитирую 9х просто
источник

A

Artem in Emacs — русскоговорящее сообщество
Valber Izzet
Ну... не совсем понимаю как можно быть быстрее С.
А что примеры в других языках показывают рост скорости когда

байндинги заменяют на нативноскомпилированые функции?
Сорян, если плохо ответил. Буду рад пообщаться :)
источник

VI

Valber Izzet in Emacs — русскоговорящее сообщество
Artem
Сорян, если плохо ответил. Буду рад пообщаться :)
А промежуточный слой это да что-то знакомое llvm вот это всё. Спасибо за разъяснение, а то там простыню на английском много читать и чем она больше тем больше у меня вероятность её неправильно прочитать.

Приложение на elisp это наверное интересно ,но вопрос насколько язык готов ,в том же коде CEDET полно всяких
cl-*что-то*, баовые типы вроде как под редактор заточены..

Отдельно слышу переодически срачи между разбирающимися в теме , про реализацию многопоточности.
источник

A

Artem in Emacs — русскоговорящее сообщество
llvm — да, но тут gcc, это называется GIMPLE у нас, емнип.

Переписывание на elisp — это огромная работа и оно вообще не в приоритете. Но иметь возможность — уже хорошо.

Реализация многопоточности — это да. Я думаю, мы рано или поздно дойдем до green тредов, чтобы было как в эрланге.
источник

VI

Valber Izzet in Emacs — русскоговорящее сообщество
А кстати... в C++-mode для Emacs все модные реализации(irony и ещё что-то было настраивал) через clang и llvm точнее их дебаг вывод или как там  ,можно ли вместо clang , gcc прикрутить?
источник

A

Artem in Emacs — русскоговорящее сообщество
про C++ и реализации плагинов не скажу, но я дебажил растовый код через gdb в емаксе,  хотя раст тоже использует  llvm.

В конце-концов, главное чтобы дебаг-символы (dwarf или что там в PE, если вы на венде) были
источник

PG

Pïg Grëënëst in Emacs — русскоговорящее сообщество
Artem
llvm — да, но тут gcc, это называется GIMPLE у нас, емнип.

Переписывание на elisp — это огромная работа и оно вообще не в приоритете. Но иметь возможность — уже хорошо.

Реализация многопоточности — это да. Я думаю, мы рано или поздно дойдем до green тредов, чтобы было как в эрланге.
источник

PS

Petrov Sergey in Emacs — русскоговорящее сообщество
Есть тут кто-нибудь, кто знает kotlin?
источник

PG

Pïg Grëënëst in Emacs — русскоговорящее сообщество
Petrov Sergey
Есть тут кто-нибудь, кто знает kotlin?
Предположим
источник