Size: a a a

F# Flood: Be pragmatic. Unrust your tools

2021 April 23

PD

Prunkles Dreemurr in F# Flood: Be pragmatic. Unrust your tools
Столкнулся с такой дилеммой:
Захотел написать обычные функции read/write, используя Pipelines. Но внезапно осознал, что не знаю, написать ли
val read: Args -> PipeReader или val: read: Args * PipeWriter -> unit
или
val write: Args * PipeReader -> unit или val: write: Args -> PipeWriter
?
Есть ли вообще принципиальная разница, или дело вкуса?
источник

IC

Ilya L Che in F# Flood: Be pragmatic. Unrust your tools
> val read: Args -> PipeReader или val: read: Args * PipeWriter -> unit
Обожди, но ведь это разные вещи. 1 принимает Args и возвращает PipeReader, а вторая принимает тупл и возвращает unit.
источник

((

(fun () -> ()) in F# Flood: Be pragmatic. Unrust your tools
я бы сказал что тупли идут нафиг
источник

PD

Prunkles Dreemurr in F# Flood: Be pragmatic. Unrust your tools
Да, но если абстрагировать PipeReader до unit -> a , а PipeWriter до a -> unit, то получаются
Args -> (unit -> 'a)  ==>  Args -> 'a
или
Args * ('a -> unit) -> unit  ==>  Args -> (('a -> unit) -> unit)  ==>  Args -> 'a
Итого, это почти одно и то же

(преобразование ('a -> unit) -> unit  ==>  'a сходу не объясню, но оно имеет смысл)
источник

PD

Prunkles Dreemurr in F# Flood: Be pragmatic. Unrust your tools
Тут не суть важно, можно было бы и каррированием
источник

PD

Prunkles Dreemurr in F# Flood: Be pragmatic. Unrust your tools
Ну то есть, вопрос сходиться к "В чём разница между принятием ридера и возвращением райтера?"
источник

VS

Vladimir Shchur in F# Flood: Be pragmatic. Unrust your tools
я не очень понял, но a->b->c это тоже самое что a*b->c
источник

VS

Vladimir Shchur in F# Flood: Be pragmatic. Unrust your tools
изоморфно то есть) если я не путаю ничего
источник

VS

Vladimir Shchur in F# Flood: Be pragmatic. Unrust your tools
@ilchert я обновил список фичей, можешь сбросить своим архитекторам, пусть подумают что из этого поддерживает дапр https://github.com/fsharplang-ru/pulsar-client-dotnet
источник

IC

Ilya Chernoudov in F# Flood: Be pragmatic. Unrust your tools
👍
источник

A

Andy 安迪 in F# Flood: Be pragmatic. Unrust your tools
А где они (работы) лежат? Я вот думаю на удаленку свалить
источник

A

Andy 安迪 in F# Flood: Be pragmatic. Unrust your tools
Семь штук маловато конечно. 11 получше, конечно. Но хотелось бы побольше 🤣
источник

S

Sergey in F# Flood: Be pragmatic. Unrust your tools
линкед
источник

A

Andy 安迪 in F# Flood: Be pragmatic. Unrust your tools
Можно пример? Я там не вижу много позиций на удаленку за нормальные деньги
источник

S

Sergey in F# Flood: Be pragmatic. Unrust your tools
нет мне лень искать
источник

SB

S B in F# Flood: Be pragmatic. Unrust your tools
Линкедин, всякие дотнет кареерс.
источник

SB

S B in F# Flood: Be pragmatic. Unrust your tools
Там не указываются обычно вообще деньги.
источник

SB

S B in F# Flood: Be pragmatic. Unrust your tools
Ты подаёшься, у тебя прескрин с hr, и там ты озвучиваешь желанный рейт.
источник

SB

S B in F# Flood: Be pragmatic. Unrust your tools
Ну да, несложно самому написать функцию uncurry2 которая будет одно в другое превращать. Это буквально однострочник
источник

RM

Roman Melnikov in F# Flood: Be pragmatic. Unrust your tools
источник