Size: a a a

2019 February 19

AB

Alex Bubnov in pro.elixir
Anastasiya Dyachenko
я так понимаю ты не в команде работаешь) а вообще советую почитать на тему читаемости кода
да работаю я в командах, но небольших и тщательно подобранных
источник

AD

Anastasiya Dyachenko in pro.elixir
интересно переносимость такого кода тоже включено в отбор?)
источник

AD

Anastasiya Dyachenko in pro.elixir
не хочу обидеть, но ты сам то сможешь такой код прочитать через год? насколько легко это будет
источник

AB

Alex Bubnov in pro.elixir
Anastasiya Dyachenko
интересно переносимость такого кода тоже включено в отбор?)
ну, в идеале, да.
источник

AD

Anastasiya Dyachenko in pro.elixir
ну увидим через год :D
источник

AD

Anastasiya Dyachenko in pro.elixir
просто это этап через который наверно каждый проходит, чрезмерные оптимизации и тд, когда-нибудь ты поймешь что это кака
источник

AB

Alex Bubnov in pro.elixir
есть вещи, которые интуитивно сокращаются - типа, Queue, State, Map, Database, List, Command, *Context
источник

AD

Anastasiya Dyachenko in pro.elixir
если кто-то в первый раз увидит проект, ему непонятно будет
источник

AB

Alex Bubnov in pro.elixir
Anastasiya Dyachenko
просто это этап через который наверно каждый проходит, чрезмерные оптимизации и тд, когда-нибудь ты поймешь что это кака
я не думаю, что это пройдет, я уже староват для смены этой точки зрения
источник

AB

Alex Bubnov in pro.elixir
Anastasiya Dyachenko
если кто-то в первый раз увидит проект, ему непонятно будет
если кто-то первый раз увидит проект, у него будут гораздо большие проблемы
источник

AD

Anastasiya Dyachenko in pro.elixir
в твоих же силах сделать ему легче собсно)
источник

AB

Alex Bubnov in pro.elixir
Anastasiya Dyachenko
в твоих же силах сделать ему легче собсно)
ну да, я расскажу ему про предметную область, какие ограничения она наложила на проект, в каких абстракциях выразилась.
сложные места я в коде по возможности понятно прокомментирую. "по возможности" - это в принятых терминах предметной области.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
##### With input Small (1 Thousand) #####
Name           ips        average  deviation         median         99th %
try        17.89 K       55.90 μs    ±11.50%          53 μs          77 μs
case       17.74 K       56.37 μs    ±14.21%          54 μs          85 μs

Comparison:
try        17.89 K
case       17.74 K - 1.01x slower

##### With input Middle (100 Thousand) #####
Name           ips        average  deviation         median         99th %
case        181.64        5.51 ms     ±5.49%        5.40 ms        6.28 ms
try         177.53        5.63 ms     ±8.10%        5.50 ms        7.68 ms

Comparison:
case        181.64
try         177.53 - 1.02x slower

##### With input Big (10 Million) #####
Name           ips        average  deviation         median         99th %
case          1.71      586.41 ms     ±5.36%      573.45 ms      666.85 ms
try           1.69      590.97 ms     ±0.40%      591.23 ms      595.49 ms

Comparison:
case          1.71
try           1.69 - 1.01x slower
источник

AB

Alex Bubnov in pro.elixir
Alex Bubnov
ну да, я расскажу ему про предметную область, какие ограничения она наложила на проект, в каких абстракциях выразилась.
сложные места я в коде по возможности понятно прокомментирую. "по возможности" - это в принятых терминах предметной области.
алиасы это фигня, человек запомнит через пару-тройку дней.
источник

AD

Anastasiya Dyachenko in pro.elixir
короче уже есть давно известная истина
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Короче мой великий бенчмарк забенчмарчил что вообще похер try или case
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Я правда ща решил запустить на 10 миллиардов, так что к завтрашнему утру скажу точно
источник

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
Короче мой великий бенчмарк забенчмарчил что вообще похер try или case
а теперь для try вытаскивание стектрейса в hot path добавь =)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А что там мерять
источник

ŹR

Źmićer Rubinštejn in pro.elixir
И так понятно
источник