Пишу свой диалект 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 язык программирования где:
- Всё есть объект.
- Всё есть сообщение.
- Строгая инкапсуляция.
- Наследование.
Ну и конечно же с кучей плюшек по типу персистентности.
Кстати, а как бы вы видели свой "язык программирования мечты"?
Всем пока!
Начать дискуссию