IT НИГИЛИЗМ | Всеволод Плетнев
🧑💻 IT-блог Всеволода Плетнева. Тут я делюсь своими находками в области информационных технологий, инструментами, сервисами, библиотеками, личным мнением о работе в IT и не только. tg: @vseplet twitter: https://twitter.com/vseplet
Ko'proq ko'rsatish961
Obunachilar
Ma'lumot yo'q24 soatlar
-17 kunlar
-130 kunlar
- Kanalning o'sishi
- Post qamrovi
- ER - jalb qilish nisbati
Ma'lumot yuklanmoqda...
Obunachilar o'sish tezligi
Ma'lumot yuklanmoqda...
📌 57 Gleam
pub enum User =
| LoggedIn(String)
| Guest
pub fn check(user) {
case user {
| LoggedIn("Al") -> "Hi Al!"
| LoggedIn(name) -> "Welcome back!"
| Guest -> "Hello! Please log in"
}
}
Язык программирования Gleam разрабатывается как функциональный язык для работы с конкурентностью и безопасностью типов. Он компилируется в код на Erlang, что обеспечивает высокую производительность и возможность использования среды виртуальной машины Erlang.
Gleam также обеспечивает строгую проверку типов, что значительно снижает вероятность runtime ошибок и повышает надежность приложений. Благодаря компиляции в Erlang, программы на Gleam могут использовать весь потенциал системы Erlang/OTP, включая её масштабируемость, распределённость и устойчивость к отказам. Это делает Gleam идеальным выбором для разработки сложных систем, требующих высокой надёжности и производительности.
Одной из ключевых особенностей Gleam является его простота и лаконичность синтаксиса. Он разработан таким образом, чтобы быть максимально дружелюбным к разработчику, что упрощает чтение и поддержку кода. В Gleam также внедрены функциональные концепции, такие как неизменяемость данных и функции высшего порядка, что способствует написанию чистого и легко тестируемого кода.
Но на данный момент это больше выглядит как какой-то изначально внутренний эксперимент, не пользующийся большой популярностью, напоминающий golang/deno всевозможными тулзами, идущими из коробки. Важно заметить, что уже сейчас код на gleam отлично собирается не только под ErlangVM, но и в JS) Вероятно, что-то серьезное на нем запилить пока будет трудно, несмотря на доступность всего Hex, но подобные "минималистичные" языки меня очень радуют ^_^
IT НИГИЛИЗМ + мой Twitter/X и Mastodon
👍 8🤔 3
Сложно что-то серьезное написать с помощью интерпретируемых языков... Да, я всегда отдавал предпочтение компилируемым языкам вроде Python, JS или PHP.
🤔 5👏 2💔 2🥴 1
Repost from пью код пишу пиво
00:30
Video unavailableShow in Telegram
Наткнулся на интересное расширение для VSCode Console Ninja, которое позволяет выводить результаты console прямо в IDE.
Можно увидеть стек вызова рядом со строкой вызова, посмотреть время затраченное на выполнение кода. В бесплатной версии доступно просмотр статуса запроса (200, 404, 500), а в платной уже тело запроса и ответ, но работает это только с
fetch
и XMLHttpReques
На первый взгляд удобнее отлаживать разработку, некая замена dev tools браузера без переключения ide. Попробую использовать.
Советую ознакомиться с полным функционалом здесь293525967-f02ba64b-b51c-453b-899c-067a8ca09f28.gif.mp41.32 KB
🔥 2
Ну что, у кого какие проблемы возникли из-за приколов с docker hub? Может уже есть какие-то годные альтернативы?
🤔 1
А среди нас есть те, кто работает в гейдеве? (буду рад в комментах узнать о том, кто и над чем работает/работал)Anonymous voting
- Работаю или работал!
- Никогда в жизни...
🔥 3
Photo unavailableShow in Telegram
Помните Нотча? Я про того парня, который сделал Minecraft и продал его Microsoft за 3 млрд евро. Так вот, он опять чет начал делать (на этот раз с использованием JS и WebGL 2.0, а не Java): https://x.com/notch/status/1780565879807226146
❤ 13🔥 2👍 1
00:29
Video unavailableShow in Telegram
📌 56 А ты слышал что-либо про CHIP-8?
Дело было на первом курсе: меня дико прет, программирование изучается полным ходом, все до ужаса интересно и хочется "потрогать". Так и зашла тема всяких эмуляторов различных процессоров или целых вычислительных машин. И это действительно захватывает дух у начинающего программиста) Мне тогда хотелось написать какой-нибудь интерпретаторов простого набора команд некого "вымышленного" процессора. И на глаза попалась статейка про CHIP-8 — виртуальную платформу и простой язык программирования, разработанный в конце 1970-х для создания простых видеоигр на ранних персональных компьютерах. Язык программирования CHIP-8 включает в себя набор инструкций, позволяющих управлять графикой, звуком и вводом. Он представляет собой простой набор операций, что делает его отличным инструментом для новичков в области программирования.
Не помню чем это дело закончилось, но данная работа стала отличной практикой для освоения C и WinAPI. Я думаю, что всем начинающим (и не только) программистам стоит переодически подобное практиковать, перечитывая параллельно Кнута. А для любознательных несколько ссылочек:
1. Как написать эмулятор CHIP-8 на JS
2. Writing a CHIP-8 emulator with Rust and WebAssembly
3. Assembler and Emulator in Go
IT НИГИЛИЗМ + мой Twitter/X
CHIP-8.mp41.62 MB
👍 5🥰 2🔥 1😱 1
А если данная тема будет кому-то интересна, я расскажу подробнее про Ray Marching, насколько он прост, эффектен и где про него почитать.
С нетерпением жду момент, когда железо будет достаточно мощным, чтобы упростить процесс рендеринга и полностью пересесть на всякие реймаршеры и растеризацторы микроскопических вокселей, из которых будут строится фотореалистичные игровые миры в ближайшем будущем ^_^
👍 2❤ 2
00:04
Video unavailableShow in Telegram
📌 54 Не так давно писал интересный тред про "Понимание через визуализацию". Там я описывал разные алгоритмы рендеринга графики вроде Mode 7 или Ray Marching. Но вот один интересный подход к рендерингу воксельных поверхностей в 2.5 я забыл(
Посмотрите на эту потрясающую браузерную демку. Сам алгоритм до ужаса прост и умещается в 20ти строках кода! И суть его заключается в том, чтобы из текстур цвета и высоты выбрать по линии пикселей от самой дальней до самой ближней в неком секторе, а а потом последовательно отрисовать с учетом высоты и некоторым перспективным искажением.
В репозитории автор приводит пример реализации данного алгоритма на python + прилагает кучку разных текстур и карт высот. Все это наглядно проиллюстрировано красивыми гифками) Я очень люблю и уважаю такой подход.
IT НИГИЛИЗМ + мой Twitter/X
Comanche 1992.mp42.47 KB
🔥 4👍 3❤ 1
Boshqa reja tanlang
Joriy rejangiz faqat 5 ta kanal uchun analitika imkoniyatini beradi. Ko'proq olish uchun, iltimos, boshqa reja tanlang.