@dlangru

Страница 653 из 719
Toha
10.08.2018
12:41:46
достаточно плохое знание языка не позволило мне сделать это

NullSanya
10.08.2018
12:42:08
кстати, у меня назрел такой вопрос: а стек быстрее кучи или нет разницы?

Toha
10.08.2018
12:42:37
я слышал байку, что стек быстрее, но это умные люди когда то давно говорили, а я не умный :)

NullSanya
10.08.2018
12:43:03
я вот тоже не умный

Google
NullSanya
10.08.2018
12:43:11
самоучка по большей части

Toha
10.08.2018
12:43:19
умным быть наверно очень трудно

с другой стороны, обычно умные типы с космическим ЧСВ, а я таких не люблю

Pavel
10.08.2018
12:43:43
кстати, у меня назрел такой вопрос: а стек быстрее кучи или нет разницы?
стек является частью оперативной памяти, как и куча, так что скорость одинакова.

Igor
10.08.2018
12:44:13
размещение в стеке быстрее, да

это просто передвижение указалеля, в куче всё сложнее

но это разные по смыслу вещи

Maxim
10.08.2018
13:04:55
Зачастую, размещение в стеке — это запись в памяти адреса и изменение регистра процессора, другими словами, очень быстро

Dmitry
10.08.2018
15:55:06
кто-нибудь знает что такое Higher-Kinded Types?
Это когда параметр шаблона - сам шаблон. Например, ф-я может принимать массив чего-то, список чего-то или рэндж чего-то. И мы абстрагируемся не только от типа элементов, но и от типа контейнера.

D это умеет - через alias параметр можно передать шаблон.

NullSanya
10.08.2018
16:01:04
А вот do-нотация, шо это?

Dmitry
10.08.2018
16:05:38
Это хаскельная фишка. Превращает последовательность операторов в цепочку вызовов специальных функций. Примерно как если бы ; была оператором, который можно переопределить под себя.

NullSanya
10.08.2018
16:07:06
Аааа

Google
NullSanya
10.08.2018
16:07:36
Да я просто думаю, чем эта нотация и hkt могут помочь в обработке ошибок

Dmitry
10.08.2018
16:08:31
они вместе позволяют задействовать монады. тоже из хаскеля привычка - всю обработку ошибок на монадах делать

NullSanya
10.08.2018
16:09:03
Ну эт мне понравилось. Я туп для исключений

Dmitry
10.08.2018
16:09:27
Исключения там тоже делаются, это тоже монада :)

NullSanya
10.08.2018
16:10:08
Ну я не хаскелл еще не пробовал

Исключения там тоже делаются, это тоже монада :)
Чет в привычном понимании исключения у меня на монады не ложаться

Dmitry
10.08.2018
16:13:49
А у них выбора нет, в хаскеле все через ж.. монаду. https://wiki.haskell.org/Exception

NullSanya
10.08.2018
16:15:07
А, ну то есть как Result в расте, так?

Dmitry
10.08.2018
16:16:21
Это один из вариантов. Только вместо try! и ? там просто подряд пишешь в do блоке, а вся логика по проверке спрятана в монадные операции, что вставляются между строк блока do.

NullSanya
10.08.2018
16:17:20
А как это на производительности может сказаться?

Dmitry
10.08.2018
16:18:30
когда как. нередко компилятор не осиливает поубирать все эти вложенные вызовы, тогда тормоза

но при хорошем раскладе сравнимо с обычным императивным кодом, где все ошибки проверяются

NullSanya
10.08.2018
16:20:16
Понятно. Просто я сейчас на раст подсел немного. Вот и разбираюсь. Хотя большую боль мне токио приносит. (

Toha
10.08.2018
17:05:18
как можно не понимать исключения? :)

NullSanya
10.08.2018
17:06:44
как можно не понимать исключения? :)
Они ввалятся неожиданно

)

Toha
10.08.2018
17:06:54
и пусть валятся

лови их прост, и будет тебе счастье :)

NullSanya
10.08.2018
17:08:25
Ну вот нет. Из чужого кода ладно, а вот в свой чет не выходит норм заюзать.

Toha
10.08.2018
17:44:00
странно)

Google
Toha
10.08.2018
17:44:20
Может быть иногда проще сделать return false, чем бросить исключение? :)

ими тоже нужно уметь пользоваться

например, исключения хороши в ситуациях, когда тебе нужно сделать какую то задачу, и она или сделана, или нет.

например

$this->authProvider->auth();

$data = $this->prepareData();

оборачивай это в трай-кэч, и лови нужные тебе исключения, и в зависимости от них делай что-то нужное, или не делай)

Ну т.е., в такой ситуации они тебе позволят линейно в одном месте ловить проблемы

Toha
10.08.2018
17:50:59
?

Evil
10.08.2018
17:51:27
Обработка исключений тормозная

Toha
10.08.2018
17:51:58
в том же самом голанге есть panic()

Pavel
10.08.2018
17:52:05
Не такая тормозная как питон )

Toha
10.08.2018
17:52:09
:)

питон кросавчег :)

Evil
10.08.2018
17:52:18
Но на питоне принято их бросать

Pavel
10.08.2018
17:52:47
В Д в этом плане еще нет какой-то общепринятой практики. И если учесть что язык суперуниверсальный для всех, то и не будет.

Evil
10.08.2018
17:53:22
Надо смотреть на требования по скорости

Но я тоже любитель швырнуть из какой-то жопы наверх.

Google
Evil
10.08.2018
17:56:53
Меня сегодня на работе доёбывали за такую практику.?

Dmitry
10.08.2018
18:00:25
Обработка исключений тормозная
Смотря где, и смотря как часто они бросаются. Бросить исключение в одном из 50 вызовов или проверять код возврата все 50 раз - тут сейчас нередко с исключениями получится быстрее.

Pavel
10.08.2018
18:02:29
Меня сегодня на работе доёбывали за такую практику.?
А что не так-то? Швырнуть нормально, ненормально - не ловить ничего.

Oleg
10.08.2018
22:33:40
$this->authProvider->auth();
такой себе пример - с одной стороны auth либо происходит, либо нет, можно обойтись возвращаемым значением (логичней даже if (auth()) сделать), с другой если нужно знать что пошло не так, то исключение самое то. Исключение на то и исключение - в штатном режиме они не должны происходить (не надо строить логику на них).

Pavel
10.08.2018
23:49:12
Ну я так понимаю, медленнее работает код который под try catch находится. Или это не так?

За счет того что на стек надо сохранять дополнительную информацию об входе в функцию

NullSanya
11.08.2018
00:04:19
Admin
ERROR: S client not available

NullSanya
11.08.2018
00:04:27
Но это не точно

в том же самом голанге есть panic()
Который по идее должен говорить о том, что дальше ничего не работает, но перехватить его можно

Dark
11.08.2018
03:03:42
кстати, у меня назрел такой вопрос: а стек быстрее кучи или нет разницы?
В каком плане? В плане выделения памяти может быть и быстрее, ибо просто пушнул и все. А потом сразу при выходе из функции сбросил стэк

Dark
11.08.2018
03:05:59
Заслоупочил, сорян

NullSanya
11.08.2018
03:08:05
Бывает

NullSanya
11.08.2018
05:04:28
Типа у нас исключений нет, но вот вам огрызок))
Ну я читал, что паника не должна перехватываться, но в го стд есть моменты, где ее ловят.

Toha
11.08.2018
05:09:55
Вообще в примерах кода на го типы злоупоотребляют пвникой

Так же как в пыхе doSomething() or die();

NullSanya
11.08.2018
05:14:04
Хм

Pavel
11.08.2018
08:29:31
Может быть иногда проще сделать return false, чем бросить исключение? :)
В коде выше уровнем, в условии, бросить потом исключение, которое ещё выше будет перехвачено и вернёт false куда-то ещё)

Google
Toha
11.08.2018
09:13:02
от ситуации зависит

Pavel
11.08.2018
10:32:08
Самый шик: многопоточный фреймворк, который рулит исполнением через исключения.

Ievgenii
12.08.2018
15:27:19
Парни, если у кого-то есть хорошие идеи для стартапа, - у нас сейчас контора хочет начать скупать стартапы, или идеи стартапа.

Короче, кому интересно - пишите в личку.

Или свяжу с ответственным лицом или просто передам.

Мало ли...

Stepanos
12.08.2018
16:47:42
у меня есть идея и команда для ее реализайии, только ищем еще одного инвестора в помощь

Ievgenii
12.08.2018
17:00:11
а где гарантия что просто не упизжат идею?))
Ну... Имя немного не позволяет это)))

у меня есть идея и команда для ее реализайии, только ищем еще одного инвестора в помощь
Если что - можно и физически встретиться, если идея реально стоящая

Stepanos
12.08.2018
17:01:42
я в Киеве, офис во Львове :)

занимаемся аутсорсом и аутстафом, а на бенчах пилим стартап

пока рано видиться, будет прототип готов к сентябрю-октябрю, тогда инвестора будем искать

Stepanos
12.08.2018
18:40:33
а что за компания?

Ievgenii
12.08.2018
18:40:35
Для себя

Страница 653 из 719