
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

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 #-}

coda
16.05.2016
17:42:02

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
^ это не Хаскелисты выше