@gogolang

Страница 152 из 1630
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/

http://fsharpforfunandprofit.com/posts/recipe-part1/
там про F#, но очень похожая модель обработки ошибок в Rust, Swift, Цацкеле, OCaml и так далее

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

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
эксепшены в основном не поэтому дороже, конечно, ну да хрен с ним
суть вопроса не меняет, они относительно дороже return error

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
ну плеваться экспешнами направо и налево — это вроде джавовская фишка, не обязательно принятые в каком-то языке паттерны бездумно переносить в другой
exceptions в C++ ежедневная практика, C-style error handling в C++ редко встречается (просто неудобно, если бы было multi return value как в Go то другое дело)

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
?
Бан:D

Он запарил

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 вы не смотрели?

Короче, подобные вещи лучше обговаривать заранее.

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% рынка

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

Roman
27.02.2017
18:19:27
в прямом, всякие crm на самописных фреймворках и т.п
мы Docker для изоляции системных модулей используем, т.е. для повышения безопасности и контролируемости модулей, не думаю что webdev единственная аудитория Докера

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
А goto замедляет как-то этот момент?
Вангую, что for {} это сахар для готу

Mikalai
27.02.2017
19:12:25
Вангую, что for {} это сахар для готу
Ну стоит посмотреть в ассемблерный листинг и все понять :)

Мерлин
27.02.2017
19:12:49
Магии не бывает :)
Любая достаточно развитая технология неотличима от магии, дадад

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

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

Страница 152 из 1630