Warning: mkdir(): No space left on device in /var/www/tgoop/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/cxx95/--): Failed to open stream: No such file or directory in /var/www/tgoop/post.php on line 50
C++95@cxx95 P.120
CXX95 Telegram 120
C++95
pic1.jpg
#opensource #compiler

Обзор на Zig
⚡️

(Вступление)
Эти фото из прошлой жизни, сняты где-то ~7 лет назад. Они напоминают мне старый демотиватор. Мягкая лошадь давно живет у мамы, а фандом умер 🪦

Глубокое увлечение какой-нибудь сомнительной темой и полученные впоследствии сомнительные знания, например: имена 50 персонажей из детского мультика; или тексты почти сотни песен на немецком языке; или содержание предложений в стандарт C++ и коммитов в компилятор - проявления эскапизма, уход из обыденной реальности.

Символом эскапизма в европейской истории можно назвать замок Нойшванштайн - его построил король Баварии Людвиг II, по хардкору фанатевший по операм Рихарда Вагнера (известного представителя немецкого романтизма), потратив кучу бюджетных денег. Интерьер весь отделан с изображениями его разных опер. Людям понравилось - сейчас это бешено популярное туристическое место. Каждый может строить свой личный "нойшванштайн".

Главная концепция немецкого романтизма обозначается моим любимым словом (непереводимым!):
📜 Sehnsucht - ein hoher grad eines heftigen und oft schmerzlichen verlangens nach etwas, besonders wenn man keine hoffnung hat das verlangte zu erlangen, oder wenn die erlangung ungewisz, noch entfernt ist. (Das Wörterbuch der Gebrüder Grimm)
📜 Sehnsucht (читается "зензухт" с длинным "е") - высокая степень сильного и зачастую болезненного желания чего-то, особенно когда нет надежды это получить либо цель желания смутна и еще далека. (Словарь братьев Гримм)
Это смутные мечты по недостижимой идеальной действительности и гармонии. Тема обыгрывается в творчестве Гёте, Шиллера, Вагнера, из современных Rammstein, и так далее.

Мой небольшой sehnsuchtlein состоит в поиске "идеального C++". В двух словах, фундаментально мне не нравится, что ООП в языке реализуется так, что каждый "объект" является "рабом" и реагирует на вызовы методов, чтобы работать - вместо того, чтобы быть полноценным компонентом. По сути настоящими "объектами" являются отдельные потоки. Эту тему сейчас я не буду развивать, она пока не получила внятного оформления. Для поиска ответов я исследую другие языки программирования.
Недавно проверял язык Zig на предмет интересных идей.

Обзор на Zig ⚡️ (теперь точно)

У языка почти 27k звезд на гитхабе. Похоже, что автор назвал язык в честь операции на splay-дереве 🌴 Но с его символом-молнией возможно что автор языка просто маленький любитель экстремизма - уважает песни "Коловрат", фильм "Romper Stomper", и прочие методички по акциям прямого действия против ценнейших иностранных специалистов (осуждаем) 🤷‍♂️🤷‍♂️🤷‍♂️

Создание своего языка программирования может казаться задачей для надмозгов, но это проще, чем кажется:
1️⃣ Парсер языка - ANTLR/yacc/flex, или можно написать свой парсер; он нужен для перевода кода в LLVM IR
2️⃣ "Бэкенд" языка это почти всегда LLVM, у Zig тоже:
Zig supports generating code for all targets that LLVM supports

3️⃣ Если хочется добавить интероп с С/C++, это делается через использование libclang в парсере
4️⃣ По желанию можно реализовать "рантайм" языка: сборщик мусора, система исключений, RTTI, виртуальную машину, еще можно сделать compile-time вычисления...
Свой микро-язык можно написать за несколько вечеров.
Разных языков сделана огромная куча (один из списков), у этого дела есть большая фан-база: @CompilerDev, @LanguageDev

ПРОДОЛЖЕНИЕ В КОММЕНТАРИЯХ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍123



tgoop.com/cxx95/120
Create:
Last Update:

#opensource #compiler

Обзор на Zig
⚡️

(Вступление)
Эти фото из прошлой жизни, сняты где-то ~7 лет назад. Они напоминают мне старый демотиватор. Мягкая лошадь давно живет у мамы, а фандом умер 🪦

Глубокое увлечение какой-нибудь сомнительной темой и полученные впоследствии сомнительные знания, например: имена 50 персонажей из детского мультика; или тексты почти сотни песен на немецком языке; или содержание предложений в стандарт C++ и коммитов в компилятор - проявления эскапизма, уход из обыденной реальности.

Символом эскапизма в европейской истории можно назвать замок Нойшванштайн - его построил король Баварии Людвиг II, по хардкору фанатевший по операм Рихарда Вагнера (известного представителя немецкого романтизма), потратив кучу бюджетных денег. Интерьер весь отделан с изображениями его разных опер. Людям понравилось - сейчас это бешено популярное туристическое место. Каждый может строить свой личный "нойшванштайн".

Главная концепция немецкого романтизма обозначается моим любимым словом (непереводимым!):
📜 Sehnsucht - ein hoher grad eines heftigen und oft schmerzlichen verlangens nach etwas, besonders wenn man keine hoffnung hat das verlangte zu erlangen, oder wenn die erlangung ungewisz, noch entfernt ist. (Das Wörterbuch der Gebrüder Grimm)
📜 Sehnsucht (читается "зензухт" с длинным "е") - высокая степень сильного и зачастую болезненного желания чего-то, особенно когда нет надежды это получить либо цель желания смутна и еще далека. (Словарь братьев Гримм)
Это смутные мечты по недостижимой идеальной действительности и гармонии. Тема обыгрывается в творчестве Гёте, Шиллера, Вагнера, из современных Rammstein, и так далее.

Мой небольшой sehnsuchtlein состоит в поиске "идеального C++". В двух словах, фундаментально мне не нравится, что ООП в языке реализуется так, что каждый "объект" является "рабом" и реагирует на вызовы методов, чтобы работать - вместо того, чтобы быть полноценным компонентом. По сути настоящими "объектами" являются отдельные потоки. Эту тему сейчас я не буду развивать, она пока не получила внятного оформления. Для поиска ответов я исследую другие языки программирования.
Недавно проверял язык Zig на предмет интересных идей.

Обзор на Zig ⚡️ (теперь точно)

У языка почти 27k звезд на гитхабе. Похоже, что автор назвал язык в честь операции на splay-дереве 🌴 Но с его символом-молнией возможно что автор языка просто маленький любитель экстремизма - уважает песни "Коловрат", фильм "Romper Stomper", и прочие методички по акциям прямого действия против ценнейших иностранных специалистов (осуждаем) 🤷‍♂️🤷‍♂️🤷‍♂️

Создание своего языка программирования может казаться задачей для надмозгов, но это проще, чем кажется:
1️⃣ Парсер языка - ANTLR/yacc/flex, или можно написать свой парсер; он нужен для перевода кода в LLVM IR
2️⃣ "Бэкенд" языка это почти всегда LLVM, у Zig тоже:

Zig supports generating code for all targets that LLVM supports

3️⃣ Если хочется добавить интероп с С/C++, это делается через использование libclang в парсере
4️⃣ По желанию можно реализовать "рантайм" языка: сборщик мусора, система исключений, RTTI, виртуальную машину, еще можно сделать compile-time вычисления...
Свой микро-язык можно написать за несколько вечеров.
Разных языков сделана огромная куча (один из списков), у этого дела есть большая фан-база: @CompilerDev, @LanguageDev

ПРОДОЛЖЕНИЕ В КОММЕНТАРИЯХ

BY C++95


Share with your friend now:
tgoop.com/cxx95/120

View MORE
Open in Telegram


Telegram News

Date: |

How to Create a Private or Public Channel on Telegram? The channel also called on people to turn out for illegal assemblies and listed the things that participants should bring along with them, showing prior planning was in the works for riots. The messages also incited people to hurl toxic gas bombs at police and MTR stations, he added. Click “Save” ; Among the requests, the Brazilian electoral Court wanted to know if they could obtain data on the origins of malicious content posted on the platform. According to the TSE, this would enable the authorities to track false content and identify the user responsible for publishing it in the first place. Step-by-step tutorial on desktop:
from us


Telegram C++95
FROM American