Size: a a a

Programming Offtop

2020 April 20

СГ

Сергей Греков... in Programming Offtop
говорить об их чистоте само собой не приходится
источник

ML

Mikhail Levchenko in Programming Offtop
Сергей Греков
ну блин, fun  в классе это не функция)
а в файле? 🌚
источник

СГ

Сергей Греков... in Programming Offtop
Mikhail Levchenko
а в файле? 🌚
Если про Котлин речь то тут все сложно. В каком нибудь sml  не захватит насколько я помню
источник

ML

Mikhail Levchenko in Programming Offtop
Сергей Греков
Если про Котлин речь то тут все сложно. В каком нибудь sml  не захватит насколько я помню
ну камон, в языках с лексическим скоупингом у тебя по сути всегда есть в аргументах этот самый скоуп – те имена, которые есть в твоей зоне видимости
источник

ML

Mikhail Levchenko in Programming Offtop
неявно, конечно
источник

СГ

Сергей Греков... in Programming Offtop
Ну да, я понимаю. Поэтому во всяких Котленах и прочих Свифтах функции это скорее лямбды своего рода
источник

(

( in Programming Offtop
Сергей Греков
Если про Котлин речь то тут все сложно. В каком нибудь sml  не захватит насколько я помню
не писал на sml, но в примерах кода выглядит, как будто захватит
источник

(

( in Programming Offtop
fun htmlCvt fileName =
  let
      val is = TextIO.openIn fileName
      and os = TextIO.openOut (fileName ^ ".html")
      fun cvt _ NONE    = ()
        | cvt _ (SOME "\n")  = cvt true (TextIO.inputLine is)
...
источник

СГ

Сергей Греков... in Programming Offtop
(
не писал на sml, но в примерах кода выглядит, как будто захватит
я думаю там примерно так же, как и в окамле, f#, и пр
источник

(

( in Programming Offtop
кароче бля
источник

(

( in Programming Offtop
Mikhail Levchenko
функция не ссылочно прозрачная
rt()
a = 4
rt()
в языке с eager семантикой она не будет реф-транспарент, но представь ленивый язык
источник

(

( in Programming Offtop
вместо a там будет возвращаться { a }
источник

(

( in Programming Offtop
а, ну ладно, она тогда будет чистой
источник

ML

Mikhail Levchenko in Programming Offtop
(
в языке с eager семантикой она не будет реф-транспарент, но представь ленивый язык
и как будет выглядеть ленивое изменение состояния a?
источник

(

( in Programming Offtop
Mikhail Levchenko
и как будет выглядеть ленивое изменение состояния a?
не понял вопрос
источник

ML

Mikhail Levchenko in Programming Offtop
(
не понял вопрос
ну ты такой хоба! ленивая семантика, функции теперь возвращают thunk-и. а как работает оператор присваивания в твоём воображаемом языке, ты не описал =)
источник

(

( in Programming Offtop
Mikhail Levchenko
ну ты такой хоба! ленивая семантика, функции теперь возвращают thunk-и. а как работает оператор присваивания в твоём воображаемом языке, ты не описал =)
а, ты про это
источник

(

( in Programming Offtop
как-нибудь работают, разницы-то, деталь реализации за гранью примера
источник

(

( in Programming Offtop
просто пример сам плохой, в ленивом языке в любом случае абсолютно все функции будут чистыми
источник

AM

Andrew Mikhaylov in Programming Offtop
Переслано от Andrey Derkach
источник