Киса
KISA-это хакерский текстовый редактор The New World, включенного в батареи.
Домашний репозиторий находится на SourceHut, но на GitHub также есть зеркало.
Киса находится на ранней стадии, и в данный момент она не подходит. Смотрите дорожную карту для текущего прогресса.
Растет набор дизайнерских документов, будьте осторожны, большая часть его не реализована.
Цель
Я, Greenfork, тот, кто начал этот проект, хотел бы иметь высший редактор кода. Я хочу отредактировать код с удовольствием, я хочу знать, что всякий раз, когда я чувствую, что что -то не так - у меня достаточно силы, чтобы исправить его, но с большой силой приходит большая ответственность. Я буду обладать этой силой с осторожностью, и я буду привлекать своих сверстников и позволить им следовать моим шагам и в конечном итоге позволить им вести меня, а не просто вести.
Дзен
- Программист должен иметь возможность усовершенствовать свой инструмент.
- Выбор бремя.
- Выбор - это свобода.
Цели
- Предоставьте мощный и гибкий редактор кода - очевидно, но стоит сказать, мы не должны предоставлять что -то меньшее.
- Определите общие рабочие процессы и установите их в камне - редактирование текста стало довольно сложным в наше время, мы уже обнаружили много возможностей редактирования. Сейчас самое время сделать их простыми в использовании и полностью интегрировать с остальными функциями редактора, не полагаются на сторонние плагины для эмуляции необходимых функций.
- Придерживаться гибридной философии Unix/Apple - программы должны иметь возможность общаться друг с другом, редактор должен сделать интеграцию с другими возможными инструментами, это из философии UNIX. В то же время редактор должен быть построен из заземления и иметь полный контроль над всеми своими основными функциями, чтобы обеспечить единый и единый способ ведения дел, это из философии Apple.
- Сделайте его бесконечно расширяемым по дизайну, никаких жестких допущений - единственные типы невыразительных функций - это те, которые не учитывались с самого начала и были приспособлены по дизайнерским решениям, которые чередуются с остальной частью редактора, поэтому изменение его невозможно. Решение простое - слои и слои абстракций, предположения строго соблюдаются минимальными путем тщательного размышлений о публичном дизайне API каждого уровня.
- Сделайте это взломать - я считаю, что есть несколько ключевых моментов, чтобы сделать редактор, который можно взломать: интересный дизайн, чистый код, обширная документация по разработке, дружеское отношение к всем, кто пытается.
Коммуникация
- ~ greenfork/[email protected] - Список рассылки в чтении для редких объявлений относительно этого проекта, веб -архив. Подпишитесь на этот список, отправив любое электронное письмо ~greenfork/[email protected].
- ~ greenfork/[email protected] - Список рассылки для обсуждений и отправки исправлений, веб -архив
- [email protected] - мой личный адрес электронной почты
- Раздор - опыт чата в реальном времени
- Twitch - случайные потоки, включая разработку редактора
- YouTube - записи прошлых потоков и других связанных видео
Пожалуйста, будьте добры и понимания для всех.
Вы новичок в списках рассылки? Пожалуйста, ознакомьтесь с этим уроком. Также есть видео в области сравнения запросов на притяжение по сравнению с патчами.
Внося
Идеи очень приветствуются. На этом этапе проекта основная задача состоит в том, чтобы сформировать его дизайн и предоставить реализации этих идей. Взносы кода без предыдущих обсуждений вряд ли будут приняты, поэтому, пожалуйста, обсудите дизайн сначала. Идеи должны быть встроенными с текущими целями и ценностями этого редактора. Многие идеи, вероятно, будут отклонены, поскольку не все цели и ценности будут выявлены, но, тем не менее, они помогут нам сформировать редактор.
Для структурированных обсуждений, пожалуйста, используйте ~ greenfork/[email protected] Список рассылки.
Как построить
В настоящее время это актуально только для разработки, нет полезного текстового редактора (пока).
Требования:
- Zig Master, в настоящее время https://ziglang.org/builds/zig-linux-x86_64-0.10.0-dev.3685+dae7aeb33.tar.xz
- git
$ git clone --recurse-submodules https://github.com/greenfork/kisa
$ cd kisa
$ zig build test
$ zig build run
Это задача для простого смертного?
Редактор кода - большой проект. У меня есть привычка отказываться от проектов, я умеренно теряю их интерес. Я не религиозен, но Бог дает мне силы.
В интервью Zig Showtime Андреас Клинг, автор Serenityos, рассказывает о том, как важно закладывать только один кирпич за раз. Попробуем это.