Size: a a a

2020 October 28
Блог*
Переслано от вафель 🧇
На собеседовании? Это как? :D
источник
Блог*
Переслано от ps
Ну приходишь на собеседование на позицию девелопера, убеждаешь работодателя в том, что раст намного лучше подходит для их задачи)
источник
Блог*
Переслано от ps
Вроде один из оргов московского раст-митапа именно так и сделал
источник
Блог*
У меня для вас две новости касательно Ильи aka @optozorax_dev.
Во-первых, он начинает карьеру фуд-блогера.
Во-вторых, у него сегодня день рождения! Поздравляю, Илья!
источник
Блог*
Скорее бы 5G. Хочу уже увидеть JavaScript фреймворки по гигабайту и рассуждения, что просто по другому сделать нельзя.
источник
Блог*
#prog #cpp #rust #article

В относительно недавней статье автор вопрошает, заслуживает ли C++  те плохие вещи, которые о нём говорят. Ответная статья показывает, что таки заслуживает.
источник
2020 October 29
Блог*
Хочется написать compile-time крестики-нолики. Самое страшное, что я даже представляю, как это сделать, причём и на const fn, и на типах.
источник
Блог*
#prog #article #java

Статья о маленьких оптимизациях в Java (и в стандартной библиотеке, и в JVM). Статья интересная сама по себе, но я хочу обратить ваше внимание на проблемы в computeIfAbsent и removeIf, связанные с неограниченным алиасингом указателей.
источник
Блог*
#prog #go

Оно, конечно, хорошо. Непонятно только, почему это происходит лишь сейчас. А ещё — как там собираются регистры между yield-ами сохранять.
источник
Блог*
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
источник
2020 October 30
Блог*
dereference_pointer_there
#prog #rust #python #amazingopensource

Следующий логический шаг: макрос ct_python, который на этапе компиляции выполняет заданный код на Python и раскрывается в вывод в stdout этого скрипта.

Презентация возможностей
Документация
#prog #rust #c #amazingopensource #menacingopensource

Макрос для запуска кода на C на этапе компиляции из исходника на Rust. В рантайме, увы. (thanks @teamerlin за источник, thanks @ihatereality за поправку)

Анонс
Исходники
источник
Блог*
#prog #rust

Замечательно, важная веха для всей экосистемы.
источник
Блог*
источник
Блог*
#prog #article

Статья о деталях дизайна замыканий (я смотрю на тебя, Kotlin)
источник
2020 October 31
Блог*
dereference_pointer_there
Какое покрытие полезнее?
Анонимный опрос
19%
Кода тестами
81%
Антипригарное
Проголосовало: 357
Выкуси, дядя Боб.
источник
2020 November 01
Блог*
#ml

Вот это я понимаю — машинное обучение. Корчеватель в квадрате.
https://t.me/pathetic_low_freq/355
Telegram
Жалкие низкочастотники
Сегодня начинается ежегодный challenge по автоматической генерации текста, NaNoGenMo, в рамках которого надо за месяц написать и опубликовать код, генерирующий литературный текст длиной не менее 50К слов (чтобы исключить cherry-picking). Я ещё не решил, буду ли пробовать в этом году, но в прошлом году я поучаствовал и сейчас расскажу, что из этого вышло, просто чтоб закрыть гештальт.

Я тогда подал на конкурс комбинацию из двух нейросеток: первая — GPT-генератор с обуславливанием, предобученный на всяком киберпанке, афоризмах и непростых текстах вроде Кафки и Руми. Вторая — BERT-фильтр, отбраковывающий скучные и корявые фразы и оставляющий годные набросы. Этот фильтр я обучил на разметке, основную часть которой мне помог сделать Ваня Ямщиков (с тех пор он такой, шутка). Получился, в итоге, довольно годный генератор кибер-параноидального бреда на английском. Назвал я его Paranoid Transformer, если вы понимаете.

NaNoGenMo тихо закончился, но в середине декабря мне написал Augusto Corvalan, шеф-редактор эзотерического…
источник
Блог*
#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.
источник
Блог*
#prog #article

Статья о том, как закодировать полиморфизм высших сортов (higher-kinded polymorphism) в языке, который поддерживает лишь полиморфизм сортов первого порядка. Конкретно в этой статье — на примере выражения в OCaml примеров из Haskell.

С одной стороны, на мой взгляд, данный подход довольно сильно завязываются на фишки именно OCaml. С другой стороны, подобный эрзац-HKP на Rust уже делали.
источник
Блог*
dereference_pointer_there
#prog #article

Статья о том, как закодировать полиморфизм высших сортов (higher-kinded polymorphism) в языке, который поддерживает лишь полиморфизм сортов первого порядка. Конкретно в этой статье — на примере выражения в OCaml примеров из Haskell.

С одной стороны, на мой взгляд, данный подход довольно сильно завязываются на фишки именно OCaml. С другой стороны, подобный эрзац-HKP на Rust уже делали.
...И пример того, как это сделать на более приземлённом языке: Typescript
источник
Блог*
#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.
источник