@haskellru

Страница 53 из 1551
Aldar
13.05.2016
16:39:50
стек это попытка уйти от cabal hell

Alex
13.05.2016
16:39:54
но он сам всем рулит

Aldar
13.05.2016
16:40:15
чтобы все зависимости были совместимы между собой, они лежат в stackage

Vasiliy
13.05.2016
16:40:20
парни (или девушки) кто на джиесике писал должны понять чего я хочу)

Google
Vasiliy
13.05.2016
16:42:41
типа я такой пишу stack install myawesomepackage —save и он мне сохраняет в build-depends его, например

ладно, я похоже просто не знаю как работает stack, поэтому пойду-ка я сначала почитаю)

Mansur
13.05.2016
17:17:57
В build-depends чего? В *.cabal может быть несколько вещей

Library, executable(s), test-suite(s), benchmark(s)

Vasiliy
13.05.2016
17:21:22
указывать это через ключ

я так понял они просто .cabal не могут распарсить или не видят в этом удобства

adam
13.05.2016
18:28:22
Англоязычный чат по хаскеллю завезли?

Vasiliy
13.05.2016
20:23:41
их же полно, англоязычных, в irc, например, на freenode есть #haskell

trump ? trump ? hillary
13.05.2016
20:24:20
не хочется ставить пожитки старого

Aleh
13.05.2016
20:24:20
мне кажется имелся ввиду телеграма чат)

trump ? trump ? hillary
13.05.2016
20:28:48
ну бывает

но успел устареть

Vasiliy
13.05.2016
20:46:38
и самое главное в том

Google
Vasiliy
13.05.2016
20:46:43
что она переживет телеграм

Alex
13.05.2016
21:47:46
что она переживет телеграм
бота ирки для телеги еще никто не запилил?

https://github.com/FruitieX/teleirc

Vasiliy
14.05.2016
05:07:52
ребят, а для тегов вы этим пользуетесь https://hackage.haskell.org/package/hasktags + https://github.com/grwlf/haskdogs ?

о, вроде норм работает, оставлю так пока

если ничего получше нет

мне сейчас задачка прилетела забавная

может я просто ничего не понимаю, но показалась странной задача написать подможество API на js’e, когда у них там уже Servant

какой в этом может быть смысл? серьезно, это не риторический вопрос (:

Evgenij
14.05.2016
16:14:41
Servant смотрел красота?но дскрипт нафиг нужен?

Только auth не разобрался пока?Я думаю пока

Kit
15.05.2016
14:32:56
Может кто подскажет: имеется `type DIM0 = Z type DIM1 = DIM0 :. Int' компилятор соглашается принять Exp DIM1, но не хочет брать `Exp (Z :. Int)` как тип. В чем тут дело?

Index
15.05.2016
14:55:18
Научитесь уже вместо "компилятор не соглашается" просто копировать сообщение об ошибке

Kit
15.05.2016
14:58:57
[1 of 1] Compiling Main ( examples.hs, interpreted ) examples.hs:19:26: Illegal operator ‘:.’ in type ‘Z :. Int’ Use TypeOperators to allow operators in types

Index
15.05.2016
15:20:53
Тебе в ошибке написано, что делать.

Попробуй его прочитать.

Нужно включить расширение TypeOperators.

Если в файле, то {-# LANGUAGE TypeOperators #-}

Если в ghci, то :set -XTypeOperators

coda
15.05.2016
15:25:08
:. это вообще что?

Google
Kit
15.05.2016
15:34:00
Если в файле, то {-# LANGUAGE TypeOperators #-}
это до импортов пишется?

trump ? trump ? hillary
15.05.2016
15:34:48
в самом верху

Kit
15.05.2016
15:38:31
Работает !!!

coda
15.05.2016
15:38:35
?

Kit
15.05.2016
15:39:17
:. это вообще что?
это оператор конструктора типа

coda
15.05.2016
15:42:01
это оператор конструктора типа
Чем же отличается от ::

Index
15.05.2016
15:42:51
Какие четыре точки?

Vasiliy
16.05.2016
17:41:36
{-# LANGUAGE DataKinds #-} {-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE GeneralizedNewtypeDeriving #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeOperators #-}

Vasiliy
16.05.2016
17:42:20
как бы мне это понять все не за 5 лет

не, пара простых расширений там есть

с которыми можно за час-два познакомиться)

Vasiliy
16.05.2016
17:43:17
это из тутора по Servant

http://haskell-servant.readthedocs.io/en/stable/tutorial/Server.html

что вы пишете обычно в default-extensions?

точнее вопрос: default-extesions in stack.yml vs in-place определения (как выше), когда что использовать?

Quet
16.05.2016
17:46:24
когда надоест что-то вписывать в каждый файл - переноси в default-extenstions

Index
16.05.2016
17:48:24
что вы пишете обычно в default-extensions?
default-extensions: LambdaCase ScopedTypeVariables OverloadedStrings RecordWildCards RankNTypes GADTs TypeFamilies ConstraintKinds TypeOperators DataKinds PolyKinds UndecidableInstances InstanceSigs EmptyCase FunctionalDependencies MultiWayIf ViewPatterns StandaloneDeriving DefaultSignatures TemplateHaskell FlexibleInstances FlexibleContexts GeneralizedNewtypeDeriving

Vasiliy
16.05.2016
17:48:37
в рот мне ноги

Index
16.05.2016
17:48:45
Это из одного проекта

Google
Index
16.05.2016
17:48:55
В других проектах, соответственно, плюс-минус то же самое

Всякие DeriveGeneric, DeriveFunctor, DeriveTraversable, etc — часто

Admin
ERROR: S client not available

Index
16.05.2016
17:51:29
В принципе в GHC можно спокойно почти любое расширение добавлять

Кроме IncoherentInstances (потому что ужас же, лучше бы его не было) и ImplicitParameters (они просто так себе)

OverlappingInstances использовать не нужно, потому что есть per-instance прагмы.

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

Если он заставит какой-то код работать, то это хрупкий код, на это нельзя полагаться

Roman
16.05.2016
17:54:58
а вот как в этом хаскелле происходит управление памятью?

Index
16.05.2016
17:55:15
Автоматически

Roman
16.05.2016
17:55:27
Index
16.05.2016
17:55:29
Да.

Roman
16.05.2016
17:55:39
а STW есть?

Index
16.05.2016
17:56:05
Да

Поэтому для low latency приложений не катит

Только если извращаться по-страшному.

Quet
16.05.2016
17:56:53
Да
а там разве не stop-the-thread? :)

Index
16.05.2016
17:58:25
В 2013 был STW, http://stackoverflow.com/a/15243682/1486400

Сейчас может уже доделали, не в курсе.

trump ? trump ? hillary
16.05.2016
17:59:16
а как свое расширение написать?

Google
Index
16.05.2016
17:59:45
Форкать компилятор и писать

trump ? trump ? hillary
16.05.2016
17:59:59
то есть они все вшиты?

Index
16.05.2016
18:00:31
Да, потому что они слишком сильно на язык влияют, чтобы реализовывать их отдельно. Самое близкое, что можно сделать внешне, это плагин для тайпчекера

(Они есть у GHC)

Evgenij
16.05.2016
18:59:00
Эти расширения как ?дзен

trump ? trump ? hillary
16.05.2016
19:06:02
я хочу символы с долларами на символы с рублями заменить

но парсер не любит такой юникод

adam
16.05.2016
19:06:44
Сейчас подберу ненужный стикер

Лучше иди нахуй

Vasiliy
16.05.2016
20:12:42
я думал хаскелисты не ругаются матом

Index
16.05.2016
20:38:52
^ это не Хаскелисты выше

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