LINUX.ORG.RU

Emacs 26.2

 , ,


4

3

В День Космонавтики случилось ещё одно радостное событие - релиз среды исполнения Lisp программ Emacs, наиболее известной лучшим (по мнению пользователей Emacs) редактором текста.

Предыдущий релиз состоялся чуть меньше года назад поэтому заметных изменений не так много:

  • поддержка 11 версии юникода
  • поддержка сборки модулей в произвольной директории
  • удобная команда сжатия файлов во встроенном файловом менеджере

Кроме того стоит отметить релиз 9.2.3 org-mode - режима управления заметками, таблицами, календарями и всем тем, что необходимо для организации продуктивной работы. Несмотря на то, что это часть Emacs, у неё отдельный цикл релизов.

Из личного опыта - даже org-mode https://orgmode.org/ уже достаточно для того, чтобы задуматься о переходе на Emacs.

В предверии неизбежных шуток за 300 про «отсутствующий редактор»: http://spacemacs.org/ - преднастроенный дистрибутив Emacs, созданный по мотивам vim.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 1)

Ответ на: комментарий от raven_cler

И чё ты мне предлагаешь такого вычитать?

Например комментарий человека, на который я отвечал.

Что прикладных программ нет?

Не про это.

гомо-язык

Ыыы, ну вообще про то и речь, нормальный язык > лишп.

Deleted
()
Ответ на: комментарий от anonymous

к «закрытым системам» можно причислить, например, java. Это так?

Нет. Java, как и .Net не подходят под определение, т.к. у них есть «точка открытости» в виде стандартной VM. В этом смысле откомпилированные классы жабки ничем не отличаются от объектных модулей Си, или Фортрана. В т.ч. под JVM сейчас куча разных языков, между которыми вполне есть интероперабельность.

почему тогда java взлетела

Вот поэтому и взлетела.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

А basic где то был как один единственный язык кстати? Обычно же он как шелл был, а не как то на чем писали серьезные приложения.

Deleted
()
Ответ на: комментарий от Deleted

Modify a shared resource from multiple threads» с мьютексами и семафорами.

Во-первых это не в стандарте. Во-вторых это требует поддержки со стороны лисп-системы (специальный рантайм). А в Си например ничего не надо, берёшь просто библиотеку потоков и вперёд. Чуешь разницу?

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

Вообще все нормальные языки могут производить объектный код, который линкуется как угодно с чем угодно (иногда с бубном, но всё-таки).

но углубляясь в вопрос: тот же питон - скриптота. жабка - со своей телегой. и то и другое хрен куда встроишь. и то и другое живет себе в топчике, и норм.

Про жабку я уже сказал, там своя атмосфера, но она открытая. А вот питон да, типичная закрытая помойка. Свалка батареек и фич. Вангую, что js/node его одолеет, т.к. там народ прозрел и пилит WebAssembler чтобы открыть таки дорогу в будущее.

не было в нужный период времени стандартного лисп-ядра и сопровождающей экосистемы

Кто-ж спорит. Его и до сих пор нет. Кложа вон сторонние стандарты эксплуатирует, тем и жива.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

А вот питон да, типичная закрытая помойка.

Как это помешало ему стать одним из самых популярных языков нашего времени?

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

А какая разница делать докер на лиспе или на го?

Разница в том, что делать на лиспе как на го - не идеоматично. Всё равно что в emacs для редактирования запускать vim внутри ansi-term.

no-such-file ★★★★★
()
Ответ на: комментарий от Deleted

а не как то на чем писали серьезные приложения

Ещё как писали.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

в emacs для редактирования запускать vim внутри ansi-term

О, спасибо! Я как раз раздумывал, чем бы вечером заняться.

мимо извращенец

anonymous
()
Ответ на: комментарий от no-such-file

Идеоматичный код на лиспе всё равно будет использовать те же системные средства, что и идеоматичный код на go. И работать будет точно так же. Пользователь вообще разницы не заметит.

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

всё равно будет использовать те же системные средства

Нет. Идеоматичный код на лиспе не будет использовать никаких «системных средств», т.к. система только одна - лисп-система.

no-such-file ★★★★★
()
Ответ на: комментарий от ugoday

не согласен с вашим определением идеоматичности

Ну как же. С одной стороны идеоматично в лиспе писать mapcar вместо for (этим видимо для тебя идеоматичность ограничивается), а с другой вместо сохранения данных в файл - записать данные в переменную и сохранить образ. Да, в лиспе тоже можно работать с файлами и внешним миром в принципе - но это всё послабления которые появились потому что «сейчас по-другому нельзя». Кондовый идеоматичный лисп умер.

no-such-file ★★★★★
()
Ответ на: комментарий от ugoday

this

Это уже «не то». Типичный представитель таких лиспов - кложа. Не, я не против. Пусть будет, но это просто жаба со скобками.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Что насчёт схемки? Тот же Racket? Тут несколько лет назад, помню, monk тред создавал (или, по крайней мере, активно участвовал, точно уже не помню) про отличия CL от Racket. В том числе и про те отличия, о которых ты говоришь, если я правильно тебя понимаю.

anonymous
()
Ответ на: комментарий от no-such-file

Во-первых это не в стандарте.
требует поддержки со стороны лисп-системы

ок, понял, просто так было сказано, как будто там сам multithreading через жопу.

Про жабку я уже сказал, там своя атмосфера, но она открытая.

через точку VM, как ты сам и сказал. что там рантайм, что тут рантайм. что мешает лисповому рантайму было сделать тоже самое не ясно.

А вот питон да, типичная закрытая помойка. Свалка батареек и фич. Вангую, что js/node его одолеет, т.к. там народ прозрел и пилит WebAssembler чтобы открыть таки дорогу в будущее.

и тем не менее, несмотря на эту закрытость, он взлетел.

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

Deleted
()
Ответ на: комментарий от Deleted

Ыыы, ну вообще про то и речь, нормальный язык > лишп.

не, речь про то, что ты не умеешь в тонкий тротлинг

Deleted
()
Ответ на: комментарий от Deleted

как будто там сам multithreading через жопу

Многопоток как-то прикрутили, а до асинхронщины до сих пор не дошли.

лисповому рантайму было сделать тоже самое не ясно

Ничто не мешало, но так не сделали. Маємо те, що маємо. На счёт стандарта CL-то кое как договорились. Про бинарную совместимость видимо даже думать боялись.

несмотря на эту закрытость, он взлетел

Лисп тоже взлетел и долго рулил. Лет 30 всё было пучком. У питона ещё всё впереди.

no-such-file ★★★★★
()
Ответ на: комментарий от Deleted

нормальный язык > лишп

При этом большая часть любых фич, которые только планируют появиться в твоём «нормальном» языке скорее всего уже есть в лисп, да?

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

raven_cler ★★
()
Ответ на: комментарий от no-such-file

лисповому рантайму было сделать тоже самое не ясно

Ничто не мешало, но так не сделали. Маємо те, що маємо. На счёт стандарта CL-то кое как договорились. Про бинарную совместимость видимо даже думать боялись.

ну вообще вот нагуглил, если интересно

https://franz.com/support/documentation/current/doc/unix-shared-library.htm

Deleted
()
Ответ на: комментарий от raven_cler

При этом большая часть любых фич, которые только планируют появиться в твоём «нормальном» языке скорее всего кочуют туда из лисп, да?

minor fix

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

хотел в него (нее?) вкатится недавно, но отутствие скобок смутило

Deleted
()
Ответ на: комментарий от Deleted

Julia
отутствие скобок смутило

А меня смущает несколько раз виденное (в том числе здесь, на ЛОРе) обвинение авторов в явном манипулировании бенчмарками в свою пользу.

anonymous
()
Ответ на: комментарий от anonymous

да, кстати, и это тоже, хотя последний раз об этом слышал вроде как давно

Deleted
()

Вот это да! Не читал, но emacs - почта, ленты, и опять же дневник.

anonymous
()
Ответ на: комментарий от Deleted

хотел в него (нее?) вкатится недавно, но отутствие скобок смутило

Потому что, если не ошибаюсь, язык хотели сделать по синтаксису близким к Mathematica и тому подобным, а парадигму оставить вполне себе лисповую.

В принципе, база и написана на си со схемой, в то время как остальная часть — на самом(самой?) себе. Знакомо звучит, да.

raven_cler ★★
()
Ответ на: комментарий от anonymous

А меня смущает несколько раз виденное (в том числе здесь, на ЛОРе) обвинение авторов в явном манипулировании бенчмарками в свою пользу.

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

raven_cler ★★
()
Ответ на: комментарий от raven_cler

Да нет же, меня смущает не производительность языка (вернее, его единственной реализации), а нечистость на руку авторов. Если, конечно, разговоры о заведомо нечестных бенчмарках — правда.

anonymous
()
Ответ на: комментарий от bvn13

но для простого «поглядеть файл и исправить пару строчек» ждать секунда 5, пока оно загрузит все модули - слишком.

1. Ты прост не настроил emacs-server

2. Сам паттерн работы ошибочный. Файл «для правки двух строчек» надо открыть -из- емакса, читай уже запущенного. По двойному щелчку из ФМ пусть недоредакторы открываются (или тот же Emacs client)

yoghurt ★★★★★
()
Ответ на: комментарий от Deleted

Тоже выше читай %)

Прочитал ветку до начала. Ничего относящегося к вопросу на который отвечал не нашёл.

А в clojure?

Понятия не имею. Спрашивайте у меня ваши ответы по Common Lisp и Racket.

Gentooshnik ★★★★★
()
Ответ на: комментарий от yoghurt

1. Ты прост не настроил emacs-server

Не слишком-ли до полового органа, чтоб файл посмотреть и пару строк исправить? Как по мне, этого динозавра хоронить пора, а не новые версии выпускать. Если лет 20 назад, он еще как-то свое существование оправдывал (хотя я и тогда сильно удивлялся, на кой художник репин он нужен), то сейчас его существование видимо совсем выше моего понимания. Какая-то изба на курьих ногах, которая и текст редактирует и язык программирования, и еще куча мусора с помелом и бабой ягой в виде пользователя. судя по всему поттеринг вдохновлялся system-d глядя на это монструозо - не иначе.

DrRulez ★★★
()
Ответ на: комментарий от Gentooshnik

Есть иксы. А это барахло в виде вяленого, которое лезет туда, куда не нужно - не нужно :) К тому-же, оно не успев нормально дописаться, уже обрастает костылями почище тех-же иксов.

DrRulez ★★★
()
Ответ на: комментарий от raven_cler

Потому что, если не ошибаюсь, язык хотели сделать по синтаксису близким к Mathematica и тому подобным, а парадигму оставить вполне себе лисповую.

я это понимаю конечно. отсюда и индексация с единицы. рассчитывали на мейнстрим, ну пусть теперь соревнуются с питоном. может это и стоило того. а может и нет:

expression = quote
   for i = 1:10
      println(i)
   end
end
Deleted
()
Ответ на: комментарий от DrRulez

Не слишком-ли до полового органа, чтоб файл посмотреть и пару строк исправить?

GNU Emacs обычно используется для чего-то немного большего, мягко говоря.

ados ★★★★★
()
Ответ на: комментарий от DrRulez

Ну если ты мне подскажешь инструмент, в котором я написав текст могу одной кнопкой из одного файла на естественном языке с TODO-листом, заметками и разрозненными вставками кода одной кнопкой получить исходник, закоммитить его в git, рядом получить pdf-ку с формулами и всё это с учётом разбития на разделы, обычной html-вёрстки и matjax закинуть в виде статьи в уютный вордпресс-бложик, то я с радостью послушаю.

raven_cler ★★
()
Ответ на: комментарий от Deleted

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

Так что тут скорее конкурент — R и прочие.

raven_cler ★★
()
Ответ на: комментарий от raven_cler

да, разумеется, я имел ввиду в нише вычислений и.т.п.

Deleted
()
Ответ на: комментарий от ados

Однако, если он уже запущен для чего-то немного большего, то и открыть в нём файл для правки пары строчек удобнее, чем запускать какой-то другой редактор. (Это я не спорю, просто дополняю.)

У меня емакс — единственная программа (из интерактивных), которая запускается автоматически на первом воркспейсе при логине. Ну и есть alias ee='emacsclient -n', для удобства.

anonymous
()
Ответ на: комментарий от raven_cler

Вряд ли он подскажет. В любом случае, он, как и многие, воспринимает емакс неправильно.

Емакс — это специализированная интерактивная среда исполнения программ (написанных на специализированном диалекте лиспа), ориентированных на интерактивную работу с текстовой информацией. Воспринимать его как просто ещё один текстовый редактор — повсеместная ошибка.

anonymous
()

Ну вот, я несколько минут сочинял коммент, а автор исходное сообщение взял и удалил. Но не выкидывать же теперь. Держите:

Речь была, насколько я понимаю, не о «переписывании емакса на схеме». А о переделывании интерпретатора elisp'а (написанного на Си) таким образом, чтобы он стал интерпретатором виртуальной машины guile (написанной тоже на Си). Ну и компилятор elisp'а в эту виртуальную машину. Соответственно, переписывать емакс с лиспа на схему никто не собирался, разве что очень постепенно, в отдалённом будущем.

Но, действительно, застопорилось. Жаль.

anonymous
()
Ответ на: комментарий от anonymous

Емакс — это специализированная интерактивная среда исполнения программ (написанных на специализированном диалекте лиспа), ориентированных на интерактивную работу с текстовой информацией.

Истину глаголишь! Ну plain text до кучи.

anonymous
()

«Единый синхронизированный поток данных» почта, ленты, каменты здесь (легко, но не нужно).. прогноз погоды)) И ВСЕ это можно распарсить автоматически! На Лиспе конечно же.

anonymous
()
Ответ на: комментарий от DrRulez

Поделитесь, пожалуйста, примерами костылей «почище тех же иксов». Года два как ничего про Wayland не слышал, но эти самые года два назад вроде костылей не было.

Gentooshnik ★★★★★
()
Ответ на: комментарий от DrRulez

Не слишком-ли до полового органа, чтоб файл посмотреть и пару строк исправить?

А в чём проблема?

ugoday ★★★★★
()
Ответ на: комментарий от anonymous

Т.е. сие есть по сути своей lisp-система. Ну может и надо кому, но таких извращенцев я видел мало. Дело конечно ваше, отговаривать я от него никого не собираюсь, но со стороны выглядит это монстродавно и неуклюже.

DrRulez ★★★
()
Ответ на: комментарий от anonymous

Если, конечно, разговоры о заведомо нечестных бенчмарках — правда.

Ну нельзя же так... Точной информации нет (к тому-же не относящейся напрямую к языку), но уже встревожился и остановился... ))

yyk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.