Найти в Дзене
Поддержите автораПеревод на любую сумму
Покупайте СтеллыИ дарите их за контент
1 месяц назад

Что значат 136 миллионов строк в секунду в ECSLang? Для понимания: это скорость работы ClickHouse — тяжелой промышленной базы данных от Яндекса, на которой держится аналитика половины Рунета. Это скорость Apache Arrow на Rust. Я создал свой системный язык программирования общего назначения на базе LLVM 20, который на дедушкином ноутбуке Sandy Bridge перемалывает большие данные со скоростью коммерческих Big Data систем, утилизируя память со стопроцентной эффективностью голого металла! Чистая аналитика 50 000 строк в многопоточном пуле потоков нашего автопланировщика пролетела за смешные 0.37 миллисекунды. Процессор щелкает плоские колонки данных как семечки, вообще не промахиваясь мимо кэша и не тратя ни одного такта на тяжелый ООП-мусор и сборщики мусора. Вся история того, как мы с ИИ-соавтором выжали этот перформанс, укротили нейросеть с помощью жесткого Манифеста и обошли C# .net 9) на операциях чтения в 7 раз — читайте в закрепленных статьях на канале!

1 месяц назад

Big Data: ECSLang VS C# (.NET 9). Apples-to-Apples

Чтобы сравнение было +- честным, C# код собран в Release профиле с флагом AOT. Атомарная запись каждой строки с блокировкой на уровне ОС Традиционные managed-языки (C#, Java) используют буферизацию в памяти, чтобы скрыть накладные расходы на создание объектов и работу GC. Это делает их непригодными для задач, где требуется гарантированная атомарная запись (логирование из сотен параллельных ECS-систем без гонок данных). ECSLang, компилируясь напрямую в машинный код через LLVM без...

1 месяц назад

Работа с сетью и тыканье пальцем ИИ-шку в явные недочеты

В первой статье я рассказывал, как детская мечта о собственном аналоге Blitz3D... внезапно... мутировала в суровый системный язык ECSLang на базе LLVM 20. Сегодня я немного расскажу, как я и ИИ штурмовали сетевой стек, где он откровенно "глючил" и как в итоге мне пришлось написать для него жесткий «свод законов» в виде AGENTS.MD (и да. я знаю что это сначала делать. так получилось что нет), чтобы спасти компилятор от хаоса. ДАЛЬШЕ МНОГО УМНЫХ СЛОВ... Сеть в парадигме Data-Oriented: сокет как сущность...

1 месяц назад

Хотел Blitz3D но как RUST, спойлер: всё вышло из под контроля

Я просто хотел писать 2D/3D игры на своём "велосипеде", как в детстве на Blitz3D, но в процессе создания родилось чудовище — полноценный, ультра-быстрый системный язык со строгими типами, дженериками и lock-free структурами, база которого ECS и это не дополнительная библиотека, это смысл самого языка. И вот помня книги по компиляторо-строению, опыт работы разработки на C#, приступил... Писать компилятор в одиночку с нуля — задача монументальная. Поэтому я взял себе в команду искусственный интеллект. Но не как автора, который делает всё за меня, а как бешеного джуниор-программиста со скоростью печати 1000 знаков в минуту...

Поддержите автораПеревод на любую сумму
Покупайте СтеллыИ дарите их
за контент