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

Quantum Computing basics with Q# - .NET 174

Quantum Computing basics with Q# - .NET 174

In today's episode, George Kosmidis joins the panel to discuss all about Superposition, Quantum entanglement and Qubits. They also discussed Microsoft's Q# language for developing quantum programs.SponsorsChuck's Resume TemplateDeveloper Book ClubBecome a Top 1% Dev with a Top End Devs MembershipLinksQuantum Computing basics with Q# – The superposition of a qubitMicrosoft QuantumMicrosoft Quantum Development KitLavaRand in Production: The Nitty-Gritty Technical DetailsMunich .NET MeetupLinkedIn: George KosmidisTwitter: George Kosmidis ( @georgekosmidis )PicksGeorge- martinfowler.comGeorge- HANSELMINUTES PODCASTShawn- Wi-Fi Smart Scale with Body Composition & Heart RateWai- UkeleleSupport 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.

23 Tammi 202458min

The Powerhouse Clipboard Tool - NET 173

The Powerhouse Clipboard Tool - NET 173

Jackson Huff is the creator of the Clipboard Project. They delve into the intricate world of cross-platform clipboard synchronization. The discussion revolves around the "Clipboard Project," a cutting-edge tool that offers bidirectional sync capabilities across Windows, macOS, and Linux, addressing potential security risks and future enhancements in the pipeline. They also explore the development of a programming language for digital signal processing. Join them as they navigate through the complexities and advancements in the development landscape.SponsorsChuck's Resume Template Raygun - Application Monitoring For Web & Mobile AppsBecome a Top 1% Dev with a Top End Devs MembershipLinksClipboard projectSocialsLinkedIn: Jackson HuffGitHub: SlackadaysPicksJackson - CommunityJackson - AventuraMark - CreatorMark - ProcreateShawn - Percy Jackson and the Olympians (TV Series 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.

16 Tammi 202453min

Pursuing Developer Certifications - .NET 172

Pursuing Developer Certifications - .NET 172

In this week's podcast, we have a panel discussion about certifications. Developer certifications and the processes to earn them are constantly evolving. Wai has earned two Azure certifications in the past few months so we picked his brain on the process. We also discuss the benefits of having certifications and the developers we believe are best suited to pursue them.SponsorsChuck's Resume TemplateDeveloper Book ClubBecome a Top 1% Dev with a Top End Devs MembershipLinksWhizlabsMicrosoft | Learning & DevelopmentPicksCaleb- The Legend of ZeldaShawn- Top 10 .Net and C# Podcasts You Must Follow in 2021Wai- subredditsSupport 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.

9 Tammi 202440min

Learning Playwright - NET 171

Learning Playwright - NET 171

In this episode, Caleb and Shawn discuss Playwright, an end-to-end testing framework for web apps. There are several established end-to-end testing frameworks including Selenium and Cypress but Playwright was new to us. Shawn found it while doing research for an app that he is currently working on so we decided to talk about what he has learned using Playwright so far. The framework supports multiple languages including TypeScript, JavaScript, Python and .NET. There is a lot of intelligence under the hood including auto-wait and web-first assertions. Listen in and see if Playwright could be the end-to-end testing framework that you use on your next project. Have you used Playwright before? Let us know your experience on Twitter at @dotnet_Podcast.SponsorsChuck's Resume Template Raygun - Application Monitoring For Web & Mobile AppsBecome a Top 1% Dev with a Top End Devs MembershipLinksPlaywrightPicksCaleb- Western Digital NAS HDShawn- Looping artist with incredible range SHOCKS the Coaches on The Voice!Shawn- PlaywrightSupport 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 Tammi 202425min

Building Bogus with Brian Chavez - NET 170

Building Bogus with Brian Chavez - NET 170

Brian Chavez is the founder of Bit Armory, Inc. They delve into the world of programming with a focus on the development and usage of the fake data generator, Bogus. The conversation centers around its design, evolution, and maintenance, as well as its relationship with FakerJS. They uncover the challenges and intricacies faced by the creators, highlighting the importance of maintaining consistency and keeping data generation realistic.SponsorsChuck's Resume TemplateDeveloper Book ClubBecome a Top 1% Dev with a Top End Devs MembershipSocialsTwitter: Brian ChavezGitHub: Brian ChavezPicksAdam - Android virtualization frameworkBrian - Simple InjectorChristian - Google Santa TrackerShawn - Reacher season 2Support 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.

26 Joulu 20231h

Wonders and Woe of Open Source Development - .NET 169

Wonders and Woe of Open Source Development - .NET 169

We have discussed open source packages and projects in previous episodes, but today we dig a little deeper. Manuel Grundner has contributed to several open-source projects and manages one himself, Xenial Framework. Like a lot of open-source projects, Manuel started Xenial based on a need he saw when consulting with different clients. We go over some of the pros and cons of creating and managing an open-source project and how you can avoid some of the pitfalls to ensure your open-source project thrives now and in the future.SponsorsChuck's Resume Template Raygun - Application Monitoring For Web & Mobile AppsBecome a Top 1% Dev with a Top End Devs MembershipLinksDevExpressXAFers Community Standupblog.delegate.at | Manuel Grundner - code & consultXenial.FrameworkTwitter: Manuel Grundner ( @biohaz999 )GitHub: Manuel Grundner ( biohazard999 )Email: Manuel Grundner ( m.grundner@delegate.at )PicksCaleb- Invincible - Season 1 | Prime VideoManuel- Sharivari - YouTubeShawn- Visual Studio 2022 Wai- Inside Bill's Brain | NetflixSupport 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 Joulu 202348min

The Power of CSLA Framework in .NET - .NET 168

The Power of CSLA Framework in .NET - .NET 168

Rockford Lhotka is the VP of Strategy at Xebia. They delve into a fascinating conversation about the architecture and benefits of CSLA, a framework for creating reusable, maintainable business logic in enterprise apps. They explore its role in separating business logic from UI logic in .NET applications. Join us as we discuss the framework's evolution, challenges with Blazor in .NET 8, and its potential integration with .NET Aspire. Tune in for an engaging and informative episode featuring industry experts seeking to optimize business applications and prepare for evolving technologies.SponsorsChuck's Resume TemplateDeveloper Book ClubBecome a Top 1% Dev with a Top End Devs MembershipLinksCSLA .NETSocialsLinkedIn: Rockford Lhotka Twitter: @RockyLhotkaRockford Lhotka's BlogPicksMark - Bodyguard (TV Series 2018–2024)Shawn - Heater ArchivesRockford - Watch Longmire | Netflix Official SiteSupport 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.

12 Joulu 202348min

Uncovering Advanced .NET Front-end Development: Blazor, Micro Frontends, and AngleSharp - .NET 167

Uncovering Advanced .NET Front-end Development: Blazor, Micro Frontends, and AngleSharp - .NET 167

Florian Rappl is a solutions architect at Smapiot GmbH. They delve into the intricate world of .NET development and open-source projects. Florian shares his experiences with classic ASP and .NET Web Forms, reflecting on the creation and influence of the AngleSharp framework. Additionally, they explore the challenges and developments in parsing HTML, the Pyra framework for micro-front ends, and the use of web views and Electron for cross-platform consistency.SponsorsChuck's Resume Template Raygun - Application Monitoring For Web & Mobile AppsBecome a Top 1% Dev with a Top End Devs MembershipLinksThe art of micro-frontendsSocialsLinkedIn: Florian RapplPicksAdam - Limbo Emulator (QEMU) for AndroidChristian - The Lincoln Lawyer (TV series)Florian - Quantum SupremacySupport 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.

5 Joulu 202357min

Suosittua kategoriassa Liike-elämä ja talous

puheenaihe
psykopodiaa-podcast
mimmit-sijoittaa
sijotuskasti
rss-rahapodi
pomojen-suusta
ostan-asuntoja-podcast
herrasmieshakkerit
rss-neuvottelija-sami-miettinen
raharesepti
hyva-paha-johtaminen
rss-tyoelaman-timantteja
inderespodi
oppimisen-psykologia
leadcast
sijoituspodi
raksapodi
rss-lahtijat
rss-paikoillenne-valmiit-laakikseen
rss-startup-ministerio