
⠀
27.02.2017
13:26:32

Roman
27.02.2017
13:31:49

⠀
27.02.2017
13:36:20

Semyon
27.02.2017
13:37:54

Google

Semyon
27.02.2017
13:38:01
то есть там это kind of visible
Но в целом и в го и в джаве системы обработки ошибок говно
в го чуть менее говно
но всё равно нужно что-то типа Either

Roman
27.02.2017
13:39:24

Roman
27.02.2017
13:39:29
мм

Semyon
27.02.2017
13:39:37
идеал это композабельные ошибки

Roman
27.02.2017
13:39:47
а вот этот перманентный возврат ошибок из функций чего-то стоит?

Semyon
27.02.2017
13:40:07
http://fsharpforfunandprofit.com/posts/recipe-part1/

Roman
27.02.2017
13:41:05

Phil
27.02.2017
13:42:05

Roman
27.02.2017
13:42:45

Google

Roman
27.02.2017
13:43:04
вы сейчас все с кем разговариваете?
"частенько слышу от Java программистов: "Exceptions > panic" или "Go плох тем что в нём нет exception'ов" но не могу понять их мысль, обоснований практически ноль, вы как считаете, обосновано ли высказывание?"

Roman
27.02.2017
13:50:11

Roman
27.02.2017
13:51:54
угу
не думаю, считай 1 выделение памяти в стэке на ошибку и одна conditional проверка if err != nil, мизерное потребление ресурсов
в то-же время волощение концепции Exception в компиляторе намного более сложное и в основном Exception'ы из-за этого относительно дороже

Semyon
27.02.2017
13:54:36
эксепшены в основном не поэтому дороже, конечно, ну да хрен с ним

Roman
27.02.2017
13:55:08

Roman
27.02.2017
13:55:30

Roman
27.02.2017
13:57:15
с другой стороны эксепшены дешевле, когда они не случаются
ты уверен что для того чтоб ускорить exception handling не постраиваются никакие спец. структуры под обложкой абстракции которые жрут лишную память и CPU time на построение и обновление?? Я вот очень неуверен!
1 stack allocation + 1 condition относительно должно быть в любом случае куда более дешевле и быстрее

Andrew
27.02.2017
13:58:20
Я пришёл с Free Pascal'я на Go. На первом исключения так адски тормозили, что я теперь забыл их как страшный сон ?

Roman
27.02.2017
14:11:01
кстати насчёт exceptions:
в Go очень спасает defer, в C++ можно выстрелить себе в ногу бросив exception который просто перепрыгнет важные statement'ы (e.g. .close()), я уже такого недебагельного дерьма с exception'ами навидался что порой тошнить начинает

Mike
27.02.2017
14:19:57
ну плеваться экспешнами направо и налево — это вроде джавовская фишка, не обязательно принятые в каком-то языке паттерны бездумно переносить в другой

Roman
27.02.2017
14:37:14

Mikalai
27.02.2017
14:41:53

Roman
27.02.2017
14:44:42
Для этого в c++ придумали raii
согласен, однако бывали случаи когда деструктор не был правильно прописан и приводил к катастрофическим последствиям, в принципе и в Go такое возможно если руки корявые, но тем не менее return error value я предпочту exception'ан, они просто очевиднее и проще, но это лишь мой личный взгляд на мир

Mikalai
27.02.2017
14:46:08
Просто надо использовать инструменты по назначению
А то уже отдельную религию выстроили ?

Daniel
27.02.2017
14:46:54

Roman
27.02.2017
14:46:56
да я тоже так считаю

Daniel
27.02.2017
14:46:59
прям невыполнимая

Roman
27.02.2017
14:47:12

Semyon
27.02.2017
14:47:16
Привыкли руки к топорам!

Google

One
27.02.2017
15:08:55

Roman
27.02.2017
15:09:39

Andrew
27.02.2017
15:09:47
А заднее место к велосипедам.

Мерлин
27.02.2017
17:16:00
?

Mike
27.02.2017
17:16:07
удаляй

Олег
27.02.2017
17:16:08
Он запарил

Mike
27.02.2017
17:16:13
он заспамил все чатики

Daniel
27.02.2017
17:16:13
и бань

Олег
27.02.2017
17:16:14
всюду спамит

Мерлин
27.02.2017
17:17:12
@onokonem в 44 выпуске GS ты говорил, что у вас проблема с СУБД для записи результатов метрик.
И что в итоге вы перехали на касссандру, но всё равно не довольны.
А в сторону clickhouse вы не смотрели?
Короче, подобные вещи лучше обговаривать заранее.

Daniel
27.02.2017
17:17:57

Phil
27.02.2017
17:18:05
бань его. он все чаты заспамил

Daniel
27.02.2017
17:18:10
ну и потом как-то не справились посмотреть

Мерлин
27.02.2017
17:18:47
Просто я смотрю на то, что они обущают - и получается конфетка, если хоть в половину правда

Egor
27.02.2017
17:18:57
плохой человек

Daniel
27.02.2017
17:19:10
ну вот надо как-то взять себя в руки
и померять

Google

Мерлин
27.02.2017
17:20:00
SQL, полмиллиона операций в секунду на одной ноде, джойны, вторичные индексы...
cross-datacenter
В общем какая-то магия

Slava
27.02.2017
17:38:35
Магии не бывает :)

Daniel
27.02.2017
17:39:27
бывает
но она вся такая, стремная
например, когда в первый раз fsync на базе отключаешь - чувствуешь магию.
а потом, когда база упадет - опять чувствуешь

Roman
27.02.2017
18:12:38
кто-нить с докером работает?

Ivan
27.02.2017
18:15:30
в 2017 то

Roman
27.02.2017
18:16:06

Anton
27.02.2017
18:16:25
те у кого много монолитного дерьма на php мб
коих 70% рынка

Roman
27.02.2017
18:16:50

Anton
27.02.2017
18:17:27
в прямом, всякие crm на самописных фреймворках и т.п

Roman
27.02.2017
18:19:27

Aleksey
27.02.2017
19:09:21
Чят, а в го нет нативного loop? Понимаю, что звучит странно, но мне лексически не нравится
func main() {
for {
<code>
}}
Мне кажется... Странным и костыльным использование "while true"-подобных конструкций. Даже
loop:
<code>
goto loop
Лексически лучше
Я наркоман?

Google

Semyon
27.02.2017
19:10:08
Да

Anton
27.02.2017
19:10:38
А goto замедляет как-то этот момент?
по производительности
лексически мне тоже больше так нравится

分解物質
27.02.2017
19:11:44

Aleksey
27.02.2017
19:11:51

Mikalai
27.02.2017
19:12:25

Мерлин
27.02.2017
19:12:49

Anton
27.02.2017
19:12:49
ну мб тут кто-то уже посмотрел)

Mikalai
27.02.2017
19:13:20
В x86 циклы вроде реализуются всегда через jmp