Telegram Web
Forwarded from dev optozorax
Чувак делает настоящие маленькие игры на 🦀 Rust 🦀 уже год, и пилит про это видеоблог. В этом видео он делает краткий обзор на этот год и рассказывает почему ему так нравится делать игры именно на этом языке. А в конце вас ждёт песенка)

#repost

https://youtu.be/ZltAssmicsM
В̵̖͔̘̗̐̃͌̃̀̏͋̋̐͋́ ͖̫̠͙̪͉̟̪̰̱с̧̱̻̞̟̪͓̻͆̃͋͋̓͝ё̄̌̾̀̚ ̢̧̼̤̲̘͔͖͓̒͋ ̸̟͚̘̮͚̱̠̋̽̍̚̕ ̣н̴̰͙̝̙̀̆о̵͋̒̏̌̍͘͠ ̪͇͉͈̱р̵͎̭̞͇͉͈̭̰̪͍̋̐̂̋̾̔͌̾̇̈́̋͗́͘͝ͅͅм̵̡͚̝̠͎͉̘̯́͂̏͌̍̈́́̕а̵͗͊̄̏͒̍́̕͠ ̛̓̀ ͍̥̺̘̻̞л̵̗̱̰̐̏̒͛̃͋̆̅̈̅͑͌̎͝͠ь̠̫̲͓͓͈̘̺͇͉̈̀н̴ ̢̢̜͇̲͇͉͈̪̻̞̯̻͔͌͑̅о̸̡͔̻͙̭͕͙͖̥̪͓͙̫͈́̋̈́̈́̎͜,̸ ̦̬͍̙͖̗̈͗̀͑͗̃͝ͅͅ ̴̨̨̗͔̱͍̩̣͍͆̑̑̕͜н̵͒͗ ̢̨̯̬̺̱͔̲͗͛̏ͅӗ̴̧̧̡̱̖̪̥̗̘̉̔̓͑̄͂̍͑̒̌̂̎ ̢̰͇ ̴͖̻͑͗̈́̌͂̀̀͝ ͜б̃͑̔ ̨̯̬͇̖̱̹͙̹͉͍̪͗͗͗͊̀ͅе͎̞̤́̂с̴̽̅̅ ̩͔͙͓̮̜̑͋͝п̵̞̏̋ ͇̹о̵̽͝ ͖̪̙̜̐̐͝ ̬ ̡͔ͅк̸̛̛̞̏̀̋̾̃̏́͂̇̓̕о̸̢̡̙̘̠̦͊͗͒̂̇̇̀̎̎̓̽͌͑͗͠й̵̧͚̬̰͚̀̀̈́͝т̸̕͠ ̧̋̀̑͗̐̽̈́е̸ ̯͈̲̮̩̟̭̞̮̤̒͛̒с̵̡̩̜̺͔̥͕̉̀̍́͋̇̈́̄̄͒͠ ̦ь̴̡̛̼̄̒̋̐͐͋̉̓̑̈ ̡̡͇̲̱̩ ̰
^^^ На десктопе выглядит не впечатляюще, а на телефоне неплохо)
например в расте нельзя переопределять мув
^^^ Фатальный недостаток в Раст по мнению крестовика😷
Уже не работаю с ней, но тем не менее эпоха наступила.

https://scala-lang.org/blog/2021/05/14/scala3-is-here.html
Мой коллега бывший. Классный парень. Иногда, смотря такие зарисовки, цинизм, присущий наверное большинству айтишников (издержки профессии), отходит на второй план уступая место чему-то хорошему и доброму, вере в людей и вообще.
https://www.youtube.com/watch?v=MGiSx4IK6YY
Когда-то наши потомки будут рыдать горючими слезами от того, что наворотили в Юникоде. Самая главная статья, которую надо прочесть, это
https://manishearth.github.io/blog/2017/01/14/stop-ascribing-meaning-to-unicode-code-points/

Есть несколько уровней в юникоде.

* На нижнем — кодировка. Преобразует байты в code points. UTF-8 — одна из таких кодировок. Например, code point U+008D она запишет как два байта (октета). Code point U+007A она запишет как один байт 7A — специально так проектировалась, чтобы для первых 127 code point'ов выдавать байты, совпадающие с ASCII. Некоторые code point'ы могут записываться в UTF-8 шестью байтами. Есть и другие кодировки: UTF-16BE, UTF-16LE (ещё иногда бывает byte order mark), UTF-32. Например, в UTF-16 все code point занимают чётное количество байт — два или четыре (это ещё называют "суррогатными парами" из двух code unit, по два байта каждый).

Вывод: по байту, не зная кодировки, нельзя понять, что это.

* Конкретно в UTF-8 байты со значением не между 0-127 нельзя понять, частью какого code point он является.

* Дальше каждый code point — это на самом деле страшная вещь. Их можно комбинировать вместе и получать символы. Например, есть минимум два способа записать кириллическую букву "ё" — одним code point или двумя ("е" + "две точки"). В других языках сложнее (смотри ссылку выше).
* Дальше можно объединять code point в графемные кластеры. Это творческий процесс: например, в корейском в кластер соберутся несколько букв, которые образуют один-два слога. Просто они записываются примерно как один квадратик. В арабской вязи всё ещё веселее.

Не существует никакой концепции "символа", которая бы переносилась между языками. Даже в европейских языках бывают сюрпризы: одна "заглавная" буква "ß" в нижнем регистре превращается в две — "ss".

Поэтому нельзя говорить про "символы" в отрыве от конечной задачи преобразования текста, которую мы решаем.

Даже конкатенировать так просто нельзя, привет от LTR-RTL marks.

Ссылки по теме:
https://manishearth.github.io/blog/2017/01/14/stop-ascribing-meaning-to-unicode-code-points/

https://manishearth.github.io/blog/2017/01/15/breaking-our-latin-1-assumptions/

https://hsivonen.fi/string-length/
Это случилось как-то неожиданно, но на канале 100 подписчиков 🎉
This media is not supported in your browser
VIEW IN TELEGRAM
Alex Noname:
этот ваш идрис больше всего похож на вышивание

какая то математика от обратного. Реально антистресс блокнот =)

// https://www.tgoop.com/rust_offtopic/538456
Forwarded from >>=
Если вдруг интересно, то в University of Warsaw курс Distributed Systems в этом году перевели полностью на Rust
Хорошее сравнение C++ и Rust именно в формате, который я люблю: слева программа на C++ с каким-нибудь UB, справа — аналог на Rust, который не компилируется.

слайды https://jacko.io/firehose_of_rust/
и ютуб https://www.youtube.com/watch?v=IPmRDS0OSxM
This media is not supported in your browser
VIEW IN TELEGRAM
Саттер глаголит вековую мудрость: "Запомните, нельзя садиться лицом к зеркалу ночью в полнолуние!"
Притча.

Озеро. Лебеди разминают крылья.
Красавец-лебедь картинно становится в позы культуриста, растягивая каждое сухожилие, поигрывая мускулами.
Подходит маленькая серая уточка, мнется, начинает (жалобным, слегка писклявым, дрожащим голосом):
— Коне-е-е-е-е-ечно… Наверное, на Юг полетите?..
Лебедь, басом, красиво выгибая спину:
— Ну, да, на Юг. Ага. Там тепло, да.

Уточка:
— Коне-е-е-е-е-ечно… А я ту-у-у-ут останусь… Замерза-а-а-а-ать…
Лебедь:
— Полетели с нами, да. На Юг. Ага. (тянет мускулистую ногу)
Уточка:
— Коне-е-е-е-е-ечно… У вас крылья во-о-о-о-о-он какие… А у меня ма-а-а-а-аленькие, я упаду, разобьюсь и умру-у-у-у-у…
Лебедь:
— Так мы тебя, того. Поддержим, да. Воздушные потоки, понимаешь.
Уточка:
— Коне-е-е-е-е-ечно… А в дороге я проголодаюсь, обессилею, и умру-у-у-у-у…
Лебедь:
— Ну, так будем ловить жуков. Да. Сочных жуков.
Уточка:
— Коне-е-е-е-е-ечно… Жуки большие, у вас клю-ю-ю-ю-ювы вон, какие, а у меня ма-а-а-а-аленький, я не смогу проглотить, подавлю-ю-ю-юсь…
Лебедь (похрустывая, разминает крылья):
— Так мы тебе их того. Разжуем, да. Будешь есть, нормально же.
Уточка:
— Коне-е-е-е-е-ечно…
Лебедь (выпрямившись, глядя на уточку):
— Так. Нах$й.
2025/07/04 18:21:08
Back to Top
HTML Embed Code: