Версия Tokype 0.0.2 вышла!

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

Да, хоть прошлая статья вышла буквально вчера вечером, но я уже успел выкатить версию 0.0.2. Это все из-за того, что мой проект уже долго сидел в GitHub (2 недели). А выложил статью вчера, потому что я пытался залить её на Хабр, но мой пост так и не попал в ленту.... И я решил только вчера залить сюда, на VC.

Я немного отхожу от темы про обновление. Поэтому сейчас расскажу, что я исправил:

Я закомментировал вызов mergeNestedLoop (объединение вложенных циклов) в файле TitanJerboa.go

Я закомментировал вызов mergeNestedLoop, потому что он мог удалить в таком коде:

for i = 1, 1000: for j = 1, 100: print(i) end end

Переменную i, из-за чего скрипт мог бы просто упасть. Но из-за очень хорошего оптимизатора производительность никуда не делась.

Я исправил вызов функции в функции.

Возможно, некоторые не поймут заголовок, но я попытаюсь объяснить. Вот представьте: вы пишете код:

funct add(a, b): return a + b end funct main(): add(5, 3) end

И в терминале вам бы в версии 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.

Всем пока.

1