.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)

API Security Risks with OWASP  - .NET 151

API Security Risks with OWASP - .NET 151

Adam and Christian join this week's panelist episode to talk about "Web Security". Christian takes the lead as he explains he gives a brief overview of Web application Security and some ways how to secure your applications. He explains the OWASP Top Ten Web Application Security Risks and talks about each of its categories in detail. SponsorsChuck's Resume TemplateRaygun - Application Monitoring For Web & Mobile AppsBecome a Top 1% Dev with a Top End Devs MembershipLinksOWASP Top TenOWASP Top 10 API Security Risks – 2023Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

19 Heinä 202352min

Is Using Async and Await a Good Choice? - .NET 150

Is Using Async and Await a Good Choice? - .NET 150

Adam, Mark, and Shawn this week's panelist episode to talk about "Async Wandering Part 8 — async and await — the biggest C# mistake?". Adam takes the lead as he explains why he thinks "Async" (one of the most popular C# features) has some issues or downsides and how it affects your application. SponsorsChuck's Resume TemplateRaygun - Application Monitoring For Web & Mobile AppsBecome a Top 1% Dev with a Top End Devs MembershipLinksAsync Wandering Part 8 — async and await — the biggest C# mistake?Understanding the Whys, Whats, and Whens of ValueTaskParallel Computing - It's All About the SynchronizationContext.NET Threadpool starvation, and how queuing makes it worseBlogging about MidoriPicksAdam - CentBrowserMark - Photoshop Generative FillShawn - FUBARSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

4 Heinä 20231h 15min

High-Performance C# with Ian Griffiths - .NET 149

High-Performance C# with Ian Griffiths - .NET 149

Ian Griffiths is a Technical Fellow at Endjin and he is also the author of Programming C#. He joins the show to talk about everything that is C#, changes made to C# over the years, interesting & useful features, and many more. He also talks about his library, "Ais.Net" which is used for processing AIS messages. LinksC# 11.0 new features: list pattern matchingAis.NetreaqtorCorvus.JsonSchemaCorvus.NetreactiveBenchmarkDotNetZ3.LinqProgramming C# 10SocialsIan GriffithsTwitter: @idg10GitHub: idg10LinkedIn: Ian GriffithsSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

20 Kesä 202357min

Working with Minimal APIs and SignalR - .NET 148

Working with Minimal APIs and SignalR - .NET 148

Fiodar Sazanavets is a Microsoft MVP, Senior Software Engineer, Bestselling Technical Author, and Software Development Mentor. He joins the show to talk about his article, "Using ASP.NET Core 7 Minimal APIs: Request Filters, Parameter Mapping, and More". He begins by talking about his career and book. He explains what minimal APIs are, their advantages, and their purpose. SponsorsChuck's Resume TemplateRaygun - Application Monitoring For Web & Mobile AppsBecome a Top 1% Dev with a Top End Devs MembershipLinksUsing ASP.NET Core 7 Minimal APIs: Request Filters, Parameter Mapping, and MoreSocialsLinkedIn: Fiodar SazanavetsFiodar SazanavetsTwitter: FSazanavetsPicksFiodar - ML.NETShawn - Bench AppMark - Code RushSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

6 Kesä 202357min

Creating Pdf's in C# with Andrei Schiller-Chan  - .NET 147

Creating Pdf's in C# with Andrei Schiller-Chan - .NET 147

Andrei Schiller-Chan is Software Engineer at Moneybox. He joins the show to discuss his article, "How to Create Pdf’s in C#". He begins by talking about his career and how he got into programming. Moreover, he also dives into another article he wrote, "How to Give Your Voice Depth & Why it Matters". On YouTubeCreating Pdf's in C# with Andrei Schiller-Chan - .NET 147SponsorsChuck's Resume TemplateDeveloper Book ClubBecome a Top 1% Dev with a Top End Devs MembershipLinksHow to Create Pdf’s in C#How to Give Your Voice Depth & Why it Mattersoratorvoice.comQuestPDFSocialsLinkedIn: Andrei Schiller-ChanPicksAdam - CyberlinkAndrei - Turn the Ship Around!Christian - PNPMMark - AndorShawn - CamoSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

30 Touko 202353min

Exception Anti-Patterns in C# with Matt Eland - .NET 146

Exception Anti-Patterns in C# with Matt Eland - .NET 146

Matt Eland is a Microsoft MVP in AI. He joins the show to discuss "Top 10 Dotnet Exception Anti-Patterns in C# ". He talks about Exceptions in C# and what it is. He tackles teaching and knowing how to catch and throw exceptions. Moreover, he dives into some of the issues encountered. On YouTubeException Anti-Patterns in C# with Matt Eland - .NET 146SponsorsChuck's Resume TemplateDeveloper Book ClubBecome a Top 1% Dev with a Top End Devs MembershipLinksCreating Custom C# Exception TypesTop 10 Dotnet Exception Anti-Patterns in C# SocialsLinkedIn: Matt ElandMatt Eland PicksAdam - Disk2vhd v2.02Christian -  Introducing Polyglot NotebooksMatt - LEGO Jurassic Park T. rex Breakout Set 76956Shawn - skribbl - Free Multiplayer Drawing & Guessing GameSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

22 Touko 202355min

Artificial intelligence: What You Need to Know  - .NET 145

Artificial intelligence: What You Need to Know - .NET 145

Adam, Christian, and Mark join this week's panelist episode to talk about Artificial Intelligence and ChatGPT. They share their opinions and experience when using ChatGPT. Additionally, they tackle its advantages & disadvantages and some areas where it could use improvement. SponsorsChuck's Resume TemplateRaygun - Application Monitoring For Web & Mobile AppsBecome a Top 1% Dev with a Top End Devs MembershipPicksAdam - sslhChristian - Carbon | Create and share beautiful images of your source codeMark - Ted Lasso (TV Series 2020Support this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

16 Touko 202352min

Atlas Reailty with Beau Button - .NET 144

Atlas Reailty with Beau Button - .NET 144

Beau Button is the President and CTO of Atlas Reality, Inc. He joins the show to talk about his company. He begins by talking about how he became a developer and his current projects. He also tackles the different ways and processes of how they earn money through games. Additionally, he dives into some of the challenges they experienced in establishing his company.  On YouTubeAtlas Reailty with Beau Button - .NET 144SponsorsChuck's Resume TemplateRaygun - Application Monitoring For Web & Mobile AppsBecome a Top 1% Dev with a Top End Devs MembershipLinkscerberusinteractive.com Atlas Reality - A Metaverse on Top of the Real WorldNeuralinkLoneliest Pub in the MetaverseBeau Button's tweetSocialsTwitter: thebeaubuttonLinkedIn: Beau ButtonPicksAdam - Vocal Remover and IsolationBeau - CroquetChristian - Indiana Jones® and the Fate of Atlantis™Mark - Cognitive Speech ServicesShawn - Sweet ToothSupport this podcast at — https://redcircle.com/adventures-in-net/donationsAdvertising Inquiries: https://redcircle.com/brandsPrivacy & Opt-Out: https://redcircle.com/privacyBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

2 Touko 20231h 3min

Suosittua kategoriassa Liike-elämä ja talous

psykopodiaa-podcast
mimmit-sijoittaa
puheenaihe
sijotuskasti
rss-rahapodi
pomojen-suusta
hyva-paha-johtaminen
rss-neuvottelija-sami-miettinen
ostan-asuntoja-podcast
kasvun-kipuja
rss-rahamania
rss-tyoelaman-timantteja
juristipodi
raharesepti
rss-lahtijat
herrasmieshakkerit
leadcast
sijoituspodi
rss-vastuullisuus-tyoelamassa
rss-perho-rajoilla