Size: a a a

2021 March 20

P

Pavel in F# Chat
Ну тут GetResult, если таска закончилась эксепшином, то потом он через гетрезалт вернется
источник

g

gsomix in F# Chat
@omgszer А ты видел мою подборку материалов про реализацию отсутствующих фич в системе типов F#? Возможно, тебе понравится.
источник

AH

Ayrat Hudaygulov in F# Chat
gsomix
@omgszer А ты видел мою подборку материалов про реализацию отсутствующих фич в системе типов F#? Возможно, тебе понравится.
О, да. Годная работа! Я так и не понял когда ты успел материал подобрать? За пару часов или это дело жизни?д
источник

g

gsomix in F# Chat
Ayrat Hudaygulov
О, да. Годная работа! Я так и не понял когда ты успел материал подобрать? За пару часов или это дело жизни?д
За пару часов. Вспомнил все, что читал по этой теме. 🙂
источник

g

gsomix in F# Chat
Будет удобно давать ссылку вопрошающим.
источник

I

IdiocyAcceptance in F# Chat
gsomix
@omgszer А ты видел мою подборку материалов про реализацию отсутствующих фич в системе типов F#? Возможно, тебе понравится.
А что из этого ты бы действительно хотел видеть в F# ?
источник

I

IdiocyAcceptance in F# Chat
Если всё, то в порядке приоритетов)
источник

g

gsomix in F# Chat
IdiocyAcceptance
А что из этого ты бы действительно хотел видеть в F# ?
Наверное, нормальные тайпклассы.
источник

g

gsomix in F# Chat
Еще, возможно, систему похожую на capabilities в Pony. Но я очень поверхностно с ней знаком.
источник

g

gsomix in F# Chat
Хочется, чтобы работа с мутабельным кодом была безопаснее. 🙂
источник

P

Pavel in F# Chat
gsomix
Показывай код.
let throwAsync =
 async {
   do! Async.Sleep(2000)
   printfn "going to fail.."
   failwith "" }
[<EntryPoint>]
let main argv =
 try
   Async.Start throwAsync
   printfn "async started.."
 with _ -> printfn "Failed"
 printfn "wait any key.."
 System.Console.Read() |> ignore
 0
источник

P

Pavel in F# Chat
это валит процесс
источник

VK

Vladislav Khapin in F# Chat
gsomix
Наверное, нормальные тайпклассы.
Да это единственное что надо, мб ещё зависимые типо и приколы типо зависимых типов и

https://github.com/microsoft/TypeScript/pull/40336
источник

AH

Ayrat Hudaygulov in F# Chat
Pavel
это валит процесс
Это любопытно! Хотя мы от тасков к асинкам перескочили, я бы по коду сказал, что не должно бы
источник

VS

Vasily Shapenko in F# Chat
Вроде правильно валит
источник

VS

Vasily Shapenko in F# Chat
Должен быть Async.Catch
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Pavel
namespace ConsoleApplication1 {
   class Program {
       static void Main(string[] args) {
           Task.Factory.StartNew(() => {
               Thread.Sleep(10000);
               Console.WriteLine("crash now!");
               throw new Exception("shit happens");
           });
           Console.WriteLine("wait exception..");
           var k = Console.ReadKey();
           Console.WriteLine("still working..");
           k = Console.ReadKey();
           Console.WriteLine("exit now");
       }
   }
}
В этом коде поведение зависит от настроек рантайма.
источник

Dv

Dr. Friedrich von Ne... in F# Chat
Про F# Async не знаю, потому что ни разу не видел, чтобы там безответственно обращались с исключениями.
источник

VS

Vasily Shapenko in F# Chat
Влад недавно пострадал, но скорее от llvm
источник

P

Pavel in F# Chat
Vasily Shapenko
Вроде правильно валит
В таске не валит, в асинке валит. Где более правильно?
источник