Size: a a a

F# Flood: r/FreeFolk

2020 February 29

K

Kir in F# Flood: r/FreeFolk
Ayrat Hudaygulov
type Operator =
   | Oper of (Expr -> Expr)
   | Oper2 of (Expr -> Expr -> Expr)
and Expr =
   | Exprs of Expr * Operator * Expr
   | Expr of Operator * Expr
   | Num of int
 
type Operator with =
   member this.Invoke expr1 expr2 =
       match this with
       | Oper(x) -> x expr1
       | Oper2(x) -> x expr1 (Option.get expr2)

let rec int expr =
   match expr with
   | Num(x) -> x
   | Expr(op, x) -> int <| op.Invoke x None
   | Exprs(x, op, y) -> int <| op.Invoke x (Some(y))
Всё ещё не понимаю, в чём соль
источник

K

Kir in F# Flood: r/FreeFolk
Ограничение на взаимную рекурсию функций и типов в 2020 выглядит довольно дико. Да, блин, даже golang позволяет
источник

K

Kir in F# Flood: r/FreeFolk
Выполнием же объявлений по шагам, как в ocamltop, никто заниматься, я думаю, не будет. Разрабы могли бы и позволить всем типам и функциям ссылаться на кого угодно.
источник

AH

Ayrat Hudaygulov in F# Flood: r/FreeFolk
Kir
Ограничение на взаимную рекурсию функций и типов в 2020 выглядит довольно дико. Да, блин, даже golang позволяет
Даже голанг? Я бы не стал его в пример ставить
источник

O

Orbarax in F# Flood: r/FreeFolk
Ayrat Hudaygulov
Нет, у нас строгий порядок
это ведь из-за проблем с выводом типов при наличии наследования?
источник

AH

Ayrat Hudaygulov in F# Flood: r/FreeFolk
Так, ещё раз. Взаиморекурсия включается одним словом
rec namespace
источник

AH

Ayrat Hudaygulov in F# Flood: r/FreeFolk
Можно говнокодить как привычно. Почти
источник

AH

Ayrat Hudaygulov in F# Flood: r/FreeFolk
Orbarax
это ведь из-за проблем с выводом типов при наличии наследования?
Я хз, можно как в сишарпе ебашить. Я не вижу необходимости. Код без циклических зависимостей гораздо проще поддерживать
источник

SB

S B in F# Flood: r/FreeFolk
Ayrat Hudaygulov
Я хз, можно как в сишарпе ебашить. Я не вижу необходимости. Код без циклических зависимостей гораздо проще поддерживать
Ну какой-нить там сложный парсер или что-то компилятор-like, наверно, не грех в таком духе писать.
источник

SB

S B in F# Flood: r/FreeFolk
Я хз, первый раз живу.
источник

SN

Shub Niggurath in F# Flood: r/FreeFolk
Крылатый Пегас
Нет, 8 пробелов лучше.
С табами ты можешь хоть 2, хоть 18 пробелов выставить
источник

IC

Iλyα Che in F# Flood: r/FreeFolk
S B
Это какая-то очень извращенная форма байтоебства?
https://github.com/dotnet/runtime/issues/25915#issuecomment-382251806
Вчера в пронете обсуждалось.
источник

VS

Vasily Shapenko in F# Flood: r/FreeFolk
Скажу так- когда такое начинает оказывать серьезное воздействие, это значит, что или код написан супероптимально, или делается много лишней работы
источник

IC

Iλyα Che in F# Flood: r/FreeFolk
И это человек, который array pool использует!
источник

SB

S B in F# Flood: r/FreeFolk
Iλyα Che
И это человек, который array pool использует!
А что с ним не так?
источник

VS

Vasily Shapenko in F# Flood: r/FreeFolk
Iλyα Che
И это человек, который array pool использует!
Ты под мобилы попиши, потом поговорим
источник

VS

Vasily Shapenko in F# Flood: r/FreeFolk
Там не только эррей пулы юзать начнёшь, но и рефы
источник

VP

Vasiliy Pereverzev in F# Flood: r/FreeFolk
источник

VP

Vasiliy Pereverzev in F# Flood: r/FreeFolk
О, игра таки живет
источник
2020 March 01

SN

Shub Niggurath in F# Flood: r/FreeFolk
Tammy Natasha как капчу проходите?у
источник