У меня для вас две новости касательно Ильи 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. В последние месяцы я понемногу начал чувствовать…