Size: a a a

2020 June 21

MK

Maxim Koltsov in Haskell
Сон академика рождает чудовищ
источник

DI

Dmitry Ivanov in Haskell
тем временем opentelemetry-haskell стало показывать метрики вдобавок к трейсам https://user-images.githubusercontent.com/222467/85223697-132f0800-b3c5-11ea-8c73-4d0eaa7c3119.png
источник

MK

Maxim Koltsov in Haskell
Dmitry Ivanov
тем временем opentelemetry-haskell стало показывать метрики вдобавок к трейсам https://user-images.githubusercontent.com/222467/85223697-132f0800-b3c5-11ea-8c73-4d0eaa7c3119.png
Прекрасно! Это стек?
источник

DI

Dmitry Ivanov in Haskell
да
источник

AV

Alexander Vershilov in Haskell
Круто!
источник

AV

Alexander Vershilov in Haskell
В гитлаб маркдауне можно делать сворачиваемые блоки? Не охота таблички бенчмарков сразу выктывать
источник

a

adam in Haskell
Alexander Vershilov
В гитлаб маркдауне можно делать сворачиваемые блоки? Не охота таблички бенчмарков сразу выктывать
>!
источник

AV

Alexander Vershilov in Haskell
пасибо
источник

a

adam in Haskell
вот тут можешь подглядеть для многострочных

https://github.com/gaurav21r/Spoon-Knife/wiki/Read-More-Test
источник

AV

Alexander Vershilov in Haskell
Я решил, что я не могу доверять критериону и не стал выводить таблички
источник

AV

Alexander Vershilov in Haskell
Так IntGauge есть, теперь нужно максимум в окне в haskell land запилить
источник

AV

Alexander Vershilov in Haskell
а операций, чтобы 128bit записать атомарно нет?
источник

YP

Yuriy Pitomets in Haskell
Jerzy Syrowiecki
в 2020 почти нет разницы. со Stack чуть проще начать
backpack, вроде, в stack так и не завезли. Зато с nix, вроде, собирать удобнее
источник

AV

Alexander Vershilov in Haskell
Бекпек не используют почти 🙁
источник

AV

Alexander Vershilov in Haskell
А надо бы начинать
источник

AV

Alexander Vershilov in Haskell
backpack + implicitparams!
источник

_:

_Ryner' :: IO ❄️ in Haskell
Goga Asoka
спасибо
Если нравится каждый новый хаскельный файлик в сорцах записывать в конфиг, то Cabal
источник

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
   -- компилятор знает, что типы одинаковые
красиво, это что, sml? не caml, вроде. А... бэкпак?? Круто. Жаль, не first class
источник

YP

Yuriy Pitomets in Haskell
Alexander Vershilov
backpack + implicitparams!
хех, переписать тайпклассы на них?) Вот только имплисит параметры пугают тем что на хак динамическим связыванием похожи. И биндятся не по типу а по имени.
источник

AV

Alexander Vershilov in Haskell
имплисит параметры это и есть динамическое связывание
источник