Size: a a a

2020 November 06

AV

Alexander Vershilov in Haskell
Это вам не кок
источник

AV

Alexander Vershilov in Haskell
Тут у unsafe вполне понятный смысл
источник

KV

Kirill Valyavin in Haskell
Alexander Vershilov
Тут у unsafe вполне понятный смысл
Может наоборот
источник

AV

Alexander Vershilov in Haskell
?
источник

JS

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

KV

Kirill Valyavin in Haskell
В коке понятно, а в хаскеле не очень
источник

AV

Alexander Vershilov in Haskell
В haskell unsafe обычно там где можно обмануть систему типов, или реализовать unsafeCoerce
источник

AV

Alexander Vershilov in Haskell
/me делает вид, что ByteString.Unsafe и Vector.unsafeBlaBla не существует
источник

p

polunin.ai in Haskell
Jerzy Syrowiecki
может ли программист написать определитель останова, который не сможет определить, останавливается ли он сам?
В типизированном языке я не помню разрешена ли конструкция M M хоть где-то. В нетипизированном думаю возможно.
источник

p

polunin.ai in Haskell
Jerzy Syrowiecki
может ли программист написать определитель останова, который не сможет определить, останавливается ли он сам?
Так, согласно такой постановки задачи это невозможно. Так как анализатор это функция от одного аргумента, а по условию не сказано что передавать в аргумент анализатора для анализатора, то и создать такую функцию невозможно.
Так как анализатор имеет тип
f: (() -> a) -> a
Попробуем проанализировать анализатор анализатором
f f невалидное выражение, так как f : (() -> a) -> a != () -> a
Если мы попытаемся добавить в качестве аргумента аргументу анализатор, мы получим:
f (f f)
Что тоже невалидный терм.
И так далее.
источник

JS

Jerzy Syrowiecki in Haskell
polunin.ai
Так, согласно такой постановки задачи это невозможно. Так как анализатор это функция от одного аргумента, а по условию не сказано что передавать в аргумент анализатора для анализатора, то и создать такую функцию невозможно.
Так как анализатор имеет тип
f: (() -> a) -> a
Попробуем проанализировать анализатор анализатором
f f невалидное выражение, так как f : (() -> a) -> a != () -> a
Если мы попытаемся добавить в качестве аргумента аргументу анализатор, мы получим:
f (f f)
Что тоже невалидный терм.
И так далее.
это не постановка задачи, а пятничный бред
источник

JS

Jerzy Syrowiecki in Haskell
но интересно, что кто-то рассуждает об абсурдности абсурда
источник

MK

Maxim Koltsov in Haskell
да ё-моё
источник

MK

Maxim Koltsov in Haskell
сервант блин
источник

MK

Maxim Koltsov in Haskell
АРГХ
источник

MK

Maxim Koltsov in Haskell
добавили они UVerb, да
источник

MK

Maxim Koltsov in Haskell
а он не умеет несколько разных ответов с одним кодом
источник

MK

Maxim Koltsov in Haskell
ну в чём-то это логично наверное, но блин
источник

MK

Maxim Koltsov in Haskell
бесит
источник

AV

Alexander Vershilov in Haskell
/me думает переходить ли на новый сервант или подождать с месяц
источник