Size: a a a

2021 February 01

JS

Jerzy Syrowiecki in Haskell
оффтопик! в питоне-то найти косяки легко. давайте лучше хаскельные WTFы обсуждать
источник

AP

Aleksei (astynax) Pi... in Haskell
Давай!
источник

AA

A64m AL256m qn<co... in Haskell
Maxim Koltsov
а что там было?
че-то типа
>>> i = 42
>>> [i for i in xrange(5)]
[0, 1, 2, 3, 4]
>>> i
4
источник

G

GNU/Vsevolod in Haskell
Aleksei (astynax) Pirogov
>>> l = [x ** 2 for x in (1, 2, 3)]
>>> x
3
python2 detected
источник

AT

Alexander T in Haskell
Aleksei (astynax) Pirogov
>>> x = 0
>>> y = 0
>>> def f():
...     x = 1
...     y = 1
...     class C:
...         print(x, y)
...         x = 2
...
>>> f()
0 1
"Петон — простой!"
справедливости ради - крайне вырожденный случай. такое говно надо прям постараться чтоб написать
источник

JS

Jerzy Syrowiecki in Haskell
Aleksei (astynax) Pirogov
Зато моржа ввели
лучше бы в Хаскеле ввели. тут где-то пробегал чистый язык, в котором императивно выглядящие мутации и циклы сделаны синтаксическим сахаром над переобозначениями.

например, x++ как сахар над x <- pure $ x + 1
источник

JS

Jerzy Syrowiecki in Haskell
забыл название
источник

к

кана in Haskell
lean
источник

к

кана in Haskell
ну может не он, но в лине что-то такое

f a = do
 let x := 0
 let y := 0
 if a then x := x + 1 else y := y + 1
 print (x, y)

превращается в

f a = do
 let next x y := print (x, y)
 let x := 0
 let y := 0
 if a then next (x + 1) y else next x (y + 1)

и это работает в том числе в циклах. Монада даже не нужна, как и в хаскеле, пока bind не делаешь
источник

к

кана in Haskell
источник

ЗП

Зигохистоморфный Пре... in Haskell
кана
ну может не он, но в лине что-то такое

f a = do
 let x := 0
 let y := 0
 if a then x := x + 1 else y := y + 1
 print (x, y)

превращается в

f a = do
 let next x y := print (x, y)
 let x := 0
 let y := 0
 if a then next (x + 1) y else next x (y + 1)

и это работает в том числе в циклах. Монада даже не нужна, как и в хаскеле, пока bind не делаешь
это типа лямбда лифтинга?
источник

к

кана in Haskell
join points это называется, лямбда-лифтингом
источник

к

кана in Haskell
источник

MK

Maxim Koltsov in Haskell
Напоминаю, что джойн поинты есть в синтаксисе кора
источник

к

кана in Haskell
я так понимаю это просто какой-то специальный let, который не аллокейтит замыкание
источник

MK

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

MK

Maxim Koltsov in Haskell
в твоём примере там ещё какие-то приколы с континуациями, да, похоже
источник

MK

Maxim Koltsov in Haskell
кстати, как на русский перевести слово scope?
источник

JS

Jerzy Syrowiecki in Haskell
Maxim Koltsov
кстати, как на русский перевести слово scope?
область видимости
источник

к

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