Size: a a a

2021 April 03

AP

Aleksei (astynax) Pi... in Haskell
"Parallel And Concurrent ..." можно запросто читать параллельно чему-либо.  И даже саму книгу можно читать в два потока — параллельную часть и конкуррентную %)
источник

[

[BRM]White Rabbit in Haskell
Aleksei (astynax) Pirogov
"Parallel And Concurrent ..." можно запросто читать параллельно чему-либо.  И даже саму книгу можно читать в два потока — параллельную часть и конкуррентную %)
Не параллельно чему-либо, а конкурентно, бо в два глаза две книги читать ты не умеешь, поток у тебя один🌚
источник

AP

Aleksei (astynax) Pi... in Haskell
Ну может кто может глаза скосить и читать две книги?
источник

AP

Aleksei (astynax) Pi... in Haskell
Аки хамелеон
источник

[

[BRM]White Rabbit in Haskell
читал две книги параллельно
@
ни одну не понял
источник

AK

Aleksey Kislitsa in Haskell
[BRM]White Rabbit
читал две книги параллельно
@
ни одну не понял
Все, теперь так и останеться! Косоглазие!(С)
источник

IO

I O in Haskell
Lierdakil
Только на самом деле недостаточно, потому что bar- то будет шариться.
Да, это я фигню написал, имел в виду такое

opaqueSeq :: b -> a -> a
opaqueSeq = seq
{-# NOINLINE opaqueSeq #-}

bar :: () -> [Int]
bar a = [opaqueSeq a 1..1000]
{-# NOINLINE bar #-}



lvl_r1DC :: Int
lvl_r1DC = I# 1#

bar :: () -> [Int]
bar
 = \ (a_a1jx :: ()) ->
     case opaqueSeq a_a1jx lvl_r1DC of { I# x_a1DM ->
     eftInt x_a1DM 1000#
     }
источник

YP

Yuriy Pachin in Haskell
Aleksei (astynax) Pirogov
Ну может кто может глаза скосить и читать две книги?
Пилоты апачей.
источник

OS

Oleksandr Shyshko in Haskell
существует ли способ сократить такую сигнатуру?

data Scientific
data Value

foldlNums1 :: (Scientific -> Scientific -> Scientific) -> Scientific -> Value -> Scientific

foldlNums2 :: a ??? Scientific => (a -> a -> a) -> a -> Value -> a
источник

к

кана in Haskell
ну, написать тайпфемели можно, чтобы сгенерить из числа
источник

к

кана in Haskell
напиши полную сигнатуру для foldNums2, а то я связь между функциями не могу вывести
источник

OS

Oleksandr Shyshko in Haskell
собственно, в этом и вопрос. У меня есть foldNums1. Его долго читать. Хочется писать короче, что-то вроде foldNums2
источник

MK

Maxim Koltsov in Haskell
Oleksandr Shyshko
существует ли способ сократить такую сигнатуру?

data Scientific
data Value

foldlNums1 :: (Scientific -> Scientific -> Scientific) -> Scientific -> Value -> Scientific

foldlNums2 :: a ??? Scientific => (a -> a -> a) -> a -> Value -> a
Подходит ~
источник

OS

Oleksandr Shyshko in Haskell
Maxim Koltsov
Подходит ~
я правильно понимаю, что для этого всё равно нужно вводить type family?
т.е. обменять длину одной строчки на 2 дополнительные строчки?
источник

MK

Maxim Koltsov in Haskell
Oleksandr Shyshko
я правильно понимаю, что для этого всё равно нужно вводить type family?
т.е. обменять длину одной строчки на 2 дополнительные строчки?
Вводить не надо, только включить расширение
источник

MK

Maxim Koltsov in Haskell
Но это может каким-то неожиданным образом повлиять на вывод, возможно
источник

MK

Maxim Koltsov in Haskell
В смысле такой констрейнт
источник

MK

Maxim Koltsov in Haskell
a ~ Scientific
источник

к

кана in Haskell
Oleksandr Shyshko
собственно, в этом и вопрос. У меня есть foldNums1. Его долго читать. Хочется писать короче, что-то вроде foldNums2
а, это одна и та же функция? Я думал просто больше аргументов во втором случае, и мол потом будет foldNums3 где еще больше аргументов
источник

к

кана in Haskell
первая сигнатура выглядит норм
источник