Ponyscript 0.0.2 alpha - Обновление
+72

Всем привет! Сегодня выходит новая альфа версия языка и компилятора.
В этой версии есть некоторое количество изменений как в библиотеках языка, так и в самом компиляторе.
Начнем с изменений во встроенных библиотеках.
- Была добавлена библиотека datetime для работы с датой и временем (пока очень урезанная)
- Была добавлена библиотека pathlib для работы с путями и каталогами
- Была добавлена библиотека pony для работы с системой и связанного с ней
Так же был обновлен компилятор.
- Теперь компилятор поддерживает библиотеки, написанные на Ponyscript
- Появились форматируемые строки
В стандартную библиотеку была добавлена функция range(int, int), возвращая список, содержащий числовые(int) значения в заданном диапазоне.
А теперь немного поподробнее.
Компилятор теперь поддерживает подключение библиотек как на с++, так и на понискрипте. Он получил возможность собирать библиотеки, хранящиеся в .psc и .psh файлах. И да, .psh файлы вернулись, но теперь они только в библиотеках дабы спрятать внутренние функции.
Так же теперь любая строка в виде строки в кавычках, будет автоматические переведена в объект класса ponystring. В синтаксисе ничего не поменялось, ponystring так же в коде обозначается, как string.
Теперь строки в виде f«Строка {код} строка» являются форматируемыми.
Планы на будущее.
Сейчас работа будет направленна на продолжение расширения библиотеки и перенос компилятора на c++, что уберет нужду в предустановленном python на linux. Так же возможно gcc будет заменен на какой-нибудь немного измененный clang.
Так же пакетный менеджер derpy практически полностью готов, но его запуск будет возможен только при условии, что будет создана хотя бы парочка сторонних библиотек под понискрипт. Это нужно, чтобы оправдать затраты на аренду сервера.
Так же хотелось бы задать вопрос. Было бы вам интересно почитать дневники разработки. Просто для меня такой дополнительный формат помог бы отгонять всякие нехорошие мысли о том, что я занимаюсь фигней и минимизировать шанс того, что разработка будет заброшена.
Больше информации вы можете найти в документации.
Скачать компилятор вы можете из репозитория github.
8 комментариев
Смотря что будет в дневниках, но — да, интересно!