Size: a a a

2021 June 16

[

[BRM]White Rabbit in Haskell
тогда a
источник

[

[BRM]White Rabbit in Haskell
ещё можно error "foo: please, change this function later"
источник

JS

Jerzy Syrowiecki in Haskell
idundef :: a -> a
idundef _ = let x = x in x
источник

к

кана in Haskell
id :: forall a. a -> a
id = unsafePerformIO do
 print "hello"
 pure x
источник

¯

¯\_(ツ)_/¯ in Haskell
хорошо, программирование не включает в себя проектирование системы. в саомм деле, это разные вещи. в первом речь про программы, во втором про системы
источник

к

кана in Haskell
и примеры таких есть в Debug.Trace
источник

S

Sergey in Haskell
Осталось найти границу и различие в контексте программирования )
источник

[

[BRM]White Rabbit in Haskell
т.е. давайте, сведём всё вместе.
мы можем
1 - написать id
2 - в том или ином виде сделать ошибку
3 - сделать независящий от a внешний эффект
источник

[

[BRM]White Rabbit in Haskell
2 и 3 из-за нетотальности хаскеля
источник

JS

Jerzy Syrowiecki in Haskell
2 - нетотальность
3 - ансэйфность
источник

JS

Jerzy Syrowiecki in Haskell
можно и зависящий от а, если постараться
источник

к

кана in Haskell
можно, да, есть еще вариант использовать recover-rtti
источник

к

кана in Haskell
и там хоть матчить значение можно
источник

K

Kir in Haskell
error "oh, no". А их и нет, кроме id x = x
источник

m

monagatep in Haskell
А как можно с помощью postgresql-simple перехватить сообщение, генерируемое RAISE из хранимых процедур?
источник

m

monagatep in Haskell
Они просто в консоли появляются
источник

m

monagatep in Haskell
А мне бы их перехватить и в лог запихать...
источник

Q

Qwerty in Haskell
в динамике типизированы значения, а не переменные, разве нет?
источник

JS

Jerzy Syrowiecki in Haskell
нет, там ничего не типизировано, только тэгированы значения, и то не всегда
источник

Q

Qwerty in Haskell
и в CommonLisp?
источник