Версия Tokype 0.0.2 вышла!
Всем привет, сегодня я расскажу о версии моего языка программирования из этой статьи, а именно что я добавил и что осталось из списка до версии 0.0.3.
Да, хоть прошлая статья вышла буквально вчера вечером, но я уже успел выкатить версию 0.0.2. Это все из-за того, что мой проект уже долго сидел в GitHub (2 недели). А выложил статью вчера, потому что я пытался залить её на Хабр, но мой пост так и не попал в ленту.... И я решил только вчера залить сюда, на VC.
Я немного отхожу от темы про обновление. Поэтому сейчас расскажу, что я исправил:
Я закомментировал вызов mergeNestedLoop (объединение вложенных циклов) в файле TitanJerboa.go
Я закомментировал вызов mergeNestedLoop, потому что он мог удалить в таком коде:
Переменную i, из-за чего скрипт мог бы просто упасть. Но из-за очень хорошего оптимизатора производительность никуда не делась.
Я исправил вызов функции в функции.
Возможно, некоторые не поймут заголовок, но я попытаюсь объяснить. Вот представьте: вы пишете код:
И в терминале вам бы в версии 0.0.1 написало:
Error: function 'add' not found
И в конце:
Result: 8
Я это смог исправить, и теперь можно вызывать функции в функции. (но если вы в функции вызываете функцию - это не будет работать)
Новое ключевое слово - Return
return возвращает значение, которое вы передадите ему.
Изменено создание комментариев
Теперь комментарии, в отличии от 0.0.1, которые делались через ~~, теперь делаются через //
На этом все. Язык стал более стабильным и на нём уже можно что-то писать, но предупреждаю: он до сих пор не готов к продакшену. Чтобы скачать Tokype 0.0.2, можно, перейдя по этим ссылкам:
Репозиторий
Осталось сделать к версии 0.0.3:
1. Импорт соседних файлов.
2. Импорт библиотек.
3. Встроенные библиотеки.
4. Добавить значение Null.
Всем пока.