Size: a a a

2019 April 20
oleg_log
посоны, в го пакетный манагер завезли
источник
oleg_log
Пару месяцев назад начались обширные бугурты на Антирез и Редис, видите ли он не многопоточный и это ужасно ломает перформанс. Стоит заметить, что те, для кого эт реально было проблемой решили все сами: некоторые просто машин добавили, некоторые форкнули и поправили(твитор), а некоторые вылили в опенсурс (https://github.com/JohnSully/KeyDB)

В общем после долгих отбиваний Антирез сделал бранч с многопоточностью, и вот 1е заметный результаты 1.2М ops с пайплайном и обычное 300K ops.

Вангую будет вмержено, иначе редис потеряет свой рынок, а эт им не в каеф)

https://twitter.com/fcosta_oliveira/status/1117243658657513472

UPD: а вот тред Антиреза про этот же бранч https://twitter.com/antirez/status/1110973404226772995
источник
oleg_log
Мне какое-то время назад нужно было поиграться с тернарной логикой, вот зарелизил го либу для этого. Если внезапно будете использовать - расскажите мне зачем понадобилось подобное 🤔

https://github.com/cristalhq/ternary
источник
2019 April 21
oleg_log
Вы хотели только банан, а получили еще и гориллу, которая держит этот банан, и все джунгли впридачу.

Оказывается это слова Джо Армстронга, автора Ерланга.

И да, он имел в виду, что в фп намного проще переиспользовать код и абстракции, чем в ооп.
источник
oleg_log
источник
oleg_log
Уважаемые, а пошарьте толки/презентации/записи с митапов, которые вам очень понравились и вы непротив их пересматривать время от времени. Кидайте -> @olegkovalov Спасибо.
источник
oleg_log
вспомнилось из-за недавних наездов на питоновскую лапшу и жирный докер
источник
2019 April 22
oleg_log
источник
2019 April 23
oleg_log
источник
oleg_log
Придумал супер крутую метрику: а чем язык Х лучше.

Идем в репу компилятора или даже интерпретатора и смотрим на формат коммитов.
Чем все более форматировано и однородно(я не про fix tests), тем более профессионально все делается.

Как совсем незаинтересованная личность скажу, что в го самый удобный формат:
‘pkg/foo: what have you done’

Как помню в котлине, расте, хаскелле как-то менее стараются, хех. OCaml вполне ок.

Короч сегодня работать уже не буду, буду сравнивать коммиты.
источник
oleg_log
Новый день - новая хрень.

Написала хрша из Лондона, блокчейн, го+раст, все круто, давай к нам. Кинул сиви, сказала го созвон, поговорили, спросила тупые вопросы, на которые есть ответы в пдф, спросила что по зп, сколько времени чтобы ушел с работы и...ну пока и кидает трубку(ну как-то оч быстро скинула).

А теперь я еще и в бане у неё на линкедин. Кто-то подобные перформансы встречал?

Дикпики не кидал, через полотенце переступал.
источник
oleg_log
Заметил одну особенность у некоторых гоферов - боязнь генериков, а точнее, что это принесет такие же "тормоза" как у жвм, да и любых других вм.

Люди, вы о чем? Причем тут эти проклятые генерики и VM/JIT ? Это ж теплое и мягкое. Изменения в рантайме го2 будут минимальными по этой теме. Я вообще сомневаюсь, что будут.

Не несите ерунды 🙌
источник
oleg_log
type classless
источник
2019 April 24
oleg_log
источник
oleg_log
На самом деле обмазывание этими модными и powerful™ паттернами чаще делается по причине "ну в книжке же написано". Убер размытие логики по файлам это также грешно, как накидывание всего в одно.
источник
oleg_log
источник
oleg_log
такстоп. почему TimeUnit в пакете для многопоточности, но Timer в java.util?
источник
oleg_log
Сегодня узнал, что в гошном пакете жсон уже не используются паники. Аж целый год. Прод жив.

https://github.com/golang/go/commit/74a92b8e8d0eae6bf9918ef16794b0363886713d#diff-cbb71488de8e250b59cee0de7af128f6
источник
oleg_log
В плагин для поддержки Go завезли синтаксическую поддержку go.mod и go.sum.

А ещё теперь можно экстрактить куски кода в функцию и в переменную!

https://github.com/Microsoft/vscode-go/blob/master/CHANGELOG.md#0100---23rd-april-2019
источник
2019 April 25
oleg_log
Жава начинает подворовывать фичи котлина и прочих других. Забавно, что такие простые вещи появляются через многие годы 🤔 (я не ток о жаве).

Enhance the Java programming language with records and sealed types. Records provide a compact syntax for declaring classes which are transparent holders for shallowly immutable data; sealed types provide a means for declaring classes and interfaces that can restrict who their subtypes are. (Together, these two features are sometimes referred to as algebraic data types.)

It is a common complaint that "Java is too verbose" or has too much "ceremony"; one of the worst offenders is classes that are nothing more than "plain data carriers".

http://openjdk.java.net/jeps/8222777
источник