云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

微软云_深圳网站建设公司推荐乐云seo_是什么

小七 141 0

这是对实时流录制内容的可搜索描述,特别是"带qmacro的SAP开发人员实践"系列中的"Ep.43–SAP TechEd Functional Programming recap"。视频录制中有直接指向特定亮点的链接。有关其他剧集的注释链接,请参阅该系列博客文章的"捕捉重播"部分。

该剧集于2019年11月19日(星期二)直播,长度约90分钟。视频流录制可在YouTube上看到。

简要概述:在班加罗尔的SAP TechEd 2019上,我们举办了"使用函数编程技术编写可靠代码"的课程,其中,我们使用JS涵盖了一些函数编程方面,如高阶函数、组合和重用、部分应用程序和不变性。这是一个受欢迎的会议,并在第二天重复。本期节目让我们有机会了解本期节目的内容,以及一些相关的内容。

00:04:30本期节目的内容概述,包括我在SAP TechEd 2019班加罗尔举办的社区戏剧课程"用函数式编程技术编写可靠的代码"的回顾,由于受欢迎,企业内部软件,第二天又重复了这一课程,很不错。向我的同事Mynyan Chau(上周社区剧院经营得非常好)的简短致辞。

00:07:00由我分享的两个文档提醒,物联网竞赛,涉及更多的函数式编程初学者主题:

用JavaScript进行更具函数式的编程UI5应用程序的函数式编程–动手工作表

00:07:30查看Ronnie AndréBjørvik Sletta分享的tweet,描述如何将一系列记录转换为这些记录的映射(对象),被一个给定属性的价值所左右-这也是我们将在本集中讨论的内容。

00:07:50代码沙盒的快速提及,它似乎是一个伟大的在线代码编辑器,适用于许多web开发人员。

00:12:00别忘了代码的出现几乎就要到来了!在本系列的一开始,我们就用了《代码的出现》中的一个谜题来温暖我们的大脑——如果你感兴趣,请看第0集!

00:13:20我想我之前提到过这个视频,但值得再次提及的是,我在这一点上做了一个很好的演讲,由Brian Lonsdorf(又名布尔博士)"嘿,你做错了!"。

00:14:20最后,一个指向我自己的YouTube频道的视频的快速指针,"在JS和Ramda中实现‘分区’三种方式"。别忘了请考虑订阅我的YouTube频道,让我们看看年底我能不能有1000个订户!

00:15:30好的,从我们将用作实验小数据集的Northwind产品开始。

00:17:50开始制作一份停止销售的产品清单,降价,使用更"传统的"("老式的"?)在这一部分中,我们看到了我们遇到了多少困难,或者说是我们自己造成的困难。移动、更改的代码和数据。更糟糕的可能是,我们必须指导计算机如何处理一个列表,而不是简单地告诉它给我们什么。但最终的问题是,我们正在"上游"破坏数据,我们的真相数据集的来源,甚至没有意识到!不好,大数据概念,现在不行,当我们的程序增长了,云服务器试用,事情出了问题,我们无法找出原因时,也不能再继续下去了。

下面是代码的样子(这是我们不喜欢的代码!):

00:25:40关于"幂等"的含义的小离题,这是REST中的一个重要概念(以及幂等与副作用的区别)。

00:27:50很明显,我们不想要这个,我们想要更多的"固态"编程。为此,我们可以采用一些函数式编程技术,我们现在就开始了解这些技术。

00:28:50我解释了我们在社区剧院演讲中所涉及的概念,克里斯·惠利(Chris Whealy)很乐意在聊天中为我写下这些概念(谢谢克里斯!)准备好在本集中讲述:

高阶函数重用和链接部分应用不变性

00:31:10谈论函数map、filter和reduce的"三重结构",并指出reduce是所有函数之母,例如,您可以使用reduce实现map和filter。

稍后,我们注意到这些函数都有内置的"列表机制"-请参阅我的文章"递归和还原的美"list machinery"如果您想更深入一点的话,

00:32:40开始构建等效的函数样式,从一个简单的isDiscontinued函数定义开始。

00:45:50稍后我们还定义了一个折扣帮助函数,它的编写方式是我们可以部分应用它:

然后我们可以创建新的基于applyDiscount的部分应用程序的函数:

这将允许我们这样称呼:

00:49:50在这个阶段,我们有我们新的固态等效代码,看起来像这样:

这不让你感觉更舒服吗?没有数据突变,没有移动部件(只是隐式的列表机制);只进行计算的固态代码。真可爱!

顺便说一句-我们在这个代码中还使用了其他一些ES6设施,您能记住并命名它们吗?把你的想法写在下面的评论里。

00:54:20提到函子的概念,这比维基百科的文章可能会让你相信的要少得多,穿上T恤也是一个好词。

00:55:00开始看下一节,特别是凯尔·谢夫林在推特上提出的"挑战"。