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

A Tour Around the World of XAML with Dmitry Lyalin - .NET 190

A Tour Around the World of XAML with Dmitry Lyalin - .NET 190

We spend time with Dmitry discussing all the great things going on in the XAML space. The teams working on XAML tooling are very active and releasing lots of updates based on user feedback.LinksWhat’s new in XAML developer tools in Visual Studio 2019 for WPF & UWPNew XAML Features in Visual StudioTour what’s new for XAML tools & Xaml Islands in Visual Studio 2019WinUI 3.0XAML Islands - A deep diveXAML Binding Debug OutputPicksDmitry  - Follow Dmitry on Twitter > @LyalinDotComDmitry - Red RisingShawn  - Follow Shawn on Twitter > @DotNetSuperheroShawn - blenderShawn - Blender GuruCaleb - Caleb's Website > DataWellsCaleb - Metahuman by Deepak ChopraWai - Smashing Pumpkins - Mellon Collie & The Infinite SadnessBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

11 Kesä 202458min

Innocent Application Performance Monitoring with Innocent Bindura from Raygun - .NET 189

Innocent Application Performance Monitoring with Innocent Bindura from Raygun - .NET 189

The panel discusses application performance monitoring, bug reporting, and real world experiences with Innocent Bindura, Snr Developer at Raygun.LinksUncle Bob Martin | Clean CoderEmail: Innocent Bindura ( Innocent@raygun.com )Feedback: @DotNetSuperhero on TwitterPicksInnocent- XtraMathInnocent- Learning to read for kids | Learn to read with phonicsShawn- Open Broadcaster Software | OBSWai- Greenland (2020)Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

28 Touko 202445min

Digging into .NET in AWS - .NET 188

Digging into .NET in AWS - .NET 188

All cloud service providers have a learning curve and AWS is no exception. Garo Yeriazarian has been working with AWS for a couple of years now and has a lot of practical advice for working with .NET in AWS. AWS doesn't necessarily make it easy for you to get started but following Garo's advice should help flatten the learning curve. Once you have familiarized yourself with AWS you will find that there is a lot of parity with Azure. Who knows, after listening to Garo you might be tempted to try AWS out for yourself.SponsorsChuck's Resume TemplateDeveloper Book Club Become a Top 1% Dev with a Top End Devs MembershipLinksJetBrains.NET 054: How do you develop an IDE (JetBrains Rider) with Maarten Balliauw | Devchat.tvAWS Elastic BeanstalkCloud Services Terminology Guide: Comparing AWS vs Azure vs GoogleLocalStackASP.NET Core running in your AWS LambdaTwitter: Garo Yeriazarian ( @garoyeri )GitHub: Garo Yeriazarian ( garoyeri )LinkedIn: Garo Yeriazariangaroyeri.devPicksCaleb- Kensington Pro Fit Ergo Vertical Wireless TrackballGaro- Ovia HealthShawn- Article - Ahmad ShadeedWai- Azure Udemy Trainer - Alan RodriguesBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

21 Touko 202451min

The History of .NET with Richard Campbell - .NET 187

The History of .NET with Richard Campbell - .NET 187

In this episode of Adventures in .NET, Richard Campbell, podcast manager, conference creator and author, joins the panel to share the history of .NET. He starts by explaining his background, his father was an electronics engineer and his mother a fictional author. Richard tells a great story and has a great passion for technology. Reminiscing about the days when he started programming, Richard explains the simplicity of the tools and the excitement of watching technology change so fast. The panel considers how this time compares to our own. While out tools have gotten more advanced, the problems developers solve are now more diverse. He discusses the frameworks and tools that lead to the current .NET frameworks. Richard explains the cycle of frameworks. The panel considers the future of technology and .NET. They discuss .NET 5 and Blazor. Richard tells the panel what it’s like to manage conferences. His goals for conferences are to answer the questions people come with and to help them find something they weren’t looking for. The panel shares their experiences at Richards conferences, they discuss some of his other work, including podcasts he creates and the book he is currently writing.SponsorsChuck's Resume TemplateDeveloper Book Club Become a Top 1% Dev with a Top End Devs MembershipLinkswww.linkedin.com/in/wai-liuhttps://twitter.com/WOPR_Devhttps://www.facebook.com/Adventures-in-NET-373059030062837/ https://twitter.com/adventures_netPicksCaleb - Outlook Unsubscribe ToolWai  - https://letsencrypt.org/Shawn  - Star Wars: Episode IX - The Rise of SkywalkerShawn  - https://devintersection.com/#!/?track=devRichard - The MandalorianRichard - http://www.thepollyproject.org/Richard - The Meater ProbeBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

7 Touko 20241h 5min

Browser Automation with Puppeteer and Playwright - .NET 186

Browser Automation with Puppeteer and Playwright - .NET 186

Darío Kondratiuk is a web developer and is the author of Puppeteer-Sharp and Playwright-Sharp. He is also the author of UI Testing with Puppeteer book. Dario shares his expertise in coding and his pivotal role in developing Puppeteer Sharp and Playwright Sharp.Learn about the complexities of end-to-end testing and the challenges of handling external authentication, as they explore the intricacies of these powerful automation tools. From handling session state in browsers to the nuances of browser support and automation, they cover it all.Join them as they delve into the world of browser automation, testing methodologies, and the exciting possibilities that tools like Puppeteer and Playwright present for web developers.SponsorsChuck's Resume TemplateDeveloper Book Club Become a Top 1% Dev with a Top End Devs MembershipSocialsLinkedIn: Darío KondratiukPicksDario - CarbonaraMark - 3 Body ProblemShawn - Vegas MattBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

30 Huhti 202453min

The Magic of DAPR with Cecil Phillip - .NET 185

The Magic of DAPR with Cecil Phillip - .NET 185

In this episode of Adventures in .NET we learn about DAPR and how it can make all of our lives easier. Maybe you like microservices or maybe you don’t, well DAPR is here to help with implementation and getting all the different parts of your application talking to each other.SponsorsChuck's Resume TemplateDeveloper Book Club Become a Top 1% Dev with a Top End Devs MembershipLinksDAPRSidecar patternhttps://dapr.io/MTLSPicksShawn - Warrior NunCaleb - Destiny 2Wai - SurfsharkCecil  - Gotham KnightsBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

16 Huhti 20241h 4min

Creating Developer Courses with Taurius Litvinavicius - .NET 184

Creating Developer Courses with Taurius Litvinavicius - .NET 184

In this episode of Adventures in .NET, the panel discusses creating Udemy developer courses and .NET Core APIs with course author Taurius LitvinavicusSponsorsChuck's Resume TemplateDeveloper Book Club Become a Top 1% Dev with a Top End Devs MembershipLinkshttps://www.udemy.com/user/taurius-litvinavicius/PicksShawn - The Shannara ChroniclesCaleb - www.amazon.com/Boys-Season-Official-Teaser-TrailerWai - OraiTaurius  - Azure DevOpsBecome a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

9 Huhti 202438min

Building Web Apps with Blazor with Daniel Roth - .NET 183

Building Web Apps with Blazor with Daniel Roth - .NET 183

Daniel Roth is the Product Manager at Microsoft for Blazor. They delve into the world of .NET, focusing on the latest updates for Blazor and the upcoming .NET 9 release. With detailed discussions on server reconnection, form handling, and rendering in dotnet 9, they explore the intricacies of Blazor's interactivity and the evolution of the framework since its inception. The episode also features valuable insights on improving user experiences, leveraging AI in app development, and the upcoming changes in authentication and identity endpoints. Stay tuned as they unravel the innovations and advancements in the .NET ecosystem and beyond. SponsorsChuck's Resume TemplateDeveloper Book ClubBecome a Top 1% Dev with a Top End Devs MembershipSocialsGitHub: Daniel RothTwitter: @danroth27Become a supporter of this podcast: https://www.spreaker.com/podcast/adventures-in-net--6102015/support.

2 Huhti 20241h 5min

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