.NET 012: F# with Phillip Carter
Adventures in .NET29 Loka 2019

.NET 012: F# with Phillip Carter

In this episode of Adventures in .NET the panel interviews Phillip Carter. Phillip works on the .NET team. His primary focus is F# and F# tooling. Phillip starts off by explaining that F# is a functional programming language, whereas C# is an object-oriented language. Phillip explains how F# is a nice way for those who want to do functional programming to do so with a full ecosystem and quality tools and libraries. Phillip explains how F# is used in .NET. Some prefer to use only F# but the major mix and match F# and C#. He shares projects he has done mixing and matching F# and C#, explaining how he did and the other methods used to use both F# and C#. The panel discusses the popularity of F# and where it is most well known. Phillip shares the two biggest sites where F# sharp is used are Jet and Walmart e-commerce, their backends are build using an F# microservice. He explains that a lot of financial institutions use F# in their backends as it is good for number crunching. The panel considers the growth of F# since .NET Core 2.0 was released. After .NET Core 2.0 was released F# usage spiked, F# microservices and open source projects became much more common. The panel asks Phillip about what Blazor means for F#. He explains that in the past, some people are really into Fable. This tool takes F# syntax trees into JavaScript syntax trees. Currently, the web assembly is starting to heat up now that Blazor is here. F# can plug directly into the Blazor runtime making it a pretty viable alternative. The panel considers the mental hurdles required when switching from C# to F#. Phillip explains how that switch may be easier for some than for others. Using an example of building a web service, Phillip explains how someone approaches a process or a problem will determine how easily someone can transition from C# to F#. He elaborates, explaining that if a developer is really used to object-oriented programming and it’s patterns it may be more difficult to move to F#. The panel shares some of its views on F#, wondering if it isn’t easier to learn for those who are new to programming. Phillip considers their views and explaining that even though they can’t prove it they have also seen this possibility. At the Ignite conference, they are coming out with a preview Jupiter Notebook tooling, putting C# and F# on top and integrating it into the Jupiter ecosystem. Phillip admits they have been wondering if they might not be able to reach the non or secondary programmers more easily with F#. F# may be more familiar to those who only have a simple background in Python they picked up in college. He explains how overwhelming C# can be to someone who has never seen anything like it before. Phillip compares the syntax of C# and F#, explaining that they are very different. F# is more similar to Python than to C#. F# is white space significant and uses type inferences. He explains how these differences might trip up someone who is familiar with C#. C# and F# have a few similarities like you can still dot into something just like in C#. The panel wonders what kind of cooperation is seen between the F# and C# teams at Microsoft. Phillip explains that they work very closely and sharing a few examples. He worked on nullable reference types in C# 8.0. He explains that they have a mindset, they are all Microsoft in the end and what C# and F# to interoperate as best they can. F# is currently on version 4.7, which was released with C# 8.0. He shares some of the changes made to F# with this latest version. Including, core library fixes, performance fixes and the cleaning up of little syntactical quirks. He explains that is a culmination of a lot of minor changes to improve the language. Phillip shares what’s coming in F# 5.0 which will hopefully be released with the .NET 5.0 release. The episode ends as Phillip shares some resources for getting started with F#. He encourages everyone to give it a try. He promises that even if you decide its not for you, it will help you see your code in new ways. Panelists
  • Shawn Clabough
  • Wade Gausden
  • Wai Liu
Guest
  • Phillip Carter
Sponsors Links Picks Wai Liu: Wade Gausden: Phillip Carter: Shawn Clabough: Special Guest: Phillip Carter.

Support this podcast at — https://redcircle.com/adventures-in-net/donations

Advertising Inquiries: https://redcircle.com/brands

Privacy & Opt-Out: https://redcircle.com/privacy

Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

Jaksot(236)

Innovating with .NET Core and Blazor Across Platforms with Jeff Fritz - NET 214

Innovating with .NET Core and Blazor Across Platforms with Jeff Fritz - NET 214

In this exciting episode of Top End Devs, we dive into the world of .NET development with none other than Jeff Fritz, a recognized community manager at Microsoft. Hosted by Sean Clabo and co-hosted by Caleb Wells and Wailu, this episode explores Jeff's impressive journey from working in the finance and pharmaceutical industries to becoming a pivotal figure in the tech community. Jeff shares his insights on ASP.NET MVC, his experiences with Telerik, and his current role in promoting .NET and Visual Studio at Microsoft. We also explore the revolutionary world of Blazor and its applications, discuss the growing popularity of live coding on platforms like Twitch, and examine how .NET Core is expanding the boundaries of development across multiple platforms. Whether you're a seasoned developer or just getting started, this episode is packed with valuable insights and practical advice to elevate your development skills. Tune in, and get ready for a deep dive into the cutting-edge world of .NET with Jeff Fritz!Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

24 Tammi 1h 9min

What is Command Query Responsibility Segregation (CQRS) with Derek Comartin - .NET 213

What is Command Query Responsibility Segregation (CQRS) with Derek Comartin - .NET 213

In this episode of Adventures in .NET, guest Derek Comartin talks to us about Command Query Responsibility Segregation. He explains CQRS benefits, downsides and usage in real world situations.LinksMediatRBrighterCodeOpinionJimmy BogardPicksShawn - A First Look at Unreal Engine 5Caleb - DragonHumpersWai - Ring Fit AdventureDerek - Build Stuff YouTube ChannelBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

7 Tammi 50min

All .NET Stack All The Time - .NET 212

All .NET Stack All The Time - .NET 212

Caleb recently started a new job. The project he is working on is all in .NET (MVC, Web Api, Azure, etc.). Caleb and Shawn discuss some of the features of MVC and Power BI that Caleb is learning on the fly. Join us for a quick episode all about .NETPicksShawn  - Drive-in Movie TheatersCaleb - HP Spectre x360Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

31 Joulu 202420min

Product Management? - .NET 211

Product Management? - .NET 211

Most developers we know find project management to be a necessary evil but without it a lot of us would be stumbling around in the dark. Shawn and Caleb look back over their careers to discuss different project management methodologies. Whether it is waterfall, agile, scrum, or none of these, projects are hard to manage. Both Shawn and Caleb have seen a lot of different ways that projects can be managed or mismanaged and they have differing opinions on what works best. Join us for this episode to find out which they prefer and what allows them to focus on getting to work coding. What is your preferred project management style? Let us know on Twitter at @dotnet_PodcastPicksCaleb- Guild Wars 2: End of Dragons Shawn- Neewer Desk Mount LED Video Light Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

24 Joulu 202428min

Getting into Source Generators in .Net - .NET 210

Getting into Source Generators in .Net - .NET 210

Unsure about how and why to use Source Generators in .NET? Stefan Schranz explains them in an easy-to-understand way. He compares them to T4 templates and explains that there’s a new and more powerful way to generate code. Learn about how to get started, the limitations, and their use cases in this episode.LinksGetting into source generators in .NetPicksShawn- Watch The Witcher | Netflix Official SiteStefan- Watch Explained | Netflix Official SiteBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

17 Joulu 202430min

Blangular (Blazor + Angular) - .NET 209

Blangular (Blazor + Angular) - .NET 209

Have you ever thought about mixing two SPA frameworks together? In today's episode we discuss doing just that, Blazor and Angular running in the same application. Both Angular and Blazor have ways to export code as web components that can be reused in other applications. In order to use Angular in Blazor you have to get familiar with IJSRuntime and how JavaScript interoperability works in Blazor. We look at how Blazor can provide input and get output from Angular as well as discuss how you can handle CSS between the two. We also go over some of the use cases for using Angular web components inside a Blazor application. Have you worked with Angular Elements or Blazor web components? Let us know on Twitter at @dotnet_Podcast.LinksGitHub - danroth27/Blangular: Blazor + AngularRe-Using Angular Components In A Blazor WebAssembly Application Using Angular Elements - Web Components Custom Elements, FTW!PicksCaleb- French Onion DipShawn- Microsoft to acquire Activision Blizzard to bring the joy and community of gaming to everyone, across every deviceWai- All-new Fire TV Stick 4K Max | Wi-Fi 6 CompatibleBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

10 Joulu 202427min

Blockchain on Azure  - NET 208

Blockchain on Azure - NET 208

Today we take a look at how Microsoft is working with blockchain in Azure. Stefano Tempesta is a senior program manager at Microsoft on Azure confidential computing. Azure confidential computing focuses on securing data in use and one of the technologies they are working with is blockchain. Microsoft is working to develop blockchain solutions that can be used for things like digital signatures and supply chain management. We also find out how Microsoft is using blockchain on some internal projects. Since Blockchain technology is here to stay, Stefano discusses a number of future uses outside cryptocurrency. Even so we had to ask Stefano about bitcoin, etherium and NFTs. Have you used Blockchain? Do you see any use for it in the enterprise space? Let us know on Twitter at @dotnet_Podcast.LinksTempesta SpaceBlockchain Applied LinkedIn: Stefano TempestaTwitter: Stefano Tempesta ( @stefanotempesta )PicksCaleb- New WorldShawn- .NET Conf 2021Stefano- Minecraft | Code.orgWai- Ichika Nito - YouTubeBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

3 Joulu 20241h 4min

Interactive C# with VS Code Notebooks with Eric Potter - NET 207

Interactive C# with VS Code Notebooks with Eric Potter - NET 207

VS Code Notebooks provides a way to write quick interactive C# along with documentation to learn and train with.Links.NET Interactive NotebooksAptera SoftwareHumble ToolsmithBinderProject Jupyter | The Binder ProjectLINQPad - The .NET Programmer’s PlaygroundTwitter: Eric Potter ( @pottereric )PicksEric- Concurrency in C# CookbookShawn- Band | Rush.comWai- Cloudflare DNS providerBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

26 Marras 202435min

Suosittua kategoriassa Liike-elämä ja talous

puheenaihe
mimmit-sijoittaa
psykopodiaa-podcast
sijotuskasti
rss-rahapodi
pomojen-suusta
ostan-asuntoja-podcast
raharesepti
herrasmieshakkerit
rss-neuvottelija-sami-miettinen
inderespodi
rss-tyoelaman-timantteja
leadcast
oppimisen-psykologia
hyva-paha-johtaminen
rss-myynti-ei-ole-kirosana
kasvun-kipuja
sijoituspodi
rss-paikoillenne-valmiit-laakikseen
rss-hyvat-tyypit-tyossa-asiaa-rekrytoinnista