panic!. Рекомендую к прочтению.https://habr.com/ru/companies/beget/articles/1031426/
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Что происходит при панике в Rust: от макроса до раскрутки стека
Когда я впервые увидел backtrace паники в Rust, я решил, что это просто аналог исключения. Вызвал panic!, стек раскрутился, деструкторы вызвались, поток умер. Примерно как throw в C++ или raise в...
❤3❤🔥1🎉1💩1
Четвертый день с температурой 38. Надеюсь скоро вернусь к проектам 🐝
Please open Telegram to view this post
VIEW IN TELEGRAM
😭7❤🔥3🤔2💊2🆒1
Мастерская Вячеслава. 🔧
https://geko.run/
Хочу поделиться новостями по 🦎 :3
- Ведётся работа над виртуальной машиной для🎁
- Ведётся работа над⚡️
- Проводится рефакторинг всей иплементации👁
- Проводится реорганизация репозитория для более удобной работы с ним⭐️
- Интегрирую интернер для строк
- Работаю над исправлением ошибок и повышением производительности🙈
Geko - Ведётся работа над виртуальной машиной для
Geko — Dune - Ведётся работа над
DESIGN.md (документ-спецификация) для Geko - Проводится рефакторинг всей иплементации
tree-traversal интерпретатора - Проводится реорганизация репозитория для более удобной работы с ним
- Интегрирую интернер для строк
lasso в tree-traversal интерпретаторе 🧵- Работаю над исправлением ошибок и повышением производительности
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2❤🔥1🎉1
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - geko-rs/geko: 🦎 A friendly, lightweight programming language for math and games
🦎 A friendly, lightweight programming language for math and games - geko-rs/geko
❤🔥1❤1🔥1
Хочу сообщить, что виртуальная машина 🎁 для
Код уже доступен в отдельной ветке: https://github.com/geko-rs/geko/tree/vm/dune
После портирования всех библиотек и нативных функций, код будет мерджнут в
dune geko полностью готова, за исключением некоторых оптимизаций!Код уже доступен в отдельной ветке: https://github.com/geko-rs/geko/tree/vm/dune
После портирования всех библиотек и нативных функций, код будет мерджнут в
main ветку.Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
geko/dune at vm · geko-rs/geko
🦎 A friendly, lightweight programming language for math and games - geko-rs/geko
🎉5❤🔥3❤1
Совсем недавно, примерно две недели назад, начал работу над простым terminal-based редактором кода с поддержкой плагинов. Основная фишка в том, что редактор нельзя установить, на его основе можно собрать свой собственный со своей конфигурацией и плагинами. Проект очень сырой, редактора как такового пока еще нет, есть только основа архитектуры. Сейчас я буду стараться тратить все силы и свободное время на него. Буду рад звёздочке ⭐️
https://github.com/saturn-rs/saturn
https://github.com/saturn-rs/saturn
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - saturn-rs/saturn: 🪐 Simple terminal-based code editor
🪐 Simple terminal-based code editor. Contribute to saturn-rs/saturn development by creating an account on GitHub.
1❤6❤🔥1🔥1
Forwarded from compilers (Вячеслав)
Когда-то мы планировали открыть дискорд сервер для нашего сообщества, так вот, наступило время это сделать!
Будем рады видеть вас здесь: https://discord.gg/ANUc56vnKd
Будем рады видеть вас здесь: https://discord.gg/ANUc56vnKd
❤🔥1❤1🎉1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤🔥1🔥1
Forwarded from compilers (Вячеслав)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🔥1🥰1
Мастерская Вячеслава. 🔧
Хочу сообщить, что виртуальная машина dune 🎁 для geko полностью готова, за исключением некоторых оптимизаций! Код уже доступен в отдельной ветке: https://github.com/geko-rs/geko/tree/vm/dune После портирования всех библиотек и нативных функций, код будет мерджнут…
В данный момент занимаюсь оптимизацией виртуальной машины dune 🎁
В планах:
— Peephole оптимизация
— Оптимизация на основе super instructions
— Tail call оптимизация
Также скоро займусь переносом стандартной библиотеки и нативных функций из tree-traversal интерпретатора в новый.
В планах:
— Peephole оптимизация
— Оптимизация на основе super instructions
— Tail call оптимизация
Также скоро займусь переносом стандартной библиотеки и нативных функций из tree-traversal интерпретатора в новый.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5❤🔥1💋1
Forwarded from compilers (Artyom)
Пришло время подводить итоги langjam (plic). Первое место забирает язык программирования Dola. Просьба победителя связаться с @k1ngmang, чтобы забрать свой приз.
Ну а вот какие языки попали в первую пятерку:
1) dola
2) graft
3) ftorlisp
4) ygvm
5) py++
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
plic/dola at main · langdev-jam/plic
programming language implementation competition. Contribute to langdev-jam/plic development by creating an account on GitHub.
🔥5❤2❤🔥1
Forwarded from compilers (Вячеслав)
Если вам было бы интересно узнать об устройстве сборки мусора в Python,
то этот цикл статей точно для вас! В статьях подробно описываются внутренние алгоритмы сборщика мусора Python понятным языком и с примерами. Рекомендуем к прочтению!
https://habr.com/ru/articles/940642/
https://habr.com/ru/articles/951250/
https://habr.com/ru/articles/986784/
https://habr.com/ru/articles/992026/
#Статья #Материал
Please open Telegram to view this post
VIEW IN TELEGRAM
❤🔥1❤1💋1
Мастерская Вячеслава. 🔧
В данный момент занимаюсь оптимизацией виртуальной машины dune 🎁 В планах: — Peephole оптимизация — Оптимизация на основе super instructions — Tail call оптимизация Также скоро займусь переносом стандартной библиотеки и нативных функций из tree-traversal…
Первый успех! Реализовал базовые peephole и super instructions оптимизации.
На скриншоте бенчмарки
На скриншоте бенчмарки
fib(30).❤3❤🔥3💋1
Forwarded from compilers (Artyom)
Please open Telegram to view this post
VIEW IN TELEGRAM
10❤4❤🔥1💋1
Нашёл отличный доклад по теме JIT-компиляции в Cpython. В докладе затрагиваются подробности имплементации JIT такие как уникальный механизм copy and patch компиляции и micro codes interpreter.
https://youtu.be/BiVEhI7wYS4?si=1dQFOg1UseCg66Jk
Что же нам предвещает добавление JIT в коробочную версию cpython? Мы получим бесплатное ускорение всех наших программ и возрадуемся или всё не так просто? Давайте попробуем разобраться вместе.
https://youtu.be/BiVEhI7wYS4?si=1dQFOg1UseCg66Jk
YouTube
Евгений Афонасьев. Долгая дорога к JIT
Евгений Афонасьев
Teamlead, Авито
Долгая дорога к JIT
JIT или не JIT? Вот в чём вопрос.
Python — язык с многолетней историей. И на протяжении всей своей истории он не был фаворитом в вопросах производительности. Было много разных попыток приблизиться к…
Teamlead, Авито
Долгая дорога к JIT
JIT или не JIT? Вот в чём вопрос.
Python — язык с многолетней историей. И на протяжении всей своей истории он не был фаворитом в вопросах производительности. Было много разных попыток приблизиться к…
❤3❤🔥1💋1
https://habr.com/ru/companies/yadro/articles/938694/
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Девиртуализация в C++, компиляторах и вашей программе
Привет, Хабр! Меня зовут Илья Андреев, я старший программист в компании Syntacore . Вы, наверно, слышали, что виртуальные функции в C++ пользуются дурной славой — а может, и сами придерживаетесь о них...
❤3🔥3❤🔥1