Алексей Недоря
Тривиль версия 0.95 выложена в мастер (описание языка и компилятор). Добавлены анонимные типы векторов, изменены грамматические правила Указ-типа и Операнд. Изменение небольшое, но для меня важное.
Опубликовал релизы для Windows и Linux. Включил в релизы сгенерированные файлы *.c
https://gitflic.ru/project/alekseinedoria/trivil-0/release/c09308df-49c1-4297-8e1c-a41030933720
https://gitflic.ru/project/alekseinedoria/trivil-0/release/c09308df-49c1-4297-8e1c-a41030933720
👍4
Хочу совет по лексике. В Тривиле, исходя из частоты использования, логические операции '&' (conditional and), '|' (conditional or) сделаны короткими, в отличие от Си традиции. При этом возникает вопрос о битовых (bitwise) операциях. Я сделал их с префиксом ':'
:&, :|, :~ (инвертирование), чтобы читалось как "битовое И", "битовое или". Но вот теперь, посмотрев на это, мне кажется, что лучше сделать наоборот: '&:', '|:', '~:'. В этом есть еще один смысл, я написал (:~ x), что в Тривиле разбирается как лексемы проверка типа '(:' и not '~'.
Вопрос 1: есть ли смысл менять? Или может есть другие варианты?
:&, :|, :~ (инвертирование), чтобы читалось как "битовое И", "битовое или". Но вот теперь, посмотрев на это, мне кажется, что лучше сделать наоборот: '&:', '|:', '~:'. В этом есть еще один смысл, я написал (:~ x), что в Тривиле разбирается как лексемы проверка типа '(:' и not '~'.
Вопрос 1: есть ли смысл менять? Или может есть другие варианты?
😱2👍1
Выступил на конференции jPoint
https://jpoint.ru/talks/e12f16f5189e4b9d96bfac5dbabc3d66/?referer=%2Fpersons%2F4e4f7c474a5346aebe627be5561f896a%2F
https://jpoint.ru/talks/e12f16f5189e4b9d96bfac5dbabc3d66/?referer=%2Fpersons%2F4e4f7c474a5346aebe627be5561f896a%2F
JPoint 2025. Java-конференция для опытных разработчиков
Компилируем компилятор, или Как мы ускорили компилятор Java (javac) вдвое | Доклад на JPoint 2025
Скорость компиляции Java в силу целого ряда причин невысокая, особенно если сравнивать с некоторыми другими языками. Мы поставили и успешно решили задачу ускорения компиляции, добившись двукратного прироста скорости, а также заметного снижения потребления…
👍3
По мотивам выступления выпустил с коллегами статью про ускорение компилятора
https://habr.com/ru/companies/axiomjdk/articles/898460/
https://habr.com/ru/companies/axiomjdk/articles/898460/
Хабр
Компилируем компилятор или ускоряем javac вдвое
Ну, блин, короче :-) Знаете ли вы, куда уходит время и ресурсы при сборке проектов на Java? Сейчас покажем и расскажем, как сберечь время, нервы и кофе. У сборочной системы Gradle есть интересный ключ...
👍10🔥1
Напоминаю 11.04.2025:
https://ontonet.org/ofitsialnye-stranitsy/ofitsialnaya-stranitsa-konsortsiuma-ontoset/announcements/item/5
https://ontonet.org/ofitsialnye-stranitsy/ofitsialnaya-stranitsa-konsortsiuma-ontoset/announcements/item/5
ontonet.org
Антиконференция "Поехали! Технологический суверенитет в базовом ПО"
📅 Дата: 11 апреля 2025 в 14:00📍 Место: Москва, ул. Макаренко, 2/21c2 (метро Чистые Пруды)🎯 Тема: Технологический суверенитет в базовом ПО12 апреля 2025 года — знаменательная дата! Мы отмечаем юбилей: 1 000 000 лет со дня первого полета человека в космос!…
👍4
Неделю назад прошла встреча в Москве. Спасибо Онтосети и Авроре! Собралось меньше народа, чем в Питере, при этом общение стало более профессиональным. Говорили об обучении разработке языков и компиляторов, о летней школе, идеальном языке программирования, инструментальных средствах нового поколения и об операционных системах.
Я рассказал о своем пути в архитектурное программирование, и, сегодня, наконец-то, подготовил текст об этом: https://ontonet.org/blog/как-я-дошел-до-жизни-такой-и-до-архитектурного-программирования
Я рассказал о своем пути в архитектурное программирование, и, сегодня, наконец-то, подготовил текст об этом: https://ontonet.org/blog/как-я-дошел-до-жизни-такой-и-до-архитектурного-программирования
Платформа Развития
Как я дошел до жизни такой и до архитектурного программирования
Архитектурное программирование для меня является естественным развитием моего профессионального пути и естественным продолжение проектов, которые я делал на этом пути. Логичность этого пути ...
👍8
image_2025-05-03_23-42-36.png
429.2 KB
Откопал на просторах интернета книгу 2024 года. С небольшим предисловием Н. Вирта от 2023 г.
👍5
👍4🙏1
Классный проект. Особо хочу отметить прекрасный русский язык, на котором написана документация. Обоснование выбора русского языка напомнило наши давние дискуссии, когда мы делали русскоязычную версию компилятора С++...
👍7😱3
Решил записать видео с собачками, слониками и их эволюцией на PPC.
https://rutube.ru/video/4b80586896390df235cb6a94316bc956/
https://rutube.ru/video/4b80586896390df235cb6a94316bc956/
RUTUBE
Животный мир и процедурно-параметрическое программирование
На простом примере, описывающем формирование свойств животных, рассматривается использование процедурно-параметрической парадигмы программирования для гибкой и эволюционной разработки приложений.
👍4
Всем привет, нам предложили возможность встретиться и поворчать «между Ленинградом и Москвой», а именно в рамках этой Летней Школы: https://letoctf.org/Главная.html#sec-19d0, которая пройдет в первой декаде августа, в Солнечногорске.
Организаторы Школы готовы предоставить нам возможность обсудить наши проблемы в неофициальной обстановке. Я собираюсь прочитать там лекцию, так что я там точно буду, скорее всего в первые дни.
Напишите в комментарии или мне в личку, кто хочет приехать. Когда будет понятно, что желающие есть, обсудим с организаторами время (например, 2-3 августа) и форму.
Организаторы Школы готовы предоставить нам возможность обсудить наши проблемы в неофициальной обстановке. Я собираюсь прочитать там лекцию, так что я там точно буду, скорее всего в первые дни.
Напишите в комментарии или мне в личку, кто хочет приехать. Когда будет понятно, что желающие есть, обсудим с организаторами время (например, 2-3 августа) и форму.
Раз уж мы стали делиться своими путями, захотелось рассказать о своем путешествии в ООП и обратно: http://softcraft.ru/notes/oop/
👍5👀1
Выложил статью в группе Онтосети, статья "внутренняя", для тех, кто в теме. Думаю, что позже доработаю для журнала. Выкладываю в таком виде, чтобы услышать замечания и предложения.
https://ontonet.org/blog/язык-арс-взаимодействие
https://ontonet.org/blog/язык-арс-взаимодействие
Консорциум Онтосеть
Язык Арс. Взаимодействие
Последний год был очень плотным по другим проектам, но между этими другими проектами я продолжал думать об Арсе. Думал далеко не так плотно, как при работе над Тривилем, и раздумья эти были ...
👍7
Свежие исследования энергоэффективности языков программирования
https://arxiv.org/pdf/2410.05460
Вывод интересный:
https://arxiv.org/pdf/2410.05460
Вывод интересный:
Our results suggest that the choice of programming language has no significant impact on energy consumption beyond execution time. Programmers aiming to reduce energy consumption can do so by focusing on performance optimizations. This strategy is possible even in “inefficient” programming languages like Python by using faster language implementations, employing faster and more parallel algorithms, and using native libraries.
👍2🔥1