F# for Performance-Critical Code, by Matthew Crews

  Рет қаралды 12,990

JetBrains

JetBrains

Күн бұрын

Пікірлер: 42
@havokgames8297
@havokgames8297 Жыл бұрын
I can't imagine seeing something is 10's of millions times too slow and thinking "we can get there"
@WonderfulPlays
@WonderfulPlays Жыл бұрын
I agree with Khalid, I was rooting alongside the talk! And what a great one it was, Matthew you really have a talent for presenting!
@FastFSharp
@FastFSharp Жыл бұрын
Thank you! That is very kind 😊
@10199able
@10199able Жыл бұрын
One of the greatest talks I have ever been
@octoplasma2
@octoplasma2 2 жыл бұрын
This is the talk I needed! Awesome! Thanks Matt!
@FastFSharp
@FastFSharp Жыл бұрын
My pleasure! Feel free to reach out if you ever have questions.
@ARVash
@ARVash 2 жыл бұрын
Awesome talk! I'm really excited about trying to apply these ideas.
@daviidon
@daviidon 2 жыл бұрын
Very inciteful, the last "hack" is both awesome and scary.
@FastFSharp
@FastFSharp Жыл бұрын
It is definitely reserved for extreme scenarios 😊
@mumk
@mumk Жыл бұрын
absolutely mindblowing, what a phenomenal journey for that sweet 100x performance improve, you are a great engineer, I am inspired, cheers
@codewithkv
@codewithkv Жыл бұрын
Great talk! I had no idea you could get that kind of performance out of F#.
@HAMYLABS
@HAMYLABS Жыл бұрын
Great talk! F# FTW
@danielmarbach3235
@danielmarbach3235 2 жыл бұрын
Super geeky but still very approachable! Well done
@FastFSharp
@FastFSharp Жыл бұрын
Thank you! My hope was that it would be approachable.
@NickMaovich
@NickMaovich 23 күн бұрын
nice talk! Matthew the F# legend
@Madison-mk8ce
@Madison-mk8ce Жыл бұрын
love the way you talk about the language. To the point but understandable
@rade6063
@rade6063 2 жыл бұрын
This is such a great talk
@FastFSharp
@FastFSharp Жыл бұрын
Thank you for the kind words!
@JasonCone
@JasonCone Жыл бұрын
Great talk. Thanks!
@F.a797
@F.a797 Жыл бұрын
Such as a good talk
@winstonsmith1977
@winstonsmith1977 Жыл бұрын
Great talk! Why there are so few f# jobs out there? Would love to switch from c#.
@ABW5662
@ABW5662 Жыл бұрын
fantastic talk. thank you
@obilykua
@obilykua Жыл бұрын
Great presentation!
@warrenhenning8064
@warrenhenning8064 Жыл бұрын
AWESOME
@FastFSharp
@FastFSharp Жыл бұрын
Glad you liked it!
@domenichelfenstein6584
@domenichelfenstein6584 2 жыл бұрын
Awesome talk!
@FastFSharp
@FastFSharp Жыл бұрын
Thank you!
@BentRasmussen
@BentRasmussen Жыл бұрын
Amazing!
@DaveYostCom
@DaveYostCom Жыл бұрын
Great talk! The chart at 43:59 - could you make this available as log scale? That would make it easier to compare the various changes. The linear y axis misleadingly emphasizes the latest of the fixes, whereas a log y axis may show that other, earlier fixes are more powerful.
@FastFSharp
@FastFSharp Жыл бұрын
Doesn't really help me but here you go: drive.google.com/file/d/1lUEdkz4XqvDnJJXFTCtq5cE0WyvK8mB7/view?usp=drivesdk
@DaveYostCom
@DaveYostCom Жыл бұрын
@@FastFSharp Thanks! The linear chart does misleadingly emphasize the latest of the fixes, whereas the log chart clearly shows that the most important fix was the first one, to use mutable. (I would set the lower end of the y axis to 10,000 to make it easier to see the relative benefits of each fix.)
@FastFSharp
@FastFSharp Жыл бұрын
@@DaveYostCom Glad you found it useful 😊
@DaveYostCom
@DaveYostCom Жыл бұрын
What happened to the logarithmic plot? Didn’t you post it here?
@ks1970in
@ks1970in 10 ай бұрын
just wondering, can it be faster still ?
@nalcij
@nalcij 9 ай бұрын
It runs off dotnet, It’s not blazingly fast but it's not slow either. Think of it like C#.
@L0wPressure
@L0wPressure Жыл бұрын
My man, it's all awesome, and you are doing a great job but i really don't see any benefits in using F# if you go down to such optimizations in the end. Why not use Rust instead?
@zombie_pigdragon
@zombie_pigdragon Жыл бұрын
Because, as said in the beginning (1:42), this is a dotnet shop. Training developers in a new language/ecosystem is prohibitively expensive. That said, at this kind of speed, moving the optimized algorithms/data structures to Rust/C++ would be a possible next step for going even faster by enabling the addition of even more micro-optimisations in the hot code, if the speed that the F# reaches was somehow still not fast enough.
@L0wPressure
@L0wPressure Жыл бұрын
@@zombie_pigdragon it’s not about the goals of a workshop, but rather the goals of the developer. As far as I remember he wrote it for his work project, not for the workshop, and what I ask is - why this exact language? It’s seems like it was not made for this exact job. That’s all, otherwise great video.
@zombie_pigdragon
@zombie_pigdragon Жыл бұрын
@@L0wPressure Sorry, I used "shop" to refer to his place of work. The place that he works uses dotnet exclusively. I do agree though that F# isn't made for hyper-optimized code, but the talk is demonstrating the exact opposite.
@L0wPressure
@L0wPressure Жыл бұрын
@@zombie_pigdragon got it, so i misread you initially.
@aguluman
@aguluman Жыл бұрын
Indeed, we need suffering and pain to live a meaningful life. #bigthink. This must have been difficult.
The Background on Background Tasks in .NET 6, by Scott Sauber
1:05:38
Мама у нас строгая
00:20
VAVAN
Рет қаралды 11 МЛН
Lazy days…
00:24
Anwar Jibawi
Рет қаралды 6 МЛН
Solution2: Plugin Architecture in C# with Nick Cosentino
52:53
.NET Foundation
Рет қаралды 3,9 М.
Programming Is Cooked
9:30
ThePrimeTime
Рет қаралды 278 М.
Why F# for Performance
14:26
Fast F#
Рет қаралды 4,7 М.
Why F# Works in the Enterprise
58:12
VMware Tanzu
Рет қаралды 4,6 М.
The Business of the F# Programming Language with Don Syme
1:02:17
Tech Conception
Рет қаралды 5 М.
What's new in .NET 9 and C# 13
19:21
Filip Ekberg
Рет қаралды 18 М.
.NET and C# are in trouble. Here is what I'd do.
10:57
Ed Andersen
Рет қаралды 106 М.
Fast F#: Abstraction Addiction
29:00
Fast F#
Рет қаралды 1,5 М.
Writing C# without allocating ANY memory
19:36
Nick Chapsas
Рет қаралды 152 М.