Обновить

Компилятор языка моделирования в одиночку: от C++ к Rust — находки и откровения

Уровень сложностиПростой
Время на прочтение22 мин
Охват и читатели4.1K
Всего голосов 7: ↑7 и ↓0+8
Комментарии4

Комментарии 4

тоже почти как у вас, еще на эту тему хочу добавить, я сначала начинал со стековой машины, тоже аст - байткод - интерпретация или трансляция промежуточного кода в nasm, но было жгучее желание оживить систему, пришел к тому что проще оживить ассемблер виртуальный, и прям им писать внутри приложения, виртуальный опрос клавы и виртуальная область видео памяти, это просто имбово, ассемблер, дал понимание как должен работать настоящий dsl

Интересный опыт!

проще оживить ассемблер виртуальный

А что такое виртуальный ассемблер?

Какие вопросы были бы интересны в продолжение темы?

Как я и предполагал, будет много слов и кода, но мало картинок, то бишь, демонстрации работы с графикой (ну, да, вам это не нужно, понимаю), Соответственно, вопрос, как насчет GUI, в вашем новом, любимом языке?

Тема специального языка для моделирования многокомпонентных динамических систем давно меня зацепила

В некотором смысле, меня тоже, только без «специального языка» и, если мы имеем в виду одно и тоже.

Для меня «многокомпонентные динамические системы» это плагины, но, не только динамические (dll-файлы), но и статические (см. мой демо-проект; «Модульное программирование в C++. Статические и динамические плагины» в https://habr.com/ru/articles/566864/ ).

Пожелайте мне удачи в продуктовом продвижении моего поделия!

Желаю удачи! От бесплатного пет-проекта, к финансово окупаемому стартапу!

при соло-разработке вдолгую вовлечённость меняется волнообразно - на протяжении уже двух с половиной лет работы "в стол" без какой-либо гарантии, что потраченное время хоть как-то отобьётся, далеко не просто поддерживать стабильный темп

У меня, тоже, аналогичная ситуация. Действую по принципу: «Публикация бесплатной программы на бесплатном сайте и, если «взлетит», попросить донатов». Моя базовая программа описана в статье: «Уроки французского и пересоздание данных для изучения иностранного языка с помощью обучающей программы «L'école» в https://habr.com/ru/articles/972594/ » и всех предыдущих статьях, по которым можно пройтись по ссылкам.

Теоретически, статьи на «Хабре» нужно перенести на мои сайты, дать общий обзор, ссылки на обучающие данные и уже эти пресловутые «донаты» вполне можно просить. Но, как всегда, на завершающем этапе, довести дело до «ума» мешает лень :) .

Соответственно, вопрос, как насчет GUI, в вашем новом, любимом языке?

Сам язык чисто для моделирования и без GUI, а его результат в виде разделяемой библиотеки (dll) можно подключить в своё приложение.

Но в его родной IDE AnyDynamics (указан в первой же главе статьи) - волне есть графический редактор для схем и карт поведения, а также возможность накидать примитивную графическую панель с управляющими контролами и индикаторами для работы в “визуальной модели“.

Язык придумал не я и IDE не моя - не имя отношения к авторам языка я взялся за более эффективную и кроссплатформенную реализацию языка самостоятельно. А дальше можно пофантазировать и о своей IDE, если взлетит.

Желаю удачи! От бесплатного пет-проекта, к финансово окупаемому стартапу!

Спасибо, такие пожелания очень греют!

Действую по принципу: «Публикация бесплатной программы на бесплатном сайте и, если «взлетит», попросить донатов». 

Стратегия продвижения это отдельное искусство, которое приходится постигать. Это действительно не просто понять, как лучше действовать соло-разработчику

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации