Год назад в начале августа я задумал написать свой форт, чтобы разобраться в этом языке. Очень быстро я понял, что хочу написать полноценный язык, на котором смогу писать свои реальные программы.
Поначалу у меня не было никакого опыта программирования на фортах, а было теоретическое, чисто математическое понимание того, чем они хороши и удобны. Спустя несколько месяцев DEmbro был развит до того, что я начал писать какие-то библиотеки и программы, и время от времени у меня возникал вопрос «Как на таком можно писать??». Но со временем привык, и теоретическое понимание перешло в практическое.
Многое в DEmbro было заложено в самом начале разработки, пока я ещё не до конца разобрался с устройством форта, и потому некоторые фундаментальные вещи написаны неправильно и требуют рефакторинга. Рефакторинг висит на мне уже несколько месяцев, мешая дальнейшей разработке.
Изначальная вера в то, что я смогу всё реализовать, немного пошатнулась. В первую очередь, концептуальные проблемы возникают с преобразованиями шитого кода (которые нужны для оптимизации и сборки исполняемого кода). Вторая проблема, которую я считаю концептуально серьёзной, — числа с плавающей точкой (да и вообще типы с фиксированным размером, но нестандартным). Об этих проблемах я подробно напишу позже.
Остальное задуманное не предвещает бед. Локальные переменные, исключения и шаблоны уже используются в некотором объёме, но требуют некоторой шлифовки. После рефакторинга ядра будут начаты классы (с итератороми и элементами функционального программирования), они уже запроектированы. Взаимодействие с внешними программами планируется очень хорошее, аналогов задуманному нигде не видел.
Вот график количества изменений DEmbro по месяцам:
Первый провал графика связан с зимней сессией, которая была с декабря 2010ого по явнварь 2011ого. Второй провал связан с летней сессией, начавшейся в мае (пятый месяц). Провал графика между ними, скорее всего, связан с жизненными проблемами, когда мне было не до DEmbro. Сейчас на свне уже более 550 коммитов.
Я надеюсь, что дальше всё будет идти успешно, и я осуществлю хотя бы бо́льшую часть задуманного.
Комментариев нет:
Отправить комментарий