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

Lay off the repository pattern and other controversial opinions - .NET 123

Lay off the repository pattern and other controversial opinions - .NET 123

Today we talk with Anthony Trad - he lays his case for why layering the repository pattern over Entity Framework is sometimes not a best idea for your codebase. Depending on the context, you could well just be over engineering. After that, we tackle a couple of other patterns such as the specification pattern and the mediator pattern and talk about when it is and is not appropriate to use them. SponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsLinksLinkedIn: Anthony T.PicksAnthony-  GitHub - mayuki/CoconaAnthony- USB-C to MagSafeShawn- Watch Shadow and Bone | Netflix Official SiteWai- Heat Pump dryersSupport 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.

21 Kesä 202235min

Learning By Doing - .NET 122

Learning By Doing - .NET 122

Believe it or not, software development is not an easy job. Each business domain is different, you are constantly learning something new and it takes work to stay on top of the right patterns and practices. How do you learn the right patterns and practices though? Maybe you read a lot of books, watch a lot of videos, or you go to meetups and conferences. The thing is those resources only take you so far and you will find that there are things you still don't know. Hamed Shirbandi created TaskoMask to help him understand .NET patterns and practices and to show examples of real world challenges. In this episode we discuss how he architected the open-source project and some of the different technologies that he used. What have you had to learn by doing? Let us know on Twitter at @dotnet_Podcast. SponsorsTop End DevsCoaching | Top End DevsLinksReal-world open-source project based on .NET 6 with DDD, ES, CQRS, Testing conceptsGitHub: hamed-shirbandi/TaskoMaskTwitter: @hamed_shirbandi* Contact Hamed at hamed.shirbandi@gmail.com PicksCaleb- Watch Banshee - Season 1 | Prime VideoHamed- Software Engineer vs. Developer: What's the Difference? | Indeed.comWai- Watch The Boys - Season 3 | Prime VideoSupport 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.

14 Kesä 202236min

Making a Wordle clone and more - .NET 121

Making a Wordle clone and more - .NET 121

In today's episode we range far and wide over several topics. Our guest, Ferry To, works at a startup and we discuss some of the difficulties of working in a fast paced environment and how he and his team have worked through those difficulties. We also talk about Azure, automation, SignalR and Blazor. Ferry created a Wordle clone using Blazor and GitHub pages so we talk a bit about what Wordle is and the benefits of using Blazor instead of a JavaScript framework. Have you created a clone of a popular app or game? What did you learn? Let us know on Twitter at @dotnet_Podcast. SponsorsTop End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End DevsLinksYour automation buddies in C#Create your Wordle like game with Blazor and deploy to GitHub PagesGitHub: ferrywltoLinkedIn: Ferry To PicksCaleb- Watch The Boys - Season 3 | Prime VideoFerry- Spy x Family (TV Series 2022– ) - IMDb Shawn- Obi-Wan Kenobi | Disney+ OriginalsSupport 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.

7 Kesä 202229min

Refactoring legacy code to use async / await - .NET 120

Refactoring legacy code to use async / await - .NET 120

Dominic Ullmann comes on the show to tell us how async / await works and the benefits of using it rather than making database calls synchronously. He talks about his recent experience converting a 500k+ line of code legacy application to use the async / await pattern. Too big to do by hand, he discusses using AsyncGenerator - an internal tool developed by the nHibernate project to auto-generate async versions of your methods. SponsorsTop End DevsCoaching | Top End DevsLinksTransforming a .NET codebase to async/await using code generatorsDominic Ullmann - MediumPicksDominic- Star Trek: Picard (Official Site) Watch on Paramount PlusShawn- Watch Stranger Things | Netflix Official SiteWai- Jabra Elite 7 Pro true wireless earbuds with Jabra MultiSensor Voice™Support 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.

31 Touko 202241min

Where is your code? - .NET 119

Where is your code? - .NET 119

In this episode the panelists talk about source control. What is source control? How do you use it? Do you need it? As a developer today the majority of us are probably using Git in some form or fashion. Even though it feels like Git has been around forever that wasn't always the case. Shawn, Wai and Caleb remember the days before Git using SourceSafe or Subversion. Things have come a long way since the days of SourceSafe but that doesn't mean that Git is necessarily easy or intuitive. The panelists take a closer look at some of the Git commands like merge, stash, squash and rebase. Do you use source control? If so has it helped make your life easier? Let us know on Twitter at @dotnet_Podcast. Sponsors Top End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End Devs Links SourceGear | VaultDon't use GitIntro to Distributed Version ControlA Visual Guide to Version Control Git Rebase - What is Git Rebase? | Learn Git 3.6 Git Branching - Rebasing GUI Clients Picks Caleb- Oura Ring 2Shawn- Star Trek: Strange New Worlds (Official Site) Watch on Paramount+Wai- Watch Russian Doll | Netflix Official SiteSponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or youtube channel? Let Charles Max Wood Help You Achieve Your DreamsRaygun : Raygun now offers a modern approach to error and performance monitoring. Start your 14-day free trial now.Top End Devs: Learn to Become a Top 5% Developer. Join our community of ambitious and engaged programmers to learn how.Support 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.

17 Touko 202240min

Learning From Your Mistakes (PART 2)  - .NET 118

Learning From Your Mistakes (PART 2) - .NET 118

In a lot of codebases, security isn't a priority until it is too late. Everyone makes mistakes but the question is do you learn from your mistakes or repeat them over and over. Christos Matskas returns to the podcast to discuss some common security mistakes and better ways to make security part of your development process. Our discussion includes .NET Framework web configs, secret storage, databases, identity and more. We even go over some of the mistakes we have made in our own code and how we learned from those mistakes. Is there a mistake you made that you will never forget? Let us know on Twitter at @dotnet_Podcast. Sponsors Top End DevsCoaching | Top End Devs Links SSL term changes: Maximum SSL certificate validity is now one yearWhat Is an X.509 Certificate? - SSL.comContact Christos: The 425 Show - DEV CommunityTwitter: Christos Matskas ( @ChristosMatskas )Twitch- 425show Picks Caleb- Disney WorldChristos- Slow Horses (TV Series 2022– ) - IMDbChristos- Moon Knight (TV Mini Series 2022) - IMDbShawn- Sneakers (1992) - IMDbShawn- Stranger Things 4 | Official Trailer | Netflix - YouTubeSpecial Guest: Christos Matskas .Sponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or youtube channel? Let Charles Max Wood Help You Achieve Your DreamsTop End Devs: Learn to Become a Top 5% Developer. Join our community of ambitious and engaged programmers to learn how.Support 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.

10 Touko 202243min

Learning From Your Mistakes (PART 1)  - .NET 117

Learning From Your Mistakes (PART 1) - .NET 117

In a lot of codebases, security isn't a priority until it is too late. Everyone makes mistakes but the question is do you learn from your mistakes or repeat them over and over. Christos Matskas returns to the podcast to discuss some common security mistakes and better ways to make security part of your development process. Our discussion includes .NET Framework web configs, secret storage, databases, identity and more. We even go over some of the mistakes we have made in our own code and how we learned from those mistakes. Is there a mistake you made that you will never forget? Let us know on Twitter at @dotnet_Podcast. Sponsors Top End DevsRaygun | Click here to get started on your free 14-day trialCoaching | Top End Devs Links SSL term changes: Maximum SSL certificate validity is now one yearWhat Is an X.509 Certificate? - SSL.comContact Christos: The 425 Show - DEV CommunityTwitter: Christos Matskas ( @ChristosMatskas )Twitch- 425show Picks Caleb- Disney WorldChristos- Slow Horses (TV Series 2022– ) - IMDbChristos- Moon Knight (TV Mini Series 2022) - IMDbShawn- Sneakers (1992) - IMDbShawn- Stranger Things 4 | Official Trailer | Netflix - YouTubeSpecial Guest: Christos Matskas .Sponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or youtube channel? Let Charles Max Wood Help You Achieve Your DreamsRaygun : Raygun now offers a modern approach to error and performance monitoring. Start your 14-day free trial now.Top End Devs: Learn to Become a Top 5% Developer. Join our community of ambitious and engaged programmers to learn how.Support 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.

3 Touko 202236min

Insight into Azure Functions - .NET 116

Insight into Azure Functions - .NET 116

In today's episode Carl Layton returns to the podcast to discuss Azure Functions. What are Azure Functions and how do they work? Functions are one of the serverless compute options from Azure. You can use Functions to build web APIs, respond to database changes, manage message queues, and more. Beyond that we look at the security, performance and scaling of Azure Functions. What is it like to write code, debug and deploy Functions? What costs are involved to use Azure Functions and is it worth it for you or your company. Have you used Azure Functions? What is your experience? Let us know on Twitter at @dotnet_Podcast. Sponsors Top End DevsCoaching | Top End Devs Links Azure Functions documentation | Microsoft DocsIntegration and automation platform options in Azure | Microsoft DocsCarlServer Picks Caleb- Ozark Trail 10-Person Dark Rest Instant Cabin Tent - Robot or human?Carl- Ninja® Foodi™ Digital Air Fry Oven | Toaster | Air FryerShawn- Watch Is It Cake? | Netflix Official SiteSpecial Guest: Carl Layton.Sponsored By:Coaching | Top End Devs: Do you want to level up your career? or go freelance? or start a podcast or youtube channel? Let Charles Max Wood Help You Achieve Your DreamsTop End Devs: Learn to Become a Top 5% Developer. Join our community of ambitious and engaged programmers to learn how.Support 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 Huhti 20221min

Suosittua kategoriassa Liike-elämä ja talous

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