A64m
нет конечно
Ilya
раз уж в новом всё равно поиска по типам нет, зачем он тогда будет нужен с этим :doc
Ilya
и правда заживём теперь
A64m
Prelude> _ :: [Int] -> Int <interactive>:15:1: error: * Found hole: _ :: [Int] -> Int * In the expression: _ :: [Int] -> Int In an equation for `it': it = _ :: [Int] -> Int * Relevant bindings include it :: [Int] -> Int (bound at <interactive>:15:1) Valid hole fits include head :: forall a. [a] -> a last :: forall a. [a] -> a length :: forall (t :: * -> *) a. Foldable t => t a -> Int maximum :: forall (t :: * -> *) a. (Foldable t, Ord a) => t a -> a minimum :: forall (t :: * -> *) a. (Foldable t, Ord a) => t a -> a product :: forall (t :: * -> *) a. (Foldable t, Num a) => t a -> a sum :: forall (t :: * -> *) a. (Foldable t, Num a) => t a -> a Valid refinement hole fits include foldl1 (_ :: Int -> Int -> Int) where foldl1 :: forall (t :: * -> *) a. Foldable t => (a -> a -> a) -> t a -> a foldr1 (_ :: Int -> Int -> Int) where foldr1 :: forall (t :: * -> *) a. Foldable t => (a -> a -> a) -> t a -> a foldl (_ :: Int -> Int -> Int) (_ :: Int) where foldl :: forall (t :: * -> *) b a. Foldable t => (b -> a -> b) -> b -> t a -> b foldr (_ :: Int -> Int -> Int) (_ :: Int) where foldr :: forall (t :: * -> *) a b. Foldable t => (a -> b -> b) -> b -> t a -> b const (_ :: Int) where const :: forall a b. a -> b -> a ($) (_ :: [Int] -> Int) where ($) :: forall a b. (a -> b) -> a -> b fail (_ :: String) where fail :: forall (m :: * -> *) a. Monad m => String -> m a return (_ :: Int) where return :: forall (m :: * -> *) a. Monad m => a -> m a pure (_ :: Int) where pure :: forall (f :: * -> *) a. Applicative f => a -> f a ($!) (_ :: [Int] -> Int) where ($!) :: forall a b. (a -> b) -> a -> b id (_ :: [Int] -> Int) where id :: forall a. a -> a head (_ :: [[Int] -> Int]) where head :: forall a. [a] -> a last (_ :: [[Int] -> Int]) where last :: forall a. [a] -> a asTypeOf (_ :: [Int] -> Int) (_ :: [Int] -> Int) where asTypeOf :: forall a. a -> a -> a (!!) (_ :: [[Int] -> Int]) (_ :: Int) where (!!) :: forall a. [a] -> Int -> a until (_ :: ([Int] -> Int) -> Bool) (_ :: ([Int] -> Int) -> [Int] -> Int) (_ :: [Int] -> Int) where until :: forall a. (a -> Bool) -> (a -> a) -> a -> a foldl1 (_ :: ([Int] -> Int) -> ([Int] -> Int) -> [Int] -> Int) (_ :: [[Int] -> Int]) where foldl1 :: forall (t :: * -> *) a. Foldable t => (a -> a -> a) -> t a -> a foldr1 (_ :: ([Int] -> Int) -> ([Int] -> Int) -> [Int] -> Int) (_ :: [[Int] -> Int]) where foldr1 :: forall (t :: * -> *) a. Foldable t => (a -> a -> a) -> t a -> a
IC
> Valid refinement hole fits include как у больших прям
Alexander
круто
A64m
хаскель уверенностановится из наименее убогого яп наиболее убогим помогателем доказывателя
Aliester
агдо?
Aliester
почему любой язык превращается в убогий, как только я начинаю его учить
IC
Потому что энтропия не может убывать
Aliester
надо бы наконец выучить го
A64m
(да, выдача подсказывателя не с дефолтными настройками)
Cheese
на ICFP стоял студент с этой фичей поиска исправления по типу. у него это то ли курсовая, то ли дипломная была
Aliester
я вижу хаскель это механизм получения научных работ
Cheese
в том числе
Vladimir
Потому что энтропия не может убывать
У замкнутой системы. И то, статистически.
Daniel
👍
Cheese
у нас есть инструмент для построения графика зависимости времени выполнения от какого-нибудь параметра?
короче, запускаю criterion, получаю сравнительный столбчатый график и угадываю зависимость на глазок
Cheese
короче, запускаю criterion, получаю сравнительный столбчатый график и угадываю зависимость на глазок
бедапечаль. все зависимости линейные. значит, просто починить алгоритм не получится, надо профилировать
Kirill
бедапечаль. все зависимости линейные. значит, просто починить алгоритм не получится, надо профилировать
Вроде @qnikst что-то говорил раньше про складирование результатов в эластик и у твига статья даж чтоли была если не вру
Kirill
Tweag I/O - Tracking performance over the entire software lifecyle https://www.tweag.io/posts/2017-09-06-hyperion.html
Kirill
Ну построй график гнуплотом или ещё чем
Cheese
спасибо, я уже решил задачу одним критерионом
Kirill
Или задача найти коробочное решение целиком?
Kirill
Ещё лучше
Cheese
задача — разобраться, что тормозит в парсере, и ускорить
Cheese
сейчас я выяснил, что парсер хотя бы линейный
Cheese
есть какие-нибудь халявные рекомендации по отладке аттопарсеков?
Cheese
на FSM переписывать что-то не хочется
Vadim
Haskell job случаем паблика не существует ?:)
Cheese
Haskell job случаем паблика не существует ?:)
кстати, приходи ко мне работать
Евгений
#лучшебысделаликанал
Vadim
кстати, приходи ко мне работать
Круто как.Если до конца августа будет актуально -приду.Я пока не могу уйти с текущего места .Обещал проект доделать
Vadim
Это грустно на самом деле,так как на текущем месте очень не комфортно
Cheese
если ты удалой молодец, потерпим до конца августа
Cheese
Alexander
был пакет аычисляющий сложность функции
Cheese
был пакет аычисляющий сложность функции
у Эллиота была демонстрашка такая для CCC. ты про неё?
Alexander
нет
Alexander
брат Баса писал
Alexander
я не помню название
Alexander
там гонялся тест при разных n и результат в какой-то мат пакет сливался, который искал чем фиттится и коэффициенты
Dmitry
instance (a, b) where null _ = True fold _ = mempty
Тут же еще моноид нужен. А для стандартного (вероятно единственного) инстанса не нужен.
кана
Тут же еще моноид нужен. А для стандартного (вероятно единственного) инстанса не нужен.
Prelude> :m Data.Foldable Prelude Data.Foldable> :t fold fold :: (Foldable t, Monoid m) => t m -> m
кана
как еще написать fold кроме как через моноид
Dmitry
да, похоже ты прав
Dmitry
законам удовлетворяет, хоть и вырожденный
Alex
Хей!
Alex
Нужно на мой парсер прифигачить пару формочек, посоветуйте пожалуйста гуишную либу, чтобы под виндой работало
Aleksei (astynax)
Что-нить на Wx Widgets
Cheese
threepenny, может быть
Cheese
qtah, если есть опыт с Qt, но, возможно, придётся повозиться
Aleksei (astynax)
https://hackage.haskell.org/package/wx
Aleksei (astynax)
threepenny, это GUI, конечно, но не в привычном понимании :)
Зигохистоморфный
gtk?
Aleksei (astynax)
Вот уж лучше Wx, чем GTK
Aleksei (astynax)
Под виндой хоть нативные контролы будут
Зигохистоморфный
ну как бы даже норм пример есть https://github.com/lettier/movie-monad
Aleksei (astynax)
Человеку нужно формочки делать, а не GStreamer в GTK вкорячивать :)
Alex
Спасибо большое:)
Евгений
А есть готовые сборки ghcjs + electron?
Kirill
а вроде ещё живой https://github.com/deech/fltkhs был, никто не пользовался?
Alex
Джентельмены
Alex
Я немного не понимаю как подключить вх в проект
Alex
Я написал в кабале вх
Alex
Оно говорит пиши wx-0.92.3.0
Aleksei (astynax)
Нужны будут ещё заголовочники к wxwidgets
Alex
Имеется ввиду импорт где-то написать?
Aleksei (astynax)
а вроде ещё живой https://github.com/deech/fltkhs был, никто не пользовался?
Живой. Но хаскелелиба генерится, поэтому ни доки ни примеров не предвидится :)
Aleksei (astynax)
Оно говорит пиши wx-0.92.3.0
Это же stack сказал, не?
Alex
Да
Aleksei (astynax)
Пакет не нашелся в снапшоте. Нужно дописать в extra-deps
Aleksei (astynax)
В stack.yaml