Ponyscript | Дневники разработки

+40
в блоге IT Pony!
Всем привет! Сегодня у меня есть приятная новость.

Если честно, я боялся и оттягивал этот момент. Но всем было ясно, что компилятор, работающий на python — плохая идея.
Медленная работа, большое потребление языка и нужда в интерпретаторе с кучей не нужных библиотек еще с самого начала наталкивали меня на мысль о переносе компилятора на c++.

В итоге я взял себя в копыта и все таки сделал это.
Я полностью переписал компилятор на c++.

Теперь компилятор весит еще меньше и не нуждается в интерпретаторе python.
Это сильно ускорило его работу и снизило потребление ресурсов.

Правда как можно было догадаться появятся новые баги. И в нынешней версии компилятора сломана компиляция классов.
Объявление класса в коде приводит к багу, ломающему программу:
Результат первичной компиляции


К выходу следующей alpha версии, думаю, этот баг будет уже исправлен.

10 комментариев

Ох, ты бы хоть в ленту пнул! Не заметят же.
MTH_Root
+2
Ну, тут прям актив очень низкий. И под обновлением 0.0.3 alpha и под дневниками
sanya_fritz
+1
Все просто были заняты срачем под ранними твоими постами. И еще, большая часть Табунчан смотрит в ленту (Прямой Эфир справа), туда попадают посты с комментариями. Поэтому не стесняйся оставлять первый комментарий под своим постом. Так и пост увидят, и обсуждение будет активнее.
MTH_Root
+1
Ну, в следующий раз воспользуюсь советом.
sanya_fritz Изменён автором
+1
Да и вроде как срачи под старыми постами уже подутихли. Интересно, смогу ли ещё раз собрать срач под своими постом?
sanya_fritz
+1
makise_homura и Sasha-Flyer — готовый рецепт срачей. Кстати, оба программисты и, думаю, им будет интересно почитать сей пост. Поэтому пингану.
MTH_Root
+1
Ну тут пока я ничего особо прорывного или комментогенерирующего не нашёл)
makise_homura
0
Я в это раз просто переписывал программу с питона и периодически ругался на немецком
sanya_fritz
+1
Хм, советую следующий пост дополнить техническими деталями, можно в ретроспективе. С какими трудностями столкнулся, как решал, недостатки и положительные стороны подхода.
Ну, пищу для обсуждений дать иными словами.
MTH_Root
+2
Ну, тут мало чего прям трудного боло. Я просто переписывал программу с python на c++. У меня уже было всё готово надо было просто адаптировать немного
sanya_fritz
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Скрыто Показать