{"id":938361,"date":"2023-05-02T10:53:58","date_gmt":"2023-05-02T17:53:58","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/research\/?post_type=msr-video&p=938361"},"modified":"2023-05-02T10:53:58","modified_gmt":"2023-05-02T17:53:58","slug":"whats-new-in-f-5-0-beyond-don-syme-yow-2021","status":"publish","type":"msr-video","link":"https:\/\/www.microsoft.com\/en-us\/research\/video\/whats-new-in-f-5-0-beyond-don-syme-yow-2021\/","title":{"rendered":"What\u2019s New in F# 5.0 & Beyond \u2022 Don Syme \u2022 YOW! 2021"},"content":{"rendered":"

This presentation was recorded at YOW! 2021. #GOTOcon #YOW
\nhttps:\/\/yowcon.com<\/p>\n

Don Syme – Principal Researcher at Microsoft Research<\/p>\n

ABSTRACT
\nThe F# language delivers practical, enjoyable, and productive programming for the era of the cloud. At the core of F# is succinct, performant functional-first programming, compiling to both .NET and JavaScript, with cross-platform, open-source toolchains for those at home in either ecosystem.<\/p>\n

In this talk I\u2019ll describe how in F# 5.0 and beyond we are adding more magic right across the F# stack \u2013 keeping programming simple and correct yet delivering the features you need for maximum productivity:
\n\u2022 Added expressivity and performance for DSLs using F# computation expressions
\n\u2022 High-performance state machines and resumable code for functional DSLs for collections, tasks, asynchronous sequences, and more
\n\u2022 Improved package management integration in F# scripting
\n\u2022 Interactive notebooks and a wide range of other tooling improvements
\n\u2022 F# analyzers, e.g. for additional shape checking in AI tensor programming
\n\u2022 Turnkey programming stacks for the client, server, and full-stack programming
\nJoin me for this walk through the latest in 2021 for F#<\/p>\n

My main responsibility is the design and implementation of the F# programming language. I’ve also worked on the design of virtual machines, the C# language (being co-responsible for C# and .NET generics, and one of many contributors to C# asynchronous programming) and, indirectly, Visual Basic and other .NET languages.<\/p>\n

As a researcher, my area is programming language design and implementation, with emphasis on making languages that are simpler to use, interoperate well with other languages and which incorporate aspects of object-oriented, asynchronous and parallel programming. I am interested in programming language perspectives on type inference, concurrency, reactivity, extensible pattern matching and language-oriented programming. I also work extensively with teams in the Microsoft Developer Division on other programming-related technologies.<\/p>\n

Don is the primary author of Expert F#. In the past I have worked in formal specification, interactive proof, automated verification and proof description languages. I have a PhD from the University of Cambridge and am a member of the WG2.8 working group on functional programming. […]<\/p>\n

RECOMMENDED BOOKS
\nEric Normand \u2022 Grokking Simplicity \u2022 https:\/\/amzn.to\/3gz7o3C
\nDaniel Higginbotham \u2022 Clojure for the Brave and True \u2022 https:\/\/amzn.to\/38tZjsF
\nUlisses Almeida \u2022 Learn Functional Programming with Elixir \u2022 https:\/\/amzn.to\/389grn6
\nNeal Ford \u2022 Functional Thinking \u2022 https:\/\/amzn.to\/3DdP35B Petricek & Skeet \u2022 Real-World Functional Programming \u2022 https:\/\/amzn.to\/38diF4M
\nVenkat Subramaniam \u2022 Functional Programming in Java \u2022 https:\/\/amzn.to\/2WlOXIt
\nCristian Salcescu \u2022 Functional Programming in JavaScript \u2022 https:\/\/amzn.to\/3y75jBS
\nRichard Feldman \u2022 Elm in Action \u2022 https:\/\/amzn.to\/387kujI
\nJeremy Fairbank \u2022 Programming Elm \u2022 https:\/\/amzn.to\/2WhZCE8
\nWolfgang Loder \u2022 Web Applications with Elm \u2022 https:\/\/amzn.to\/3jblQ3q<\/p>\n

https:\/\/x.com\/GOTOcon
\nhttps:\/\/www.linkedin.com\/company\/goto-
\nhttps:\/\/www.facebook.com\/GOTOConferences
\n#Fsharp #FunctionalProgramming #Programming #Coding #DonSyme #FStack<\/p>\n

Looking for a unique learning experience?
\nAttend the next GOTO conference near you! Get your ticket at https:\/\/gotopia.tech
\nSign up for updates and specials at https:\/\/gotopia.tech\/newsletter<\/p>\n

SUBSCRIBE TO OUR CHANNEL – new videos posted almost daily.
\nhttps:\/\/www.youtube.com\/user\/GotoConferences\/?sub_confirmation=1<\/p>\n","protected":false},"excerpt":{"rendered":"

This presentation was recorded at YOW! 2021. #GOTOcon #YOW https:\/\/yowcon.com Don Syme – Principal Researcher at Microsoft Research ABSTRACT The F# language delivers practical, enjoyable, and productive programming for the era of the cloud. At the core of F# is succinct, performant functional-first programming, compiling to both .NET and JavaScript, with cross-platform, open-source toolchains for […]<\/p>\n","protected":false},"featured_media":938364,"template":"","meta":{"msr-url-field":"","msr-podcast-episode":"","msrModifiedDate":"","msrModifiedDateEnabled":false,"ep_exclude_from_search":false,"footnotes":""},"research-area":[13560],"msr-video-type":[],"msr-locale":[268875],"msr-impact-theme":[],"msr-pillar":[],"class_list":["post-938361","msr-video","type-msr-video","status-publish","has-post-thumbnail","hentry","msr-research-area-programming-languages-software-engineering","msr-locale-en_us"],"msr_download_urls":"","msr_external_url":"https:\/\/www.youtube.com\/watch?v=1cqvmiaj6SI","msr_secondary_video_url":"","msr_video_file":"","_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/938361"}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/types\/msr-video"}],"version-history":[{"count":1,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/938361\/revisions"}],"predecessor-version":[{"id":938367,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video\/938361\/revisions\/938367"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media\/938364"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/media?parent=938361"}],"wp:term":[{"taxonomy":"msr-research-area","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/research-area?post=938361"},{"taxonomy":"msr-video-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-video-type?post=938361"},{"taxonomy":"msr-locale","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-locale?post=938361"},{"taxonomy":"msr-impact-theme","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-impact-theme?post=938361"},{"taxonomy":"msr-pillar","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/research\/wp-json\/wp\/v2\/msr-pillar?post=938361"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}