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

+72
в блоге IT Pony!


Всем привет! Сегодня выходит новая альфа версия языка и компилятора.

В этой версии есть некоторое количество изменений как в библиотеках языка, так и в самом компиляторе.

Начнем с изменений во встроенных библиотеках.
  • Была добавлена библиотека datetime для работы с датой и временем (пока очень урезанная)
  • Была добавлена библиотека pathlib для работы с путями и каталогами
  • Была добавлена библиотека pony для работы с системой и связанного с ней

Так же был обновлен компилятор.
  • Теперь компилятор поддерживает библиотеки, написанные на Ponyscript
  • Появились форматируемые строки


В стандартную библиотеку была добавлена функция range(int, int), возвращая список, содержащий числовые(int) значения в заданном диапазоне.

А теперь немного поподробнее.

Компилятор теперь поддерживает подключение библиотек как на с++, так и на понискрипте. Он получил возможность собирать библиотеки, хранящиеся в .psc и .psh файлах. И да, .psh файлы вернулись, но теперь они только в библиотеках дабы спрятать внутренние функции.

Так же теперь любая строка в виде строки в кавычках, будет автоматические переведена в объект класса ponystring. В синтаксисе ничего не поменялось, ponystring так же в коде обозначается, как string.

Теперь строки в виде f«Строка {код} строка» являются форматируемыми.

Планы на будущее.
Сейчас работа будет направленна на продолжение расширения библиотеки и перенос компилятора на c++, что уберет нужду в предустановленном python на linux. Так же возможно gcc будет заменен на какой-нибудь немного измененный clang.

Так же пакетный менеджер derpy практически полностью готов, но его запуск будет возможен только при условии, что будет создана хотя бы парочка сторонних библиотек под понискрипт. Это нужно, чтобы оправдать затраты на аренду сервера.

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

Больше информации вы можете найти в документации.
Скачать компилятор вы можете из репозитория github.

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

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


Смотря что будет в дневниках, но — да, интересно!
Niko_de_Andjelo
+2
Будут скорее всего ранние упоминания каких-либо изменений и рассказы о их реализации
sanya_fritz Изменён автором
0
Согласен, следить за разработкой всегда интересно!
MTH_Root
+1
А как было бы лучше это сделать? В формате постов или через телеграм канал?
sanya_fritz
0
Так же возможно gcc будет заменен на какой-нибудь немного измененный clang.
Чем это обусловлено?
MTH_Root
+1
Ничем. Просто предположение, что возможно перенесу. Я его хочу встроить в компилятор
sanya_fritz
0
Учитывая что шланг стремится к полной совместимости с gcс… Или ты LLVM имеешь в виду?
Opaline_Arcana
0
Когда-нибудь сделают понинет или эквестриянет и заживём
vlad2005vlad Изменён автором
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Скрыто Показать