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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.