Пишу свой диалект Smalltalk!

Всем привет!

Пишу щас свой диалект Smalltalk, но со своим синтаксисом.

Щас уже написал парсер, но ещё тестирую, так что выложить не могу.

Я думаю что на следующей недели уже всё сделаю почти, но нечего не обещаю ;)

| x arr | x := 5 ! arr := array ! ~ делаем массив ~ arr put: 5; put: 6; put: 7 ! ~ заполняем чем ни будь массив наш ~ arr forEach: # (v) [x := x + v !] ! ~ делаем лямбду которая будет обновлять x ~

Вот так примерно вижу синтаксис моего ЯП.

"!" - не знаю зачем, но "просто потому что хочу".

"~" - также как и с "!".

Конечно это не всё, но как один из примеров.

Думаю с начало на Python для скорости прототипирования напишу, потом на Си, ну а потом конечно же самое главное - постоянные циклы оптимизаций.

Для тех кто не знает - Smalltalk - это pure oop язык программирования где:

  • Всё есть объект.
  • Всё есть сообщение.
  • Строгая инкапсуляция.
  • Наследование.

Ну и конечно же с кучей плюшек по типу персистентности.

Кстати, а как бы вы видели свой "язык программирования мечты"?

Всем пока!

Начать дискуссию