В сегодняшней индустрии, если вы можете сделать компилятор, то вы, как 3-летний ребенок, который учится считать (то есть верхний предел моего интеллекта дает мне IQ около 18, поскольку поле касается); и это так же важно: как указано в книге о драконах, каждое приложение с пользовательским интерфейсом определяет язык программирования.
Кроме того, новые языки программирования, такие как zonnon и composita , используют синтаксически ориентированные протоколы для связи между живыми объектами. Они определяют типы протоколов, которые определяют интерфейс с серверным потоком в виде грамматики EBNF. Это делает невозможным кодирование обработчиков сообщений, если вы не написали компилятор!
Синтаксически-ориентированные протоколы - лучший способ справиться с такими вещами, как веб-серверы, использующие текстовые протоколы; так что вполне возможно, что это станет методом выбора. Однако оба языка ограничивают протоколы грамматиками LL (1) (по очень очевидной причине), и это может оказаться слишком ограничительным.
В то время как текущая реализация zonnon все еще немного не в порядке; и определение языка, похоже, еще не завершено; тем не менее, я буду настолько смелым, что рискну, что zonnon (или что-то подобное) поместит C # в мусорное ведро, где он находится, если они смогут решить эти проблемы.
Composita - интригующий язык; но в реальном мире крайне нежелательно требовать, чтобы каждый объект был живым потоком, а каждый вызов функции представлял собой сообщение, так как разработчики composita должны были переопределить ОС, чтобы она работала достаточно быстро.
Сказанное, в заключение повторюсь: если программирование серверных приложений идет по типу протоколов EBNF, то вам лучше всего научиться писать компилятор.