Пишу русскоязычный ЯП. Помогите выбрать самый читаемый вариант синтаксиса

#Пишу #Помогите #Просто #Марка #REPL
Пишу русскоязычный ЯП. Помогите выбрать самый читаемый вариант синтаксиса

Если честно, я давно планировал написать свой язык. Просто надоело на каждом проекте писать одинаковый бойлерплейт, ловить неожиданные ошибки в рантайме, натыкаться на компоненты аля LoanPreloanInterractNDFL6.2ReportViewComponent - и гадать - что имел ввиду художник... В итоге получился язык "Марка" — штука статически-типозированная, но в которой типы живут во время выполнения, ошибки обрабатываются сами, а из REPL можно сразу дергать запросы и смотреть, что приходит на клиенте и сервере. Как давно мечтал. Но раскидав исходники по знакомым, получил неутешительный фидбэк: читать трудно! Встал дурацкий вопрос: как это должно выглядеть в коде, чтобы было удобно? Я набросал 4 варианта синтаксиса — от LISP-стиля до почти Python - нотации. У каждого есть плюсы и минусы, и я уже неделю не могу выбрать. Т.к. язык русскоязычный, все варинаты сделаны так, чтобы в процессе кодинга не пришлось переключать раскадку. Для некоторых действиет правило: - `фун(эл1 эл2)` символ без пробела перед скобкой

Если честно, я давно планировал написать свой язык. Просто надоело на каждом проекте писать одинаковый бойлерплейт, ловить неожиданные ошибки в рантайме, натыкаться на компоненты аля LoanPreloanInterractNDFL6.2ReportViewComponent - и гадать - что имел ввиду художник...

В итоге получилась Марка — штука, в которой типы живут во время выполнения, ошибки обрабатываются сами, а из REPL можно сразу дергать сервер и смотреть, что приходит на клиенте. Как давно мечтал.

Но раскидав исходники по знакомым, получил неутешительный фидбэк: читать трудно! Встал дурацкий вопрос: как это должно выглядеть в коде, чтобы было удобно? Я набросал 4 варианта синтаксиса — от LISP-стиля до почти Python - нотации. У каждого есть плюсы и минусы, и я уже неделю не могу выбрать.

Т.к. язык русскоязычный, все варинаты сделаны так, чтобы в процессе кодинга не пришлось переключать раскадку. Для некоторых действиет правило:

Похожие статьи

The Verge
The Verge

We’re reaching peak camera with the Sony A7R VI

It wasn't long ago that shooting with a super high-resolution camera meant making serious sacrifices for the sake of all those megapixels. Enter the A7R VI. Sony's latest flagship high-res camera is a...

The Verge
The Verge
The Verge

The surprise must-see movie of the summer

Hi, friends! Welcome to Installer No. 140, your guide to the best and Verge-iest stuff in the world. (If you're new here, welcome, don't forget to hydrate, and also you can read all the old editions a...

The Verge
РБК
РБК

Участники IT-рынка оценили перспективы ИИ в управлении компаниями

Искусственный интеллект сможет управлять бизнесом как операционный инструмент, но не заменит человека в стратегии и ответственности, считают опрошенные Радио РБК эксперты. По их мнению, будущее — за с...

РБК
Спорт-Экспресс
Спорт-Экспресс

В ЭСК признали верным решение Прокопова не назначать пенальти в ворота «Локомотива» в матче с ЦСКА

Экспертно-судейская комиссия (ЭСК) оценила спорный эпизод матча между «Локомотивом» и ЦСКА (1:1, пенальти 4:5) в 1-м туре группового турнира пути РПЛ FONBET Кубка России.

Спорт-Экспресс
Спорт-Экспресс
Спорт-Экспресс
📈

ЭСК: Чебан ошибочно не назначил пенальти в ворота «Крыльев» в матче с махачкалинским «Динамо»

Экспертно-судейская комиссия (ЭСК) оценила спорные эпизоды матча между махачкалинским «Динамо» и «Крыльями Советов» (1:2) в 1-м туре группового турнира пути РПЛ FONBET Кубка России.

Спорт-Экспресс · Чемпионат Подробнее →
В модулях памяти Corsair, G.Skill и Adata нашли уязвимость, через которую можно обходить защиту Windows 3DNews
3DNews

В модулях памяти Corsair, G.Skill и Adata нашли уязвимость, через которую можно обходить защиту Windows

Учёные Бирмингемского и Даремского университетов (Великобритания) продемонстрировали, что самые мощные средства защиты Windows можно обходить одними только программными методами. Корень проблемы оказа...

3DNews