@haskellru

Страница 1267 из 1551
kana
14.06.2018
12:16:36
У ноджс есть обязательства перед энтерпрайзом
характеристики ноды ничего не говорят про заточенность жс или пурсы

Piu
14.06.2018
12:16:37
A64m
14.06.2018
12:16:56
нормальный рантайм для пурскрипта легче чем для хаскеля сделать

Google
kana
14.06.2018
12:17:28
Это блок
блок для кода на языке

а не для языка

Дмитрий
14.06.2018
12:17:51
Если ты не вывозишь по производительности даже в каких-то минимальных пределах — это не используется никем кроме энтузиастов

kana
14.06.2018
12:17:52
языку все равно даже если код на нем никогда не смогут скомпилировать

Дмитрий
14.06.2018
12:18:52
Критерий, когда еще "не вывозишь", а когда "уже можно" - неясен
Я уже написал выше, есть обязательства конкретные

Что и как может работать, в каких рамках может быть деградация

Это даёт всяким пейпалам надежду (ну, в рамках допустимой в опенсорсе), что они могут взять технологию и не огрести x10 замедление

Александр
14.06.2018
12:21:11
Из моего опыта: производительность - это такая вещь, с которой бегают, "глаза бешеные, шерсть дыбом", а по факту она мало кому нужна и достигается совсем другими способами.

A64m
14.06.2018
12:21:16
ну имплементации которые на порядок тормознее топовых вполне используются в мейнстриме, даже на два порядка

4 конечно уже проблема Ж(((

Дмитрий
14.06.2018
12:21:44
Это уже бюрократия, так что в деталях не поясню, но соглашенности там вполне конкретные

Александр
14.06.2018
12:22:22
Это даёт всяким пейпалам надежду (ну, в рамках допустимой в опенсорсе), что они могут взять технологию и не огрести x10 замедление
Нельзя мерить производительность просто 10х или там сколько. Нужно раскладывать запросы по перцентилям и отдельно по каждому достигать нужных показателей

Google
A64m
14.06.2018
12:22:38
Из моего опыта: производительность - это такая вещь, с которой бегают, "глаза бешеные, шерсть дыбом", а по факту она мало кому нужна и достигается совсем другими способами.
так это опыт работы с имплементациями где производительность так и так сносная, выворачиваться на изнанку чтоб она приемлемая была не нужно

A64m
14.06.2018
12:25:57
какой-нибудь ранний адаптер вполне рядовым образом сталкивается с проблемами когда самый некритичный в смысле производительности код просто умирает на совсем небольших данных

Александр
14.06.2018
12:26:18
мейнтейнеры платформ в курсе
Это хорошо, потому что я такюу практику только один раз видел, а пока не увидел, не знал, но ощущения, что "производительность" - это баззворд, не покидали.

A64m
14.06.2018
12:26:50
как какой-нибудь Лев Валкин, который во времена ghc 6.6 просто не мог разбирать эксемель файл в какие-то смешные мегабайты

Дмитрий
14.06.2018
12:27:12
Если просто умирает это ладно, тут ключевая идея в том, что если код раньше норм бегал а сейчас как амеба — вот это плохо. Никто не просит срывать звёзд с неба

A64m
14.06.2018
12:27:47
можно попробовать нагуглить

Александр
14.06.2018
12:28:23
Если просто умирает это ладно, тут ключевая идея в том, что если код раньше норм бегал а сейчас как амеба — вот это плохо. Никто не просит срывать звёзд с неба
Окей. Я все же немного про другое: когда бегают с криками "производительность" как ошпаренные, а по факту оптимизируют и не там, и не теми методами, и не нужно было

Дмитрий
14.06.2018
12:28:40
Ну это понятное дело ?

Александр
14.06.2018
12:29:10
Оптимизируют что-то, не выяснив, а есть ли вообще проблема

Вот и с ленивостью то же самое: а есть ли вообще проблема, ленивый код или нет, пока не понадобится по-настоящему

Ну разве что фолдить большие структуры все же надо с умом

Но если уж на Хаскеле пишется какой-то такой код, а не обычный CRUD, то там и подходы, наверное, другие

Вот те же криптовалюты, где кошельки по несколько десятков гигабайт - вот там, наверное, надо крепко думать

Хотя мне рассказывали, что наступали на ленивый IO. Но там кейсы, наверное, тоже очень специфические

Yuriy
14.06.2018
12:35:03
по-моему, главная проблема с ленивостью — ошибки в оценке space complexity, стреляющие, когда приходится внезапно масштабироваться

Дмитрий
14.06.2018
12:36:22
Я не совсем понимаю всё же, почему ленивость, довольно сильное условие, сделана opt-out а не opt-in

Alister
14.06.2018
12:41:17
любое масштабирование внезапное

Google
Alister
14.06.2018
12:41:18
так что нужно делать на него задел

Александр
14.06.2018
12:41:41
Спорно.

Yuriy
14.06.2018
12:42:17
И происходит эта внезапность не так чтобы часто
это в Яве NPE вылетает "не так чтобы часто" — всего раз или два в неделю проблема не в частоте, а в ущербе

Александр
14.06.2018
12:42:28
При масштабировании вообще может оказаться, что алгоритмы и архитектура другие нужны, которые при меньших масштабах были бы обузой

Дмитрий
14.06.2018
12:43:19
Это не значит что меньшие проблемы можно и перетерпеть

Александр
14.06.2018
12:43:36
Поэтому если масштабирование внезапное, а не запланированное через N лет, то это большой просчет

Alexander
14.06.2018
12:43:56
короче пейпал использует году, все энтузиасты нонкйм языкаэов могут успокоиться // а мое пальто не жмет

Дмитрий
14.06.2018
12:45:30
Поэтому если масштабирование внезапное, а не запланированное через N лет, то это большой просчет
Всё упирается в ресурсы, которые как ни крути тратятся на каждую частную проблему

A64m
14.06.2018
12:46:46
Интересная история. А есть почитать?
https://mail.haskell.org/pipermail/haskell-cafe/2008-September/047665.html и дальше тред

Александр
14.06.2018
12:49:57
Спасибо!

A64m
14.06.2018
12:51:02
Я не совсем понимаю всё же, почему ленивость, довольно сильное условие, сделана opt-out а не opt-in
потому что при опт-ин нельзя писать "как на хаскеле", очевидно же

Abbath
14.06.2018
12:53:32
A64m
14.06.2018
12:54:17
да, сейчас бы он и не скомпилировал библиотеку для работы с хмл с такой-то памятью

Александр
14.06.2018
12:58:53
это в Яве NPE вылетает "не так чтобы часто" — всего раз или два в неделю проблема не в частоте, а в ущербе
Не думаю, что "внезапность" NPE какое-то отношение имеет к "внезапности" масштабирования. В динамических языках подобные NPE внезапности одна за другой следуют

Я, кстати, слышал такое мнение: "PureScript чуть ли не единственный хаскеле-подобный язык, про который говорят, что он практичный"

A64m
14.06.2018
13:13:16
самый верный признак адища - программист произносит слово "практичный"

Александр
14.06.2018
13:14:40
Это да. Уж сколько Хаскель в проде есть, а все про него говорят, что он "академический"

Abbath
14.06.2018
13:17:01
Потому что кавайный

Александр
14.06.2018
13:17:21
Haskell is sexy

Google
Александр
14.06.2018
13:19:36
это же достоинство
Снижает конкуренцию?

Yuriy
14.06.2018
13:20:09
Снижает конкуренцию?
добавляет смысл

Снижает конкуренцию?
почему снижает?

Александр
14.06.2018
13:21:01
почему снижает?
Те, кто думает, что он академический, не берутся его учить

Abbath
14.06.2018
13:21:56
Учу Haskell как хобби

A64m
14.06.2018
13:21:58
если кто-то чего-то не хочет учить по такой причине, очевидно же, что это хорошо что учить не будет

Abbath
14.06.2018
13:21:59
Уже 5 лет

Так нихуя и не выучил

Leonid
14.06.2018
13:22:41
а не надо хобби, надо в прод

Alister
14.06.2018
13:23:12
понимаешь, это как играть в доту

когда это хобби это приятно

Александр
14.06.2018
13:23:32
Так нихуя и не выучил
У нас без матов

Alister
14.06.2018
13:23:34
но когда тебе нужно делать это за деньги, из действия пропадает душа

Abbath
14.06.2018
13:23:45
Александр
14.06.2018
13:24:01
Why so?
Потому что админ так сказал

Abbath
14.06.2018
13:24:24
Потому что админ так сказал
Так себе отмазка конечно ?

Leonid
14.06.2018
13:24:35
потому что я слишком ранимый, от матов мне грустно

Александр
14.06.2018
13:24:46
^

Yuriy
14.06.2018
13:24:55
Те, кто думает, что он академический, не берутся его учить
просто термин "академический" трактуют неправильно. они думают, что это значит "требует много знаний", а на самом деле в Хаскель вложено много знаний, чтобы он работал хорошо

Александр
14.06.2018
13:25:39
Хорошо подмечено.

Google
Abbath
14.06.2018
13:25:40
потому что я слишком ранимый, от матов мне грустно
А если кому то грустно без мата, то уровнями страдания меряться?

A64m
14.06.2018
13:26:01
"академический х" означает, что тот кто работает над х публикуется в журналах

Leonid
14.06.2018
13:27:00
А если кому то грустно без мата, то уровнями страдания меряться?
использования мата это вообще то мелкое хулиганство

Yuriy
14.06.2018
13:27:46
"академический х" означает, что тот кто работает над х публикуется в журналах
это непосредственный смысл, а я две интерпретации выше дал

Leonid
14.06.2018
13:28:02
ну вот тут публичное место. вот в /blah можно на гиттере. или в @rustjerk

A64m
14.06.2018
13:31:44
не знаю, C++ точно академический

Yuriy
14.06.2018
13:32:54
не знаю, C++ точно академический
по нему это не видно почему-то

A64m
14.06.2018
13:33:19
как не видно, куча пейперов плюсистами написана

Leonid
14.06.2018
13:33:19
а rust хипстерский?

Alister
14.06.2018
13:33:28
не все академики одинаково полезны

а rust хипстерский?
какой критерий хипстерскости?

Leonid
14.06.2018
13:33:59
боль и страдания подойдут?

Alister
14.06.2018
13:34:03
контркультурность, непопулярность, непохожесть на аналоги?

Leonid
14.06.2018
13:34:07
и раздвоение личности

Alister
14.06.2018
13:34:20
боль и страдания подойдут?
тогда плюсы хипстерские

Leonid
14.06.2018
13:34:34
в плюсах страдания у юзеров а не программистов

Alister
14.06.2018
13:35:09
нужно написать A programming language oriented towards programmers suffering.

Александр
14.06.2018
13:40:15
а rust хипстерский?
У Раста много исследований тоже было, насколько я знаю

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