У меня для вас две новости касательно Ильи aka @optozorax_dev.
Во-первых, он начинает карьеру фуд-блогера.
Во-вторых, у него сегодня день рождения! Поздравляю, Илья!
Во-первых, он начинает карьеру фуд-блогера.
Во-вторых, у него сегодня день рождения! Поздравляю, Илья!
Forwarded from Дежурный DevOps
Скорее бы 5G. Хочу уже увидеть JavaScript фреймворки по гигабайту и рассуждения, что просто по другому сделать нельзя.
#prog #cpp #rust #article
В относительно недавней статье автор вопрошает, заслуживает ли C++ те плохие вещи, которые о нём говорят. Ответная статья показывает, что таки заслуживает.
В относительно недавней статье автор вопрошает, заслуживает ли C++ те плохие вещи, которые о нём говорят. Ответная статья показывает, что таки заслуживает.
Blogspot
Does C++ still deserve the bad rap it has had for so long?
Traditionally C++ has been seen by many (and you know who you are) as just plain bad: the code is unreadably verbose, error messages are und...
Хочется написать compile-time крестики-нолики. Самое страшное, что я даже представляю, как это сделать, причём и на const fn, и на типах.
#prog #article #java
Статья о маленьких оптимизациях в Java (и в стандартной библиотеке, и в JVM). Статья интересная сама по себе, но я хочу обратить ваше внимание на проблемы в
Статья о маленьких оптимизациях в Java (и в стандартной библиотеке, и в JVM). Статья интересная сама по себе, но я хочу обратить ваше внимание на проблемы в
computeIfAbsent
и removeIf
, связанные с неограниченным алиасингом указателей.Хабр
Маленькие оптимизации в Java 9-16
Когда выходит новая версия Java, главные фичи всегда активно обсуждают. Но есть и работа, которая обычно остается «невидимой»: небольшие оптимизации в стандартно...
Forwarded from 🇺🇦 Go performance channel (Oleg Kovalov)
proposal: cmd/compile: switch to a register-based calling convention for #golang functions
Preliminary experiments indicate this will achieve at least a 5–10% throughput improvement across a range of applications
is accepted! 🚀
https://go.googlesource.com/proposal/+/master/design/40724-register-calling.md
https://github.com/golang/go/issues/40724
Preliminary experiments indicate this will achieve at least a 5–10% throughput improvement across a range of applications
is accepted! 🚀
https://go.googlesource.com/proposal/+/master/design/40724-register-calling.md
https://github.com/golang/go/issues/40724
GitHub
cmd/compile: switch to a register-based calling convention for Go functions · Issue #40724 · golang/go
I propose that we switch the Go internal ABI (used between Go functions) from stack-based to register-based argument and result passing for Go 1.16 1.17. I lay out the details of our proposal and t...
Блог*
#prog #rust #python #rustlib #amazingopensource Следующий логический шаг: макрос ct_python, который на этапе компиляции выполняет заданный код на Python и раскрывается в вывод в stdout этого скрипта. Презентация возможностей Документация
#prog #rust #c #rustlib #amazingopensource #menacingopensource
Макрос для запуска кода на Cна этапе компиляции из исходника на Rust. В рантайме, увы. (thanks @teamerlin за источник, thanks @ihatereality за поправку)
Анонс
Исходники
Макрос для запуска кода на C
Анонс
Исходники
Twitter
Ivan Enderlin 🦀
Oops… C in Rust. More to come :-). Please @rustlang, don't block me 🙏! #rustlang #c #cpp #clang
Forwarded from мне не нравится реальность (waffle 🧇🍓)
RFC: Reading into uninitialized buffers наконец-то смерджили!
GitHub
Tracking Issue for RFC 2930 (read-buf) · Issue #78485 · rust-lang/rust
This is a tracking issue for the RFC "2930" (rust-lang/rfcs#2930). The feature gate for the issue is #![feature(read_buf)]. This is now called BorrowedBuf rather than ReadBuf. About track...
#ml
Вот это я понимаю — машинное обучение. Корчеватель в квадрате.
https://t.iss.one/pathetic_low_freq/355
Вот это я понимаю — машинное обучение. Корчеватель в квадрате.
https://t.iss.one/pathetic_low_freq/355
Telegram
Жалкие низкочастотники
Сегодня начинается ежегодный challenge по автоматической генерации текста, NaNoGenMo, в рамках которого надо за месяц написать и опубликовать код, генерирующий литературный текст длиной не менее 50К слов (чтобы исключить cherry-picking). Я ещё не решил, буду…
#prog #ruby
Исходники бота, который по расписанию постит в Твиттере случайный цвет, причём без повторов. Почему это привлекло моё внимание? А вот почему:
<...>
* statelessness: heroku doesn't come stock with any stores of persistent data; the ephemeral file system associated with your dyno is destroyed when the dyno stops running. this makes it hard to store a history of every color that's been generated (see above). for the OAuth credentials required for @everycolorbot, standard config vars suffice, but there doesn't seem to be a way of updating config vars from inside a dyno, and in any case the docs say that your dyno gets restarted whenever a config var changes (which seems like it would lead to an infinite loop of tweets, Twitter jail, dogs and cats living together, mass hysteria, &c.)
solution: everycolor uses Twitter itself as a store of persistent data, by reloading the last color it tweeted every time it goes to tweet.
Исходники бота, который по расписанию постит в Твиттере случайный цвет, причём без повторов. Почему это привлекло моё внимание? А вот почему:
<...>
* statelessness: heroku doesn't come stock with any stores of persistent data; the ephemeral file system associated with your dyno is destroyed when the dyno stops running. this makes it hard to store a history of every color that's been generated (see above). for the OAuth credentials required for @everycolorbot, standard config vars suffice, but there doesn't seem to be a way of updating config vars from inside a dyno, and in any case the docs say that your dyno gets restarted whenever a config var changes (which seems like it would lead to an infinite loop of tweets, Twitter jail, dogs and cats living together, mass hysteria, &c.)
solution: everycolor uses Twitter itself as a store of persistent data, by reloading the last color it tweeted every time it goes to tweet.
GitHub
GitHub - vogon/everycolor: colors, all of 'em
colors, all of 'em. Contribute to vogon/everycolor development by creating an account on GitHub.
#prog #ocaml #article
Статья о том, как закодировать полиморфизм высших сортов (higher-kinded polymorphism) в языке, который поддерживает лишь полиморфизм сортов первого порядка. Конкретно в этой статье — на примере выражения в OCaml примеров из Haskell.
С одной стороны, на мой взгляд, данный подход довольно сильно завязываются на фишки именно OCaml. С другой стороны, подобный эрзац-HKP на Rust уже делали.
Статья о том, как закодировать полиморфизм высших сортов (higher-kinded polymorphism) в языке, который поддерживает лишь полиморфизм сортов первого порядка. Конкретно в этой статье — на примере выражения в OCaml примеров из Haskell.
С одной стороны, на мой взгляд, данный подход довольно сильно завязываются на фишки именно OCaml. С другой стороны, подобный эрзац-HKP на Rust уже делали.
Блог*
#prog #ocaml #article Статья о том, как закодировать полиморфизм высших сортов (higher-kinded polymorphism) в языке, который поддерживает лишь полиморфизм сортов первого порядка. Конкретно в этой статье — на примере выражения в OCaml примеров из Haskell.…
...И пример того, как это сделать на более приземлённом языке: Typescript
Telegram
dd if=/dev/stuff of=/dev/tg
Написал немного букв на Хабр: https://habr.com/ru/post/526024
Попробовал объяснить эмуляцию полиморфизма родов высших порядков на тайпскрипте с помощью техники дефункционализации, которая применяется в fp-ts. В последние месяцы я понемногу начал чувствовать…
Попробовал объяснить эмуляцию полиморфизма родов высших порядков на тайпскрипте с помощью техники дефункционализации, которая применяется в fp-ts. В последние месяцы я понемногу начал чувствовать…
#prog #abnormalprogramming
Парсер JSON, написанный на ассемблере (thanks @DogeShibu).
> I was watching TV, and there was a commercial which proclaimed, "It's time to do what you want!" I replied to the TV, "It's time to write a JSON parser in 6502 assembly language?" Somehow I don't think that's what they had in mind, but the TV is right, I should do what I want.
Парсер JSON, написанный на ассемблере (thanks @DogeShibu).
> I was watching TV, and there was a commercial which proclaimed, "It's time to do what you want!" I replied to the TV, "It's time to write a JSON parser in 6502 assembly language?" Somehow I don't think that's what they had in mind, but the TV is right, I should do what I want.
GitHub
GitHub - ppelleti/json65: A JSON parser written in 6502 assembly language.
A JSON parser written in 6502 assembly language. Contribute to ppelleti/json65 development by creating an account on GitHub.
#prog #menacingopensource
Как вы все хорошо знаете, лучший способ улучшить что-то, что и так достаточно хорошо — это добавить в это что-то сториз. Именно поэтому Ben Awad написал расширение, которое добавляет сториз в VS Code (thanks @ihatereality).
Расширение в Marketplace
Исходники
Как вы все хорошо знаете, лучший способ улучшить что-то, что и так достаточно хорошо — это добавить в это что-то сториз. Именно поэтому Ben Awad написал расширение, которое добавляет сториз в VS Code (thanks @ihatereality).
Расширение в Marketplace
Исходники
YouTube
Introducing VSCode Stories
I made stories for VSCode that way you can make fun coding stories and share them with your fellow developers.
extension: https://marketplace.visualstudio.com/items?itemName=benawad.stories
code: https://github.com/benawad/vscode-stories
#benawad #vscode…
extension: https://marketplace.visualstudio.com/items?itemName=benawad.stories
code: https://github.com/benawad/vscode-stories
#benawad #vscode…
#prog #rust
Rustc overflowed its stack when compiling 148,492 lines of code.
Rust is great, but this limitation is unacceptable.
Rustc overflowed its stack when compiling 148,492 lines of code.
Rust is great, but this limitation is unacceptable.
GitHub
rustc overflowed its stack when compiling 148,492 lines of code. · Issue #78567 · rust-lang/rust
Rustc overflowed its stack when compiling 148,492 lines of code. Rust is great, but this limitation is unacceptable. Error > cargo build thread 'rustc' has overflowed its sta...