1

Тема: Новости 2020 года

Из-за творческого кризиса раздел Кантора закрыт. Просьба отнестись с пониманием.

Re: Новости 2020 года

У меня тоже творческий кризис с начала августа: ничего не сделал по своим проектам. Год, наверное, фиговый.

Надеюсь, обсуждения Кантора возобновятся.

Добавлено 2020-10-22 в 12:41

Вот так закончился путь «Лаборатории единой среды»?

3

Re: Новости 2020 года

Маздайщик пишет:

Вот так закончился путь «Лаборатории единой среды»?

В «Лаборатории» были трудности в состыковке идей, выстраивании плана развития методом естественного роста. Не прибавляло энтузиазма и отсутствие какого-либо кода помимо заготовок и черновиков.

Сейчас же всё упирается в деньги, за которые покупается время для работы над развитием в режиме стартапа. Творческий кризис — от невозможности программировать урывками. В ноябре «Канторовым системам» исполнилось 7 лет, — больше, чем любая из инкарнаций «Лаборатории».

По-прежнему актуально
Freeman пишет:

Пока вы в своих бауманках и институтах Келдыша целыми днями обсуждаете теории, кто-то в это время фигачит код в кровавом энтерпрайзе до посинения и немоты, не имея возможности соскочить по жизненным обстоятельствам...

Разделы по Кантору планируется открыть после реализации процессора markdown. На сегодня видится так, по крайней мере.

4

Re: Новости 2020 года

На дворе уже февраль 2021 года, но итоги 2020-го стали понятны только сейчас. Год выдался тяжелым, однако успехи всё же ненулевые. Сильно помогло участие в разработке Delphi SDK для KolibriOS.

Как уже писал, первая миграция на Git вышла неудачной. Нелинейное дерево с узлами слияний оказалось сложным в практической работе, препятствуя использованию самых удобных возможностей Git — перебазирования и перестановки коммитов. По всей, видимости, именно это стало спусковым крючком к остановке работ над PE Tool и Markdown, — в какой-то момент накопившиеся изменения в разных ветках разошлись насколько, что адекватный алгоритм их совмещения уже не придумывался.

Работа над SDK позволила отвлечься и переосмыслить структуру хранилищ основных проектов. Есть шутка, что хороший программист ничего не делает правильно с самого начала, он понимает важность патчей. Так и я. При работе над SDK поначалу рассчитывал, что процесс разработки удастся стабилизировать, и неоднократные force push на GitHub прекратятся. Не прекратились. В хранилище SDK теперь это решено выделением новых коммитов в ветку develop. В основных проектах эта проблема будет решаться выделением веток под конкретную версию программы, как и раньше.

Delphi — компилятор Паскаля. Написание его RTL с нуля — хороший практический опыт, дающий возможность увидеть одну из сторон разработки компилятора Паскаля, увидеть ее изнутри. Тем самым работа над SDK служит пищей для размышлений над Халва-Паскалем. С учетом накопленного опыта некоторые прошлые идеи по Халва-Паскалю уже кажутся наивными. Раньше думалось, что Халва-Паскаль будет компилировать стандартный модуль System Delphi, подменяя реализации лишь некоторых функций своими. Соответствующие заготовки были отражены в исходниках Кантора.

Нынче понятно, что под Халва-Паскаль придется писать собственную RTL, полностью отображающую реализацию Паскаля машиной Кантора. Другие стандартные модули RTL (типа SysUtils) смогут затем компилироваться без изменений. Это ключевое понимание, один из шажков перехода разработки Халва-Паскаля в практическую плоскость.

Мечты о далеком будущем

После появления работающего Халва-Паскаля есть соблазн сразу переписать PE Tool и другие утилиты на новый синтаксис, но встает вопрос об отладке. По всей видимости, наличие встроенного отладчика Delphi еще долго будет сдерживать переход на новые рельсы. Или как-то параллельно вести две версии, не знаю. Пока это просто мечты.