@haskellru

Страница 314 из 1551
Евгений
22.06.2017
17:59:58
а у rust swift и haskell есть будущее?
На хаскеле бекенд пишут пишут неплохо. Раст тоже очень перспективный, редокс написали за считанные месяцы, скорее всего через три-пять лет (если не загнётся мазилла сама), то нас ждёт революция в системном программировании

Max
22.06.2017
18:00:05
Будущего нет ни у кого. Все умрем.

Donat
22.06.2017
18:00:25
Тоже никуда не хочу уходить с десктопа пока не придумают нормальную замену тачскринам. Тачскин must die.

shibuya
22.06.2017
18:00:55
Про то, что с++ полумёртвый язык есть какие-нибудь пруфы в виде статистики или цифр? Интересно было бы почитать.

Google
Евгений
22.06.2017
18:01:34
shibuya
22.06.2017
18:01:48
Собираюсь его учить, а тут такое ?

Donat
22.06.2017
18:01:55
Лично я последнее время часто наталкиваюсь на мертвые проекты на гитхабе написанные на c++

Vasiliy
22.06.2017
18:02:33
настолько мёртвый, что в этом году стандарт выходит

shibuya
22.06.2017
18:03:03
так это троллинг был??

Евгений
22.06.2017
18:03:43
настолько мёртвый, что в этом году стандарт выходит
У кобола последний стандарт 2014 года

Это при том, что он уже в середине 90'ых пах таким трупным запахом, до которого плюсам ещё семь-восемь лет гнить

Max
22.06.2017
18:15:23
Будущее за D

Кодогенерация в компайл тайм - это хорошо.

Dmitry
22.06.2017
18:28:26
что-то про него ничего не слышно давно

оно еще живо?

Max
22.06.2017
18:32:48
Более того - в GCC пробралось

Олег
23.06.2017
04:39:43
Ну ты и пидар)

Google
Dmitry
23.06.2017
04:56:49
по сути замечание верное

но форма вызывает вопросы.

Alexey
23.06.2017
05:23:27
Одинокое замечание теперь вводит в недоумение

Konstantin
23.06.2017
05:26:20
Будущее за D
ага, такое же как у ерланга

Max
23.06.2017
05:29:09
ага, такое же как у ерланга
Нет ли тут намека на пятничный заруб по религиозным вопросам?

Konstantin
23.06.2017
05:29:45
какая же тут религия, я же не против D. просто не будет он популярным уже

популярным читай хайповым

Max
23.06.2017
05:30:04
А, это.

Да ну и пусть.

А надо?

Konstantin
23.06.2017
05:30:34
возможно, если бы он изначально не был бы closed-sourced, получше бы попёрло

Max
23.06.2017
05:32:00
Мне кажется, надо его просто в универах начать преподавать. Дабы привить стойкое отвращение у целых поколений.

Dmitry
23.06.2017
05:40:42
у меня вот постгрес не очень-то просасывает leveldb по скорости записи

это я неправильно использую leveldb ?

Alexander
23.06.2017
06:25:26
вот есть Control.Concurrent.STM.SSem я могу нарисовать нужную мне функциональность в 6 строк, вопрос, тащить ли другой пакет ради этого или велосипедить?

Max
23.06.2017
06:52:22
Велосипедить. Шесть строк лучше, чем пакет.

Dmitry
23.06.2017
07:44:38
это я неправильно использую leveldb ?
Можешь попробовать вместо leveldb использовать rocskdb и биндинги, которые мы написали https://hackage.haskell.org/package/rocksdb-haskell-1.0.0 Вроде бы RocksDB считается получше и побыстрей LevelDB

Artyom
23.06.2017
08:19:53
как залочить acid-state? в духе “не пускай никакие апдейты, пока я не разрешу”

я найду, наверно, как это сделать, если покопаюсь в исходниках, но вдруг кто-то уже ел кактус до меня

Alexander
23.06.2017
08:33:06
выкинуть acid-state уже предлагали?

Google
Artyom
23.06.2017
08:33:45
да я сам себе предлагал уже несколько раз :)

я-то его выкину, конечно

но когда-нибудь потом а сейчас хочу костыль

Vasiliy
23.06.2017
08:34:15
кстати, за acid-state - его вообще не стоит рассматривать, как годный сторадж?

Anatolii
23.06.2017
08:35:25
а VCache можно использовать?

Misha
23.06.2017
08:46:48
выкинуть acid-state уже предлагали?
почему кстати? я один раз взял, вроде оно нормальное, но сколько-нибудь серьезного использования не было

Alexander
23.06.2017
08:47:05
ну оно работает но можно нарваться на неожиданности

с которыми неясно что делать

Misha
23.06.2017
08:47:18
например?

https://mail.haskell.org/pipermail/cabal-devel/2012-September/009076.html

вот люди псят на него

Artyom
23.06.2017
08:50:28
транзакций нет и приходится либо имплементить всю логику в acid-state методах, либо локи какие-то делать

> unable to inspect the data это тоже

> транзакций нет то есть, вот написал ты методы doA, doB они-то внутри атомарные, но чтобы вызывать их, тебе надо делать update DoA и update DoB и если ты сделаешь update DoA >> update DoB, это не будет атомарно а если хочешь, чтобы было атомарно, то придётся тебе писать новый метод doAandB и вызывать update DoAandB

Misha
23.06.2017
08:55:21
а, это похабно, да

Artyom
23.06.2017
08:55:34
и в такой метод даже функцию передать нельзя например, removeUsers :: (User -> Bool) -> Update () не может быть

Misha
23.06.2017
08:56:33
ясно

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

типа "найти и если нет, то положить", и в таком качестве оно вполне пойдет

Artyom
23.06.2017
08:59:25
согласен

Google
Alexander
23.06.2017
09:12:57
второе из distributed-static

Denis
23.06.2017
09:15:50
https://www.youtube.com/watch?v=AGkSHE15BSs

Artyom
23.06.2017
09:19:44
со статик поинтерами/serializable тоже нельзя?
статик пойнтеры как-то в голову не приходило попробовать

Alexander
23.06.2017
09:20:04
другое дело, что непонятно как обновляться тогда

Artyom
23.06.2017
09:20:13
то есть?

а

Alexander
23.06.2017
09:20:18
они ещё более program specific чем remote table

Artyom
23.06.2017
09:20:22
не, обновляться понятно как

Alexander
23.06.2017
09:20:24
поменял модуль и все поехало

Artyom
23.06.2017
09:20:33
чекпойнт просто надо не забывать делать перед обновлением

т.е. 1. всегда базу закрываем с createCheckpointAndClose, а не просто close 2. если решил обновиться после креша, ну сам виноват

Alexander
23.06.2017
09:31:02
ну со статик поинтерами непонятно как их сохранять, чтобы следующая программа их прочитала

с remote table-то понятно

Artyom
23.06.2017
09:42:56
так они будут сохраняться только в event log, а в чекпойнтах их не будет

получается, что если не обновлять программу с непустым ивент логом, то всё будет ок

или я что-то не понимаю?

Alexander
23.06.2017
09:45:20
а да

логично

Artyom
23.06.2017
09:47:01
а что такое вообще remote table?

Google
Alexander
23.06.2017
10:08:24
https://www.stackage.org/haddock/nightly-2017-06-22/distributed-static-0.3.5.0/Control-Distributed-Static.html

грубо говоря Map String Dynamic

передаешь на другой процесс String и он в таблице находит соотв функцию

Dmitry
23.06.2017
10:10:11
а вот чем у нас лучше время мерять?

без лишних сисколлов

Vladimir
23.06.2017
10:10:46
наручными часами

ноль сисколлов вообще

Alexander
23.06.2017
10:14:03
точность низкая

Евгений
23.06.2017
10:26:03
без лишних сисколлов
Лишних это как?

Max
23.06.2017
10:41:10
без лишних сисколлов
gettimeofday вроде как тупо без сискола, из памяти вычитывает.

Но я могу ошибаться с названием.

Раньше был сискол, потом решили, что чета дохера дерганий контекста.

В DPDK глянь.

Vasiliy
23.06.2017
10:44:26
rdtsc

Aragaer
23.06.2017
10:46:43
vdso

то есть не совсем сисколл, но и не совсем из памяти

Alexander
23.06.2017
10:47:28
Ну gettimeofday и есть через vdso. Но не всегда

Alexander
23.06.2017
10:52:03
мне лень искать другой чатик, но какой самый человеческий способ для запускаемой проги прибить все дочерние процессы если завелись

при этом не сервис, т.е. напрямую на systemd/whatever и cgroups надеяться нельзя

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