@haskellru

Страница 1217 из 1551
Евгений
23.05.2018
08:50:11
вот так что ли? class Num a => Human a where data Human a = Age a | Dead
Ну нет, я имел в виду, что там где юзаешь Human ставишь ограничение на a. burn : Num a => Human a -> Human a

patinity
23.05.2018
08:51:01
здесь число по хаскелю можно писать или по функциональным зякам? не умере ть - фрукты как первый шаг, лучше пока не знаю

Google
Alexander
23.05.2018
08:51:30
вообще обычно так и делают

а то потом захочется сделать какой-нить traverse и не получится

Евгений
23.05.2018
08:52:10
Alexander
23.05.2018
08:52:18
как ты написал

Alexander
23.05.2018
09:20:54
опять к недооформленным вопросам по парсерам

вот у меня есть текст fooo foo!bar "qoobidooh foo!bar"

так.. пока писал вопрос исчерпался

но на всякий случай вот foo!bar и foo это токены, но у foo!bar ещё нужно доразбирать, нужно сказать, что там есть части [foo, !bar]

это разумно разделять и возвращать полный токен, а потом его парсить или нет?

kana
23.05.2018
09:23:24
Maxim
23.05.2018
09:23:44
пасиб

Google
Alexander
23.05.2018
09:26:14
парсер этого не знает

Евгений
23.05.2018
09:26:24
Вообще без синтаксиса ответить однозначно нельзя

Alexander
23.05.2018
09:26:25
т.е. это потом человек решит

т.е. foo это или литерал или ссылка

foo!bar точно ссылка

но дать ей более точную интепретацию парсер не может

Yuriy
23.05.2018
09:27:31
но на всякий случай вот foo!bar и foo это токены, но у foo!bar ещё нужно доразбирать, нужно сказать, что там есть части [foo, !bar]
противоречит понятию токена, как я его понимаю. получается, что у тебя foo!bar — составной терм из токенов, и надо его возвращать как один терм, но составной

а я понимаю токены атомарными

Alexander
23.05.2018
09:28:23
возможно, или просто возвращать как токен, и потом получатель его будет дальше парсить

или возвращать [foo,!,bar]

Евгений
23.05.2018
09:28:54
Alexander
23.05.2018
09:28:56
но тогда на уровне выше, кажется все сложно будет

Евгений
23.05.2018
09:29:10
Если у тебя что-то может быть разделено, то это уже не токен

Alexander
23.05.2018
09:29:17
т.к. мне нужно будет возвращать [foo,space,foo,!,bar,space]..

Yuriy
23.05.2018
09:29:34
зачем многоуровневый парсинг, если можно сразу? это какой-то URL получится, где кодируется путь, а внутри пути параметры, а внутри парамеров ещё какая-то фигня

Alexander
23.05.2018
09:30:29
не уверен, что можно сразу, интерпретацияя ! bar зависит от того, что такое foo, а парсер этого знать не должен (наверное)

но это не точно, может и сразу можно

Yuriy
23.05.2018
09:30:55
т.к. мне нужно будет возвращать [foo,space,foo,!,bar,space]..
это токенизация. а парсер делает [Word [foo], Word [foo, !, bar]]

не уверен, что можно сразу, интерпретацияя ! bar зависит от того, что такое foo, а парсер этого знать не должен (наверное)
а, теперь понял. да, тогда надо unresolved AST₁ выдавать из парсера, потом проходить отдельной функцией resolve, которая будет делать AST₂ другого типа, где интерпретировать foo в соответствии с чем надо

Yura
23.05.2018
10:40:26
А в хаскеле есть функция, которая для типа отдаёт строку с его именем?

Google
Yura
23.05.2018
10:41:25
например showType :: Maybe Int Maybe Int

Pineapple
23.05.2018
10:42:00
show . typeOf?

Yura
23.05.2018
10:43:10
хм...

недосмотрел что у TypeRep есть Show

спасибо

Mink
23.05.2018
10:44:55
Еще в пакете template-haskell есть nameBase, которая не требует Typeable

Yura
23.05.2018
10:46:47
спасибо

Yuriy
23.05.2018
10:56:34
Typeable всегда есть вроде бы

Denis
23.05.2018
10:57:19
Typeable есть начиная с 7.10

Pineapple
23.05.2018
10:57:27
В последних GHC, как я помню. Но констрейнт всё равно придётся протягивать явно

Yuriy
23.05.2018
10:58:16
если речь идёт о конкретном типе, то не придётся ничего протягивать

а template-haskell применим только к конкретным типам

Kirill
23.05.2018
13:02:23
@qnikst а если объявлена FFI функция и не используется, то на отсутствие самой сишной функции линкер ругнётся только в случае, когда она используется? Ленивость вид в профиль?

Alexander
23.05.2018
13:02:56
вроде бы да

ты же можешь долинковывать?

Kirill
23.05.2018
13:05:50
в каком смысле долинковывать?

Евгений
23.05.2018
13:09:02
LD_PRELOAD?

Sergey
23.05.2018
13:45:10
Товарищи, есть ли здесь Александр Крупенкин ?

Dmitry
23.05.2018
13:50:05
или знает ли кто, как с ним связаться

Yura
23.05.2018
13:57:25
a.k.a. akru

Google
Антон
23.05.2018
17:09:32
но там было за счет того, что на больших данных в си возрастала фрагментация кучи, в то время как в haskell сжимающий сборщик
Так, а вот про сжимающий сборщик я не знал. Ещё любопытнее, что такая ресурсоёмкая вещь позволила обогнать C

Taras ?
23.05.2018
19:11:47
рребят, добрый вечер есть вопрос

kana
23.05.2018
19:14:12
Это хорошо, что есть вопрос

Taras ?
23.05.2018
19:17:27
в хаскеле я новычек, в эрланге — середнячек вроде, не суть, вопрос в другом хочется мне странного — научить комп писать в файлик разное, в зависимости от того что я набормочу в микрофон при этом не пользоваться гугл спич апи, или еще какое — тоесть чтобы минимальное хоть что-то у меня локально получалось нагуглилось такое — https://cmusphinx.github.io/wiki/ https://github.com/sboosali/speech-recognition собственно вопрос — куда копать, что именно искать, какие вопросы дядьке гуглю задавать? может кто уже такого что-то делал, что-то посоветовать может и у меня убунта с lxde (воможно есть отличия от lubuntu какие, пока еще не знаю, на линуксе не сильно давно)

Taras ?
23.05.2018
19:28:47
гугл на локалку ведь никак... haskell + cmusphinx = ? не катит как вариант?

Oleg
23.05.2018
21:11:40
Добро пожаловать! Уже знаешь что-нибудь о Haskell, или тебе рассказать?

Аааа типа ты сливался на нон-флуд неделю?

A64m
23.05.2018
21:12:43
да

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

Alexander
23.05.2018
23:28:05
ну там не так и много чего написали

Dmitry
23.05.2018
23:52:44
Ну ещё сутки потерпеть и можно снова нормально общаться

Yuuri
24.05.2018
05:41:21
Поставил vscode с hie, а он на любую команду (goto definition, show type etc.) пишет "Loading..." и всё, чего ему не хватает?

Dmitry
24.05.2018
05:44:38
Контента?

Yuuri
24.05.2018
05:49:38
Как его ему предоставить?

А то он будто бы даже в рамках единственного файла ничего не видит

Dmitry
24.05.2018
05:53:44
Дык, "телепаты в отпуске"

Давай больше инфы

Логи, etc.

Yuuri
24.05.2018
05:54:50
No problems have been detected in the workspace so far. Других логов не вижу

Google
Yuuri
24.05.2018
06:03:01
Вроде починил перегенерацией haddock.

Александр
24.05.2018
07:19:26
Нонфлуд-неделя закончилась :)

Vladimir
24.05.2018
07:21:50
Нонфлуд-неделя закончилась :)
какие выводы можно сделать? достигнуты ли заявленные цели?

Евгений
24.05.2018
07:21:57
Здравствуйте, этот чат про хаскель? Как установить emacs в качестве основной ОС?

Vladimir
24.05.2018
07:22:54
и вообще эффективна ли политика запретов?

Евгений
24.05.2018
07:23:24
Не подкреплённая аппаратом насилия — конечно нет

IC
24.05.2018
07:24:35
Давайте отсмотрим ленту на неделю назад и посмотрим - нравится ли она больше, чем то, что было до этого.

Евгений
24.05.2018
07:25:31
IC
24.05.2018
07:27:12
Надо их сопоставить с отсутствием страданий у тех, кто страдал от флуда.

Евгений
24.05.2018
07:28:12
Страдающие даже отдельный чат создали. А у нас чата нет

IC
24.05.2018
07:28:54
Лично моё мнение по итогам, что надо для флуда сделать отдельный канал (общий с beginners), а в тематичном устроить перманентный порядок.

Как в гиттере короче.

Yuuri
24.05.2018
07:29:45
И вопросы новичков будут теряться в неудержимом потоке флуда (извините за тавтологию)

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