Size: a a a

2020 June 22

JS

Jerzy Syrowiecki in Haskell
Yan Shkurinskiy
А если простые решения порождают бойлерплейт?
бойлерплэйт сам по себе не зло
источник

AV

Alexander Vershilov in Haskell
Это фишка движения
источник

AV

Alexander Vershilov in Haskell
Если начать давать определения, то все разойдутся
источник

AV

Alexander Vershilov in Haskell
Я такую книжку читал, там люди делали общее дело, делали, а потом решили разобраться в формулировках и оставили свою башню недостроенной
источник

AV

Alexander Vershilov in Haskell
В общем общность движения существует только пока идёт общение лозунгами, а если начать разбираться что тут боринг и где тут simple - то все поссорятся
источник

AV

Alexander Vershilov in Haskell
Останется только obvious haskell manifest, непредсказуемый и непроверяемый
источник

KZ

Kirill Zaborsky in Haskell
Чтоб было
источник

AV

Alexander Vershilov in Haskell
А какой лозунг?
источник

АХ

Алексей Худяков... in Haskell
Идите к нам, говорили они. Будет весело, говорили они
источник

AV

Alexander Vershilov in Haskell
у нас печеньки?
источник

MK

Maxim Koltsov in Haskell
с нами не соскучишься
источник

AV

Alexander Vershilov in Haskell
Не это всё агитки, чтобы завлекать
источник

AV

Alexander Vershilov in Haskell
Нужна цель, лозунги и враги
источник

AV

Alexander Vershilov in Haskell
Ну ладно враги есть
источник

YP

Yuriy Pitomets in Haskell
A64m AL256m qn I0
unit sigs where
 signature A where
   data T
   zero :: T
 
 signature B where
   data T
   zero :: T

unit m where
 module M where
   type T = Int -- никаких ньютайпов
   zero = 0 :: Int

unit funct where
 dependency sigs [A = <A>, B = <B>]
 module Foo where
   import qualified A
   import qualified B
   foo = A.zero
   bar = B.zero
   -- тут компилятор не знает что типы одинаковые
   -- если написать
   -- baz = foo == bar
   -- set.bkp:24:18: error:
   -- * Couldn't match expected type `{A.T}'
   --               with actual type `{B.T}'
   --   NB: `{B.T}' is defined at set.bkp:7:5-10
   --       `{A.T}' is defined at set.bkp:3:5-10
   -- * In the second argument of `(==)', namely `bar'
   --   In the expression: foo == bar
   --   In an equation for `baz': baz = foo == bar

unit main where
 -- за обеими сигнатурами один и тот же модуль,
 dependency funct[A = m:M, B = m:M]
 module Main where
   import Foo
   main = print $ foo == bar -- OK
   -- компилятор знает, что типы одинаковые
BTW, решает ли backpack и проблему с ре-экспортом, заодно?
https://stackoverflow.com/questions/4385195/re-export-qualified
источник

AA

A64m AL256m qn<co... in Haskell
нет
источник

YP

Yuriy Pitomets in Haskell
кана
в последнее время я все больше пользуюсь <&> и все реже <$>
+
источник

YP

Yuriy Pitomets in Haskell
🥺`
источник

YP

Yuriy Pitomets in Haskell
в камле для этого алиасы модулей, удобно...
источник

K

Kir in Haskell
Слова "окамль" и "удобно" я предпочитаю не писать в одном предложении.
источник