Я считаю, эту статью надо закончить и выложить на хабр. У меня тоже были мысли написать что-то подобное, но в момент изучения форта я занимался больше виртуальными машинами чем бакендом, а мои фронтенд-знания на тот момент устарели. Но у меня есть старые статьи о том, как заниматься веб-разработкой на лиспе: https://habr.com/ru/articles/112051/ и https://habr.com/ru/articles/111365/
Учитывая что я давний читатель вашего (твоего - не знаю как удобнее) блога - я очень польщен, спасибо. На глубокое разбирательство с тем как все в jonesforth работает ушло несколько месяцев задумчивого взгляда в отладчик, учитывая что исходник имел некоторые особенности которые мешали его запуску на современном Linux, и чтобы пофиксить их, мне пришлось погрузиться в абсолютно ВСЕ низкоуровневые детали. К слову, то как работает DO и DOES> - это просто восхитительно с точки зрения инженерии.
Я получил огромное удовольствие и отличные знания о том как писать низкоуровневые виртуальные машины, пока делал эту работу. Это очень затягивает - с этого опыта началось мое многолетнее увлечение фортом, виртуальными машинами и их производительностью (последнии мои хабрастатьи как раз об этом)
К слову, промышленные виртуальные машины (Java, EVM, WebAssembly - я смотрю на вас) в сравнении с jonesforth устроены куда более прямолинейно, местами даже скучно.
Меня беспокоит "свой маркетплейс". Почему не сделать его открытым с помощью механизма получения плагинов с гита? Я не хотел бы доверять любой компании у которой есть теоретическая возможность монетизировать и/или модерировать маркетплейс. Это не та открытость которую мы ищем
Не кормите тролля. Тут слишком много сверхкатегоричных высказываний: от палеопрограммирования до неудачных диалектов лисп. Посмотрим сможет ли Автоматон написать редактор уровня хотя бы Notepad++
Я немного поправлю: - Если вы не готовы инвестировать время в изучение системы которая будет вашим рабочим инструментом в следующие 20-40-60 лет, пользуйтесь лучше не емаксом, а редактором, предназначенным для интеллектуального большинства
В моем эмуляторе терминала сочетания клавиш такие же как в emacs: Я могу прыгать в начало строк через "C-a" и в конец строки через "C-e", двигаться по словам с помощью "M-f" и "M-b" - легко запомнить: Alt+forward, Alt+Backward. А если я нажму Alt+D то я могу удалить слово справа от курсора, так же легко как могу удалить слово слева от курсора нажав Alt+Backspace.
Потому что эти комбинации пришли к нам из прошлого, когда клавиатуры могли не иметь BackSpace приходилось нажимать Ctrl+h, потому что его нажатие выдавало тот же код 127. И все системы управления были построены так, чтобы пользователь мог иметь минимально поддерживаемый набор клавиш, но при этом вводить любые комбинации, которые можно выразить. И сейчас если я столкнусь с необычной клавиатурой, например Sofle или вот Happy Hacking Keyboard - она тоже необычная, имеет Del но нет Backspace - я легко могу работать в емаксе не меняя своих привычек и мышечной памяти. И я все могу сконфигурировать под себя. даже в том случае если мне оторвало пальцы и теперь я пользуюсь педалями и рычагами. Если завтра мне придется управлять дроном по приборам путем посылки ему команд - я смогу сделать это из емакса написав минимум скриптов для визуализации приборов и отправки управляющих воздействий.
Емакс - это не просто редактор. Это собственная user-mode OS с невероятными возможностями кастомизации. Нет ничего похожего на него среди распространенных IDE - они все немного кастрированные. И это свободное ПО
Давно пора, чтобы борода зря не пропадала. Я бы даже поучаствовал (начинаю отращивать) :)
Я считаю, эту статью надо закончить и выложить на хабр. У меня тоже были мысли написать что-то подобное, но в момент изучения форта я занимался больше виртуальными машинами чем бакендом, а мои фронтенд-знания на тот момент устарели. Но у меня есть старые статьи о том, как заниматься веб-разработкой на лиспе: https://habr.com/ru/articles/112051/ и https://habr.com/ru/articles/111365/
Если считать в байтах скомпилированного кода (а не строках), то однозначно Forth
Учитывая что я давний читатель вашего (твоего - не знаю как удобнее) блога - я очень польщен, спасибо. На глубокое разбирательство с тем как все в jonesforth работает ушло несколько месяцев задумчивого взгляда в отладчик, учитывая что исходник имел некоторые особенности которые мешали его запуску на современном Linux, и чтобы пофиксить их, мне пришлось погрузиться в абсолютно ВСЕ низкоуровневые детали. К слову, то как работает DO и DOES> - это просто восхитительно с точки зрения инженерии.
Я получил огромное удовольствие и отличные знания о том как писать низкоуровневые виртуальные машины, пока делал эту работу. Это очень затягивает - с этого опыта началось мое многолетнее увлечение фортом, виртуальными машинами и их производительностью (последнии мои хабрастатьи как раз об этом)
К слову, промышленные виртуальные машины (Java, EVM, WebAssembly - я смотрю на вас) в сравнении с jonesforth устроены куда более прямолинейно, местами даже скучно.
Мой вольный перевод и адаптация JONESFORTH под x86 и GCC доступны тут:
https://github.com/rigidus/rigidus.ru/blob/master/org/lrn/forth/jonesforth-1.org
https://github.com/rigidus/rigidus.ru/blob/master/org/lrn/forth/jonesforth-2.org
читать интересно, много картинок
Я заинтересован узнать о об этом больше (про модульную систему Фортрана)
Из-за таких шитпостеров Хабр все меньше торт и все больше - желтая пресса
zed is dead, baby. zed is dead (c) Pulpfiction
Меня беспокоит "свой маркетплейс". Почему не сделать его открытым с помощью механизма получения плагинов с гита? Я не хотел бы доверять любой компании у которой есть теоретическая возможность монетизировать и/или модерировать маркетплейс. Это не та открытость которую мы ищем
Кто вообще придумал применить это слово и сформировать таким образом новый "новояз"?
„Майкрософт хочет заставить нас поверить, что помогать ближнему — сродни захвату кораблей.“ — Ричард Мэттью Столлман.
Мне было бы интересно как сделать подобное решение (с т.з. архитектуры наприме)
А что насчет ACE-JUMP-MODE ?
Я бы хотел больше статей про org-mode и организацию рабочих процессов в нем. Мне кажется это очень полезная и неисследованная тема
Если задачи сколько-нибудь сложные и отличающиеся от mainline - то все хотят иметь возможность настроить под себя
Там есть мои любимые прыжки по тексту и multiple cursors, не уверен что что-то похожее есть у конкурентов, если я неправ - поправьте
Не кормите тролля. Тут слишком много сверхкатегоричных высказываний: от палеопрограммирования до неудачных диалектов лисп. Посмотрим сможет ли Автоматон написать редактор уровня хотя бы Notepad++
Добро пожаловать в увлекательный мир качественных 60% клавиатур без курсорных стрелок:
Я немного поправлю:
- Если вы не готовы инвестировать время в изучение системы которая будет вашим рабочим инструментом в следующие 20-40-60 лет, пользуйтесь лучше не емаксом, а редактором, предназначенным для интеллектуального большинства
на ютубе есть серия коротких роликов по запросу "emacs rocks" которые показывают, что емакс по возможностям все еще далеко впереди аналогов
В моем эмуляторе терминала сочетания клавиш такие же как в emacs: Я могу прыгать в начало строк через "C-a" и в конец строки через "C-e", двигаться по словам с помощью "M-f" и "M-b" - легко запомнить: Alt+forward, Alt+Backward. А если я нажму Alt+D то я могу удалить слово справа от курсора, так же легко как могу удалить слово слева от курсора нажав Alt+Backspace.
Потому что эти комбинации пришли к нам из прошлого, когда клавиатуры могли не иметь BackSpace приходилось нажимать Ctrl+h, потому что его нажатие выдавало тот же код 127. И все системы управления были построены так, чтобы пользователь мог иметь минимально поддерживаемый набор клавиш, но при этом вводить любые комбинации, которые можно выразить. И сейчас если я столкнусь с необычной клавиатурой, например Sofle или вот Happy Hacking Keyboard - она тоже необычная, имеет Del но нет Backspace - я легко могу работать в емаксе не меняя своих привычек и мышечной памяти. И я все могу сконфигурировать под себя. даже в том случае если мне оторвало пальцы и теперь я пользуюсь педалями и рычагами. Если завтра мне придется управлять дроном по приборам путем посылки ему команд - я смогу сделать это из емакса написав минимум скриптов для визуализации приборов и отправки управляющих воздействий.
Емакс - это не просто редактор. Это собственная user-mode OS с невероятными возможностями кастомизации. Нет ничего похожего на него среди распространенных IDE - они все немного кастрированные. И это свободное ПО