Pull to refresh
19
8.2
Send message

CardDOM на Rust: через лайфтаймы и боль

Level of difficultyMedium
Reading time9 min
Views1.7K

Четвертая статья в серии про DOM-подобные модели данных в различных языках программирования.

В прошлых сериях мы рассмотрели DOM-подобные структуры данных, тест их поддержки в языках программирования с помощью бенчмарка CardDOM и сравнили их реализацию в JavaScript и С++.

Сегодня — Card DOM на Rust — великом и ужасном.

Читать далее

Rust и приведение типов

Level of difficultyMedium
Reading time5 min
Views3.1K

Присматриваемся к Расту, как возможному кандидату на реализацию задачи Card DOM. Рассматриваем, как он поддерживает полиморфные структуры данных, в частности, приведение типов между трейтами.

Читать далее

Реализация DOM-подобных структур данных на C++

Level of difficultyMedium
Reading time5 min
Views4.7K

Это третья статья в серии про DOM-подобные модели данных в различных языках программирования.

Ранее мы рассмотрели что такое DOM-подобные структуры данных и как оценить их поддержку языках программирования и препарировали JavaScript.

Сегодня мы проверим как с Card DOM справится С++.

Читать далее

Как JavaScript справляется с DOM-подобными структурами данных

Level of difficultyMedium
Reading time5 min
Views2.2K

Это вторая статья в серии о поддержке DOM-подобных моделей в различных языках программирования.

Сегодня мы рассмотрим как JavaScript справляется с бенчмарком Card DOM.

Читать далее

Настоящий тест для языков программирования — как они справляются с DOM-подобными структурами данных

Level of difficultyEasy
Reading time4 min
Views3.9K

Большинство тестов языков программирования — это синтетика. Мы сравниваем скорость сортировки массивов, подсчёт аллокаций и другие упражнения, которые почти не встречаются в реальной жизни.

А вот настоящие приложения — редакторы, движки, интерфейсы, базы данных — живут совсем в другом мире. Они управляют не числами, а сложными структурами объектов. И если присмотреться, почти все эти структуры сводятся к одной универсальной модели: DOM-подобному графу.

Читать далее

Управляющие конструкции в языке программирования Аргентум

Level of difficultyMedium
Reading time11 min
Views2.9K

Управляющие конструкции языка программирования Аргентума основанны не на типе Boolean а на типе Optional. Это имеет далеко идущие последствия для надежности, выразительности и удобочитаемости.

Читать далее

Как язык Аргентум делает быстрый dynamic_cast и диспетчеризацию методов интерфейсов четырьмя инструкциями процессора

Level of difficultyMedium
Reading time13 min
Views2.6K

Как язык программирования Аргентум делает быстрый dynamic_cast и диспетчеризацию методов интерфейсов четырьмя инструкциями процессора.

Читать далее

Реализация ссылочной модели в языке программирования Аргентум

Level of difficultyMedium
Reading time18 min
Views2.1K

Реализация ссылочной модели в языке программирования Аргентум:
Практический пример, сравнение с популярными языками, семантика операций, особенности многопоточности, внутреннее устройство.

Читать далее

Управление временем жизни объектов: почему это важно и почему для этого пришлось создать новый язык «Аргентум»

Level of difficultyMedium
Reading time8 min
Views8.4K

Аргентум - язык программирования, построенный на новой ссылочной модели, которая не использует сборщик мусора и гарантирует отсутствие утечек памяти.

Читать далее

Information

Rating
787-th
Registered
Activity