Я хорошо продвинулся за пару выходных, сделано (кроме всякого разного):
- многофайловые модули
- экспорт/импорт
- полиморфизм в параметрах
Начал писать библиотеки, вот например (вставляю картинки, чтобы была подсветка текста):
Запуск в командной строке:
Оставшиеся шаги до достаточно полного языка:
- форматный вывод (не язык, а библиотека, но без него неудобно)
- оператор выбора
- null safety
- и описание языка.
Может быть еще (до описания языка) сделаю обобщенные классы/функции (самые простые). После того, как вчитался в реализацию Swift, думаю, что можно сделать просто (без мономорфизации), но не уверен, что вижу все грабли.
Постоянная ссылка
В-целом, синтаксис понятен. Фигурные скобки в конце объявления переменных — не одобряю. Имхо, излишне.
Имя метода в два слова — я бы так делать не стал. Вставлять подчёркивание — имхо, лучшее решение.
Постоянная ссылка
«Фигурные скобки в конце объявления переменных — не одобряю»
Это про «пусть сб = строки.Сборщик{}» ?
скобки не относятся к описанию переменных — это выражение. То, что Го называет composite literal. В данном случае создание объекта класса Сборщик, со всеми атрибутами заданными по умолчанию. Впрочем, в этом классе экспортированных атрибутов нет.
Постоянная ссылка
Да, я понял, что это отсылка к Го. Но в данном случае нет инициализации полей, значит нет смысла и в скобках. По контексту понятно, что происходит.