Size: a a a

F# Flood: Смак с Андреем Макаревичем

2020 March 20

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
ну понимаете, я считал, что F# news - это курируемый источник
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
а это просто источник
источник

А

Артёмка ;) in F# Flood: Смак с Андреем Макаревичем
S B
причем тут асинхронно? в эрланге даже self() ! hi будет асинхронным: отправка сообщения процессом самому себе. ты имел в виду, сообразит ли эрланг, что надо доставить сообщение на другую ноду?
ну он то сообразит, понятно, но неприятно будет если вот этот вызов будет блокировать поток, хотя навряд ли, я уже понял
источник

SB

S B in F# Flood: Смак с Андреем Макаревичем
Артёмка ;)
ну он то сообразит, понятно, но неприятно будет если вот этот вызов будет блокировать поток, хотя навряд ли, я уже понял
! неблокирующая операция по опредлению.
источник

А

Артёмка ;) in F# Flood: Смак с Андреем Макаревичем
ну да
источник

А

Артёмка ;) in F# Flood: Смак с Андреем Макаревичем
это я понял, тут же такие абстракции, прям все процессы
источник

А

Артёмка ;) in F# Flood: Смак с Андреем Макаревичем
круто
источник

SB

S B in F# Flood: Смак с Андреем Макаревичем
нельзя заблокировать поток даже если очень постараешься с помощью !. BEAM для этого очень старается.
источник

А

Артёмка ;) in F# Flood: Смак с Андреем Макаревичем
Shub Niggurath
        match op.AccessKey with
       | Some connectionString ->
           match op.DatabaseId with
           | Some dbId ->
               match op.ContainerName with
               | Some cn ->
                   match op.Query with
                   | Some query ->
                       let client = new CosmosClient(op.Endpoint, connectionString, clientOps)
                       let db = client.GetDatabase dbId
                       let container = db.GetContainer cn
                       let qd = QueryDefinition query
                       op.Parameters
                       |> List.map (fun (key, value) -> qd.WithParameter(key, value))
                       |> ignore

                       container.GetItemQueryIterator<'T> qd |> AsyncSeq.ofAsyncEnum
                   | None -> failwith "No query provided"
               | None -> failwith "No container name provided"
           | None -> failwith "No dabase id provided"
       | None -> failwith "No access key provided"
кстати как* вот эту кучу Some None рефакторить?
источник

SB

S B in F# Flood: Смак с Андреем Макаревичем
Артёмка ;)
кстати как* вот эту кучу Some None рефакторить?
match maybeA, maybeB, maybeC with
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
Артёмка ;)
кстати как* вот эту кучу Some None рефакторить?
applicative functor
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
let <*> = Option.map и вперед
источник

RM

Roman Melnikov in F# Flood: Смак с Андреем Макаревичем
Shub Niggurath
ну понимаете, я считал, что F# news - это курируемый источник
:(
Никто не против обсуждения.
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
ну а че там обсуждать? враппер тонкий, надо заслать PR на исправление этого всего
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
но вообще сам код иллюстрирует проблемы рекордов просто отлично
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
а так же факт того, что у населения "функционально" - это когда |>
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
вот например его фУнКцИоНаЛьНоСтЬ
источник

SN

Shub Niggurath in F# Flood: Смак с Андреем Макаревичем
let host = "https://..."
let key = "..."
let findUsers() =
   host
   |> Cosmos.host
   |> Cosmos.connect key
   |> Cosmos.database "UserDb"
   |> Cosmos.container |> "UserContainer"
   |> Cosmos.query "SELECT u.FirstName, u.LastName FROM u WHERE u.LastName = @name"
   |> Cosmos.parameters [ "name", box "Powell" ]
   |> Cosmos.execAsync<User>
источник

VS

Vasily Shapenko in F# Flood: Смак с Андреем Макаревичем
Непонятно, зачем так написано
источник

VS

Vasily Shapenko in F# Flood: Смак с Андреем Макаревичем
Ну т.е. в данном случае с пайпами можно было и не выебываться
источник