
Создание собственного текстового редактора Vi на языке BASIC
maybe_elf 25 минут назад Создание собственного текстового редактора Vi на языке BASIC Простой 5 мин 779 Small Basic * Программирование * Текстовые редакторы и IDE * Перевод Автор оригинала: Lee Tusman ИЛИ:...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. maybe_elf 25 минут назад Создание собственного текстового редактора Vi на языке BASIC Простой 5 мин 779 Small Basic * Программирование * Текстовые редакторы и IDE * Перевод Автор оригинала: Lee Tusman ИЛИ: переизобретение (более ужасного) Vi(m)Этот пост о моей новой программе для редактирования текста yvi. Мне нравится изобретать велосипед. По крайней мере, когда дело касается создания в сфере чего-либо, например, искусства, ремесла, еды или кода.
И так я могу адаптировать инструменты или работу под свой собственный образ мышления. Думаю, из-за моего художественного образования и отсутствия формального образования в области информатики, несмотря на то, что я её преподаю, моё программное обеспечение немного напоминает ручную работу. В качестве примера я создал свой собственный конструктор статических веб-сайтов panblog, когда разочаровался в других, более известных альтернативах, которые были неуклюжими, плохо документированными или раздутыми.
Технические детали
Меня также привлекают языки программирования и парадигмы, которые несколько выходят за рамки общепринятого и особенно современного представления о программном обеспечении в Кремниевой долине. Например, я люблю языки-посредники, языки и библиотеки для изучающих программисты, а также являюсь поклонником скриптовых языков. Мои любимые — Lua, Bash, Fish, языки, похожие на Forth, и BASIC.
В прошлом году я потратил пару месяцев на исследование и написание кода на BASIC, в частности, на диалект Yabasic, которому около четверти века и который постоянно поддерживается. Хотя друзья в интернете рекомендовали мне попробовать другие варианты, я обнаружил, что BASIC прост в использовании и хорошо документирован. Он не самый лучший для создания графических пользовательских интерфейсов, по крайней мере, по моему опыту, но для этого я использую L5 или библиотеки Processing-p5.
Для современного BASIC он довольно удобен в использовании. Я создал свою собственную игру про кибер-гонки на лошадях, командную игру, вдохновлённую UFO50 и Flash-игрой Quibble Race. Я также поэкспериментировал с внутренней структурой текстовой версии The Oregon Trail и создал клон, упрощённую версию экономической игры-симулятора Dope Wars.
Отраслевые последствия
Недавно я наткнулся на проект The People’s Permacomputer, созданный Vidak, который привёл меня на онлайн-площадку с отличным активным форумом по программированию на BASIC и различными связанными проектами по созданию компьютера в стиле 1970-х годов с нуля. Я много лет использую Neovim (а до этого — Vim). Никогда раньше не создавал текстовый редактор.
Но я решил, что было бы интересно попробовать реализовать свой собственный. Vim казался сложной задачей, но я использовал Offpunk, небольшой простой (спорно, что это значит) TUI-клиент для просмотра интернета, включая всемирную паутину и протокол Gemini. В нём реализовано всего несколько сочетаний клавиш, таких как h/j/kl, g, G и другие, для перемещения по экрану.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





