Тривиль — уже вполне весело

Я хорошо продвинулся за пару выходных, сделано (кроме всякого разного):

  • многофайловые модули
  • экспорт/импорт
  • полиморфизм в параметрах

Начал писать библиотеки, вот например (вставляю картинки, чтобы была подсветка текста):
строки

Использование:

сборщик

Запуск в командной строке:

сборщик-запуск

Оставшиеся шаги до достаточно полного языка:

  • форматный вывод (не язык, а библиотека, но без него неудобно)
  • оператор выбора
  • null safety
  • и описание языка.

Может быть еще (до описания языка) сделаю обобщенные классы/функции (самые простые). После того, как вчитался в реализацию Swift, думаю, что можно сделать просто (без мономорфизации), но не уверен, что вижу все грабли.

3 комментария


  1. В-целом, синтаксис понятен. Фигурные скобки в конце объявления переменных — не одобряю. Имхо, излишне.
    Имя метода в два слова — я бы так делать не стал. Вставлять подчёркивание — имхо, лучшее решение.

    Ответить

    1. «Фигурные скобки в конце объявления переменных — не одобряю»
      Это про «пусть сб = строки.Сборщик{}» ?
      скобки не относятся к описанию переменных — это выражение. То, что Го называет composite literal. В данном случае создание объекта класса Сборщик, со всеми атрибутами заданными по умолчанию. Впрочем, в этом классе экспортированных атрибутов нет.

      Ответить

      1. Да, я понял, что это отсылка к Го. Но в данном случае нет инициализации полей, значит нет смысла и в скобках. По контексту понятно, что происходит.

        Ответить

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *