Мой язык программирования HydraScript, написанный на C#, уже умел выполнять такой код:let x = 10 x = x + 1 >>> x Получаем 11; >>> — это оператор вывода. Присваивание работает, сложение работает. Захотелось добавить привычное сокращение:let x = 10 x += 1 >>> x Результат должен остаться тем же —…
В этой статье я расскажу о двухлетнем эксперименте, проводимом над моим пет-проектом, интерпретатором ЯП HydraScript. Почему к разработке из области системного программирования были применены промышленные практики, и зачем конструированию компиляторов нужен Domain Driver Design с чистой архитектурой? Исходники проекта Читать дальше →
Вступление никому не интересно, поэтому начну сразу с примеров использования % cat log.json {"type": "hit", "client": {"ip": "127.1.2.3"}} {"type": "hit", "client": {"ip": "127.2.3.4"}} {"type": "hit", "client": {"ip": "127.3.4.5"}} {"type": "hit", "client":…
Почему работа всегда сложнее чем кажется в начале?Почему с течением роста проекта производительность программиста падает?Почему читать код сложнее чем писать? И что же со всем этим теперь делать?