@haskellru

Страница 1300 из 1551
Евгений
24.06.2018
10:12:17
Центристских либертарианцев тоже

Слава
24.06.2018
10:12:38
Неудивительно, что люди воображают себе богатства капитализма и свободу, не вступав никогда в трудовые отношения
Я рассуждал с другого направления. Если там малый бизнес, то неудивительна любовь к либертарианству. Особенно в РФ-то, где всяческих регуляций и поборов заведена целая куча.

Alister
24.06.2018
10:12:45
Евгений, а вы в Китае живете или в Корее?

Евгений
24.06.2018
10:13:47
Но малый бизнес в основном либеральный в России. Обычно предприниматели малые хотят не просто освобождения от государства, но и защиты от произвола более крупного бизнеса

Google
Евгений
24.06.2018
10:14:10
Слава
24.06.2018
10:16:02
Евгений, а вы в Китае живете или в Корее?
Я бы задал другой вопрос, но больно уж он "токсичный", поэтому я пока промолчу.

Alister
24.06.2018
10:16:37
вы живете в капиталистическом государстве, получаете деньги от частной компании, скорее всего от недоедания и гнета буржуазии не страдаете, к угнетенному класу не относитесь. в чем тогда ваш троцкизм выражается? субкультура навроде фендома стар трека?

Dmitry
24.06.2018
10:18:18
А как же боль за родину? А классовая ненависть?

Слава
24.06.2018
10:19:58
вы живете в капиталистическом государстве, получаете деньги от частной компании, скорее всего от недоедания и гнета буржуазии не страдаете, к угнетенному класу не относитесь. в чем тогда ваш троцкизм выражается? субкультура навроде фендома стар трека?
Так то большой хостинг, или телеком. Одного моего знакомого выгнали из универа, так его через родственников затащили в Сибирьтелеком, а у них там был полный коммунизм - подрабатывали кто во что горазд, через несколько лет я его на внедорожнике встретил.

Alister
24.06.2018
10:20:07
скорее что сподвигло вас стать троцкистом без видимых мне стимулов

Alexander
24.06.2018
10:20:16
Но банить вас за нее никто не будет, скажите спасибо свободе слова.

Слава
24.06.2018
10:20:56
Кто был на внедорожнике?
Выгнанный студент, сотрудник телекома.

Sergey
24.06.2018
10:21:46
Ну, оставшиеся админы не против токсичности, так что можно и спросить
Да где тут токсичность то? Зачем ты навязываешь свое восприятие?

Google
Евгений
24.06.2018
10:22:08
Во первых это эйджизм, во вторых это ложь.
Это "дискриминация" по трудовым отношениям, а не по возрасту. Я начал в 18 писать код за деньги

Слава
24.06.2018
10:22:45
Во первых это эйджизм, во вторых это ложь.
Тут есть доля правды. Наши так сказать, атланты - удивительное жлобье. Кто с ними не сталкивался, может действительно верить в благость того вида "капитализма", что есть в РФ.

Ilya
24.06.2018
10:28:39
зачем это тут? этому не место в канале по фп

Dmitry
24.06.2018
10:28:40
Кстати, а есть ли какие-то компьютерные модели для проверки правильности марксизма/троцкизма/геецентризма и т.д.? А то на людях как-то неловко эксперименты ставить...

Alexander
24.06.2018
10:29:17
Это "дискриминация" по трудовым отношениям, а не по возрасту. Я начал в 18 писать код за деньги
Я добывать себе пропитание и кров самостоятельно начал в таком же возрасте, пусть и не кодом. В расточате есть люди кто начал ещё раньше. И, как правило, в политосрачах студенты и школьники особо себя не показывают.

Евгений
24.06.2018
10:31:29
Кстати, а есть ли какие-то компьютерные модели для проверки правильности марксизма/троцкизма/геецентризма и т.д.? А то на людях как-то неловко эксперименты ставить...
Ну политэкономию матмоделировали американские физики https://www.amazon.com/Classical-Econophysics-Routledge-Experimental-Computable/dp/0415478480 можно тут прочитать

Dmitry
24.06.2018
10:32:05
Что получилось?

Евгений
24.06.2018
10:32:26
Получились матмодели экономики, трисигмы вроде

Dmitry
24.06.2018
10:32:52
Не, я имею ввиду, она живучей оказалась?

Евгений
24.06.2018
10:33:00
Раскулачить
Видимо вы не очень хорошо понимаете, что это слово значит

Слава
24.06.2018
10:34:11
Если кого и раскулачивать, так это собственников коммерческой недвиги, непонятно какими способами её заполучивших.

Стев
24.06.2018
10:35:15
Я могу порвать шаблон больше -- я получаю самую высокую зарплату из всех сотрудников, занимающих неруководящие должности. Больше всех программистов
и как вам спится по ночам зная какое классовое расслоение вы вносите своими бессчисленными доходами ?

Александр
24.06.2018
10:36:34
По-моему, в разговоре не хватает абсолютных цифр. А то может оказаться, что там программисты на доширак еле зарабатывают, а Евгений - аж на два доширака

Sergey
24.06.2018
10:37:02
Видимо вы не очень хорошо понимаете, что это слово значит
Ты про различия продразверстки, гулагов и альпиндустрии в Латинской Америке? Так я ещё раньше начал осквернять репозитории своего кооператива говнокодом, мне не до полит ликбеза было.

Google
Слава
24.06.2018
10:37:38
По-моему, в разговоре не хватает абсолютных цифр. А то может оказаться, что там программисты на доширак еле зарабатывают, а Евгений - аж на два доширака
В разговоре не хватает ещё цитат из gans-spb и asocio (легко гуглятся, например "о программистишках", " об Индии", "об инженерах и лестнице в небо").

Alexander
24.06.2018
10:54:39
а есть нормальный способ записать maybe (return ()) (\t -> ...) x?

вроде было что то про связь гвардов и паттерн-матчинга

в ду-нотации

общая задача - в отдельном треде слушать TQueue пока он не будет очищен сборщиком мусора

Слава
24.06.2018
11:00:25
общая задача - в отдельном треде слушать TQueue пока он не будет очищен сборщиком мусора
Странная постановка задачи. Будь это не хаскель, я бы вспомнил про слабые ссылки.

Alexander
24.06.2018
11:01:05
Странная постановка задачи. Будь это не хаскель, я бы вспомнил про слабые ссылки.
ну у меня есть очередь событий, надо их последовательно обрабатывать

вроде как довольно типичная задача

причем запись в очередь не блокирующая, так бы MVar взял

Евгений
24.06.2018
11:01:52
А почему вы внутреннюю функцию в отдельную не вынесете?

Alexander
24.06.2018
11:02:23
ну если нет способа нормально записать то так и сделаю

Alexander
24.06.2018
11:03:04
в хаскеле кстати есть слабые ссылки

Ilya
24.06.2018
11:03:32
а есть нормальный способ записать maybe (return ()) (\t -> ...) x?
а что вместо многоточия? пока непонятно, чем эта запись ненормальна

Alexander
24.06.2018
11:03:33
mkWeakMVar

я очень не люблю многострочные скобки

Евгений
24.06.2018
11:03:56
mkWeakMVar
А можно весь код?

Alexander
24.06.2018
11:04:13
это я еще не добавлял

kana
24.06.2018
11:07:31
а есть нормальный способ записать maybe (return ()) (\t -> ...) x?
whenJust whenJust :: Monad m => Maybe a -> (a -> m ()) -> m () whenJust (Just x) f = f x whenJust Nothing _ = pure () ну типа это и есть maybe (pure ()) на самом деле)

Google
kana
24.06.2018
11:09:01
но его наверное нет в base, но его наверное нет в base

KDeveloper ??
24.06.2018
11:09:35
Он есть в экстре

kana
24.06.2018
11:10:34
даже for_, он точно есть в base



Admin
ERROR: S client not available

Ilya
24.06.2018
11:15:06
good

Alexander
24.06.2018
11:30:31
окей, вопрос на миллион долларов США. Как заставить newIORef [] вернуть нужный тип, по которому полиморфна исходная функция?

я ничего умнее delete x [x] не могу придумать

Alexander
24.06.2018
11:33:10
type application

newIORef @A []

ещё можно newIORef ([] :: [A])

если тип полиморфный и есть в параметрах, то + ScopedTypeVariables и использовать типопеременную из контекста

Dmitry
24.06.2018
11:36:26
Хм. Пошли вопросы по Хаскелю... Никакой свободы слова!

Alexander
24.06.2018
11:36:36
не надо так
а как надо?

Alexander
24.06.2018
11:37:11
лучше явно сделать scope в котором явно просить закрыться, через async или закрываемые очереди использовать

переходить к финализаторам и weakref только если по другому совсем никак

но с ними есть n сложностей

Dmitry
24.06.2018
11:38:36
А почему?

Google
kana
24.06.2018
11:39:10
окей, вопрос на миллион долларов США. Как заставить newIORef [] вернуть нужный тип, по которому полиморфна исходная функция?
не понял вопроса Prelude> :m Data.IORef Prelude Data.IORef> f = newIORef [] Prelude Data.IORef> :t f f :: IO (IORef [a]) Prelude Data.IORef> x = (f :: IO (IORef [Int])) Prelude Data.IORef> y = (f :: IO (IORef [String])) Prelude Data.IORef> :t x x :: IO (IORef [Int]) Prelude Data.IORef> :t y y :: IO (IORef [String])

Alexander
24.06.2018
11:39:13
нужно делать финализаторы на # объекты, иначе можно пересоздать объект и финализаторы раньше времени сработает

+ они не факт что сработают вообще при закрытии программы, могут сработать сильно позже момента когда ссылок не осталось

Alexander
24.06.2018
11:41:03
код можно усложнить, но это минимум в котором компилятор не знает что за тип у функции

Слава
24.06.2018
11:41:05
лучше явно сделать scope в котором явно просить закрыться, через async или закрываемые очереди использовать
Примерно это я и имел в виду, говоря про странную постановку задачи. Завершение треда через GC - как-то недетерменированенько

kana
24.06.2018
11:41:10
fmap show . readIORef =<< newIORef []
вопрос ясен, но можно было и без TA тут же, Scoped достаточно, как ты уже сказал

Alexander
24.06.2018
11:41:27
можно, задав тип для []

или написав код так что тип однозначный

Scoped Type Variables нужно если типопеременную в контекст затащить надо

Примерно это я и имел в виду, говоря про странную постановку задачи. Завершение треда через GC - как-то недетерменированенько
ну оно сработает, конечно, но нужно быть аккуратным и да недетеоминировано. это как с unsafePerformIO если хочется и аккуратно то можно, но лучше без

да кстати, в таких задачах стоит обратить внимание на broadcastTChan тут вроде не нужен, но бывает полезен

а про треды, треду можно приделывать нормальный "финализатор", через forkFinally

Alexy
24.06.2018
17:11:46
друзья кому интересен блокчейн на хаскеле, приходите к нам в Амстердам на rethinktrust.org -- будет kadena, serokell, ну и Скала тоже будет. А осенью в СФ соберу еще и Symbiont, DFINITY, Constellation, прочие дивные FP+blockchain компании. Еще будет компилятор адской solidity на haskellе.

Страница 1300 из 1551