github.com/antirez/kilo
К вопросу об искусстве красиво программировать. Чувак сваял шедевр: законченный текстовый редактор, в том числе с подсветкой синтаксиса, всего в 1000 строк кода, не используя никаких сторонних библиотек. Даже без curses. Может быть, функционально редактор умеет немного, но тем не менее.

В мою молодость (конец 80-х) всякий уважающий себя программист считал должным написать свой текстовый редактор. Или существенно переделать существующий. И это была хорошая школа. Просто пользоваться редактором VI было слишком скучно. Вадик Антонов сделала свой собственный RED (если не ошибаюсь). У Андрея Чернова (ache) был редактор LE. Лёша Руднев сваял могучий RE на базе примитивного RAND Editor. Я тоже приобщился: переиначил тот же RE на более емаксовский/турбосишный стиль. У Сергея Рыжкова был "рыжактор" - но это ещё на БЭСМ-6.
Если кто желает набить руку и углубить владение языком Си, рекомендую челлендж: взять этот kilo за жабры и сделать из него редактор вашей мечты.
К вопросу об искусстве красиво программировать. Чувак сваял шедевр: законченный текстовый редактор, в том числе с подсветкой синтаксиса, всего в 1000 строк кода, не используя никаких сторонних библиотек. Даже без curses. Может быть, функционально редактор умеет немного, но тем не менее.

В мою молодость (конец 80-х) всякий уважающий себя программист считал должным написать свой текстовый редактор. Или существенно переделать существующий. И это была хорошая школа. Просто пользоваться редактором VI было слишком скучно. Вадик Антонов сделала свой собственный RED (если не ошибаюсь). У Андрея Чернова (ache) был редактор LE. Лёша Руднев сваял могучий RE на базе примитивного RAND Editor. Я тоже приобщился: переиначил тот же RE на более емаксовский/турбосишный стиль. У Сергея Рыжкова был "рыжактор" - но это ещё на БЭСМ-6.
Если кто желает набить руку и углубить владение языком Си, рекомендую челлендж: взять этот kilo за жабры и сделать из него редактор вашей мечты.

no subject
Date: 2023-12-06 04:57 (UTC)но моя библиотека символов и чтения нажатий клавиш для двк 2/3 ещё долго использовалась