@haskellru

Страница 239 из 1551
Aldar
17.03.2017
19:51:51
ну я ж не про себя
а про кого, совсем новичка?

Dmitry
17.03.2017
19:51:54
главное, что бы потом с этим как-то жить

Aldar
17.03.2017
19:52:11
можно джаваскрипт тогда - в вебе его все равно придется учить

Alexander
17.03.2017
19:54:12
вот видимо web самое разумное

Google
Aldar
17.03.2017
19:55:23
вот видимо web самое разумное
человеку может веб не нравится, нужно ему самому понять чем он хочет заниматься, вдруг мобильной разработкой например

Alexander
17.03.2017
19:55:34
норм веб

ок а с чего обычно начинают учить, книги, статьи ресурсы, спросить есть ли работа у @voidlizard ?

Alexander
17.03.2017
20:29:57
пасиб

Misha
17.03.2017
20:44:36
по этой технологии книжки размером с БСЭ
да, но это потому что энтерпрайз и там воды 90%, писание книжек по джаве -- это бизнес такой. Современные тенденции как раз отходят от энтерпрайзности, минимум контейнеров, микросервисы, траляля, простейший http-server и на него наворачивают бэкэнд. Возможно для новичка сложновато, но это а) наверное самый простой ООП язык б) первый-второй по популярности язык на бэкэнде в) средняя зарплата по больнице выше, чем у похапистов и вообще нормальная

а знать J2EE 7th edition как бы никому особо и не надо нынче

https://habrahabr.ru/post/203688/

Serghei
17.03.2017
23:30:31
читао читал читал

даже комментарии все

а это про что вообще статья?

как проходить курсы?

ничо не понял

Google
Serghei
17.03.2017
23:31:13
наверное пора спать

Misha
17.03.2017
23:32:01
ну похоже на рекламу курса, но там хотя бы список ссылок есть (и не все выглядят плохими)

Кстати. А как в хаскеле на низком уровне устроена ленивость? Погуглил одним пальцем, но сходу не нашел ничего по теме. Там условный переход есть при каждом обращении к thunk? thunk это сколько байт? он хранит замыкания со всеми параметрами и контекстом? там какой-то jmp делается, чтобы вычислить thunk? Ну в общем такие всякие вопросы. Есть какая-нибудь не сильно замудреная статья?

Serghei
17.03.2017
23:33:39
щас развелось этих академий.. даже в метро - "стать программистом легко!! две недели и ты преуспевающий пхпшник". инфантильные молодые люди, как только не впихивают им программирование. в мое время не было ни курсов ни интернетов ни цветной винды, ни вообще иксов

? animufag ?
17.03.2017
23:47:19
Misha
18.03.2017
13:19:05
про pointer tagging статью погугли
http://simonmar.github.io/bib/papers/ptr-tagging.pdf оно?

Alexander
18.03.2017
13:19:21
похоже на то

Misha
18.03.2017
13:19:59
Круто, спасибо

Vladimir
19.03.2017
00:57:15
тут помнится какую-то альтернативу Parsec называли

никак найти не могу

что это могло быть?

а, polyparse

blkmrkt
19.03.2017
07:16:33
Неужели https://phabricator.haskell.org/D3361

объясните, почему я так часто встречаю баги с переполнением стека в хаскеле/лиспе?

Serghei
19.03.2017
15:30:33
жизнь боль

Alexander
19.03.2017
17:30:40
часто?

Google
blkmrkt
19.03.2017
17:40:24
делаешь что-то не так
я имею ввиду что в утилитах написанных на лисп/хаске такое часто встречается

Vladislav
19.03.2017
17:40:35
blkmrkt
19.03.2017
17:44:25
в каком именно лиспе?
вот тут хрен знает какой https://github.com/dimitri/pgloader

Misha
19.03.2017
17:45:30
пользовался один раз в жизни этим pgloaderом, и проблема была ровно такая же, он безумно прожоливый

blkmrkt
19.03.2017
17:45:39
еще другой инструмент пробовал для загонки мяса в бд, тоже на лиспе, и тоже с heap overflow встречался при большом количестве кусков данных в настройке инструмента

aodzaki.toko
19.03.2017
17:45:44
хм... странно, а чего в issue пишут?

blkmrkt
19.03.2017
17:46:03
хм... странно, а чего в issue пишут?
скомпилировать другим тулчейном, но не всем помогает

aodzaki.toko
19.03.2017
17:47:02
хм. а чем ты комплишь? sbcl?

blkmrkt
19.03.2017
17:47:10
пользовался один раз в жизни этим pgloaderом, и проблема была ровно такая же, он безумно прожоливый
chunk size сделал 100 вместо 25000, вот почти неделю заливается. Я сам написал говнокод на go с chunk size 25000, и та же беда точно произошла

хм. а чем ты комплишь? sbcl?
я готовый бинарник взял из apt, там не ccl

aodzaki.toko
19.03.2017
17:48:34
а сама либа вызывает рекурсию или ты?

blkmrkt
19.03.2017
17:48:49
aodzaki.toko
19.03.2017
17:49:32
тогда вопрос к тебе

blkmrkt
19.03.2017
17:50:08
я сам рекурсию делаю
тьфу, я имел ввиду мой говнокод. А в pgloader конечно где-то рекурсия есть

aodzaki.toko
19.03.2017
17:50:38
ты делаешь рекурсивный вызов

кусок кода кинь в лс

тут типа не про лисп группа

Google
blkmrkt
19.03.2017
17:51:57
не, я на лиспе не пишу, просто мне показалось что часто в лисповых инструментах встречаю баги с heap overflow

aodzaki.toko
19.03.2017
17:52:47
эм.... мне кажется, что это надуманное мнение...

blkmrkt
19.03.2017
17:53:54
в хаскеле та же беда была когда сам кодил, но научился не тащить за собой тяжелые вещи внутри рекурсии и не-thread-safe типы внутрь воркеров

Vladislav
19.03.2017
17:54:43
в хаскеле та же беда была когда сам кодил, но научился не тащить за собой тяжелые вещи внутри рекурсии и не-thread-safe типы внутрь воркеров
надо стараться по максимуму все превращать в хвостовую рекурсию, тогда проблем со стеком не будет

aodzaki.toko
19.03.2017
17:54:59
тред-сейв и рекурсия .... ммммммм...... ммммммм.....

просто рекурсию в тейл позишн и все

blkmrkt
19.03.2017
17:55:26
хм, почитаю сейчас

aodzaki.toko
19.03.2017
17:57:46
мне кажется, что у тебя нет четкого представления о теме. тред-сейф ближе к конкаренси. а рекурсия - это рекурсия. а то что у тебя одно через другое - не является проблемой либы или языка.

aodzaki.toko
19.03.2017
17:59:20
бывает

blkmrkt
19.03.2017
18:01:59
http://learnyouahaskell.com/recursion
не, хотелось бы почитать о том как оно устроено under the hood

aodzaki.toko
19.03.2017
18:06:50
https://github.com/ghc/ghc

не, хотелось бы почитать о том как оно устроено under the hood
? выше ссылка на компилятор. читай на здоровье

blkmrkt
19.03.2017
18:07:44
супер ?

Тёма
19.03.2017
18:14:05
Так ли нужны хвостовые рекурсии? Имплементирована ли в GHC TCO –– я очень сомневаюсь. Вики говорит (и я всегда думал), что нужно писать guarded рекурсии: https://wiki.haskell.org/Tail_recursion#Tail_call_optimisation

Vladimir
19.03.2017
18:27:01
я же правильно понимаю, что если (в любом ЯП) включить TCO, то в случае чего по стектрейсу ничего не понятно будет?

Vladimir
19.03.2017
18:28:58
так вот нет наверно смысла включать её глобально

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

Google
Vladimir
19.03.2017
18:30:00
к тому же хаскель и так достаточно быстрый

Serghei
19.03.2017
18:30:16
я тут провел 4 увлекательных дня с gdb. так, прям с 8 утра, и до 3ночи. C-89. неизгладимое впечатление. я люблю хаскел

Vladislav
19.03.2017
18:31:38
к тому же хаскель и так достаточно быстрый
TCO помогает не с performance, а с излишним использованием стека

blkmrkt
19.03.2017
18:32:00
Подскажите, из каких модулей проще слепить реверс-HTTP-прокси-сервер? Суть вкратце: слушаем коннекты на определенном порту, и для каждого клиента перекидываем его реквест через какой-нибудь прокси-сервер из пула серверов.

Vladislav
19.03.2017
18:32:22
из nginx'а?

Vladimir
19.03.2017
18:32:37
blkmrkt
19.03.2017
18:32:59
из nginx'а?
не, кодом нужно будет хандлить мертвые прокси, добавление новых, аутентификацию и прочее

можно несколько примеров?
вот я опенсос проектов таких еще не видел

Alexander
19.03.2017
18:33:53
не видел, но часто случается, ок

прокси из network-conduit в 3 строки

оно у них прямо в хаддоках написано, но лучше nginx :)

blkmrkt
19.03.2017
18:34:56
просто у меня есть пауки, и хочу отстегнуть логику прокси от перемешивания и хранения массы прокси-серверов. Просто хочу поднять один прокси сервер и направлять всех пауков туда

в среде блеквованов это называется backconnect proxy

Vladislav
19.03.2017
18:36:16
не, кодом нужно будет хандлить мертвые прокси, добавление новых, аутентификацию и прочее
тогда в сторону http://hackage.haskell.org/package/warp можно посмотреть, думаю

Alexander
19.03.2017
18:36:19
я бы не таскал хттп на последнем уровне

а там уже все что угодно можно делать

blkmrkt
19.03.2017
18:41:56
тогда в сторону http://hackage.haskell.org/package/warp можно посмотреть, думаю
угу спсибо, я с ним и собрался делать. А как лучше реализовать персистенси данных? Писать свой сериализатор на диск/с диска, или может есть готовый пакет?

не хочется ради этого редис подключать

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