Home JavaScript Software Development Programming Nodejs Python React Java Linux Open Source PHP Software Engineering Development Coding Ruby Serverless React Native Golang Angular Ruby on Rails Typescript Developer Redux Functional Programming Reactjs Vuejs Angularjs Code Learning To Code Csharp NPM Webpack Angular2 Codingbootcamp Sql Unity Object Oriented Programming Languages Json Flutter Vue Python Programming Data Structures C Cpp Angular 4 Dart Freecodecamp Web Development Frontend Development Swift Server Side Rendering iOS

关于 Functional Programming 的优秀文章

Haskell的代码夏季:好的,坏的和丑陋的

作为Haskell的“代码暑假”学生的一部分,我非常乐于分享我在项目(改进Hackage Matrix Builder)以及如何处理暑假期间遇到的大多数问题方面的经验。 就像标题中一样,它是好事,坏事和丑陋的部分,因为这是我第一次参加Haskell Summer of Code。 TL; DR:这篇文章与骚扰或抹黑我在项目中与之联系的其他第三方无关。 今年夏天,我花时间作为HSOC学生,这对我来说是刻骨铭心的时刻。 好的方面是,即使我在PureScript上花了太多钱,我也终于可以从事使用功能性编程语言的真实项目! -作为语言的选择,能够向我的Mentor( HVR )以及Haskell和Purescript社区的其他人学习是非常棒的。 另外,Hackage Matrix Builder是一个非常有趣的项目,并且在将来会制定一个很好的计划。 糟糕的是,我计划的时间与我的三年级项目大学搞混了。…

传感器,功能传感器,异步传感器

换能器来自一种纯粹的功能语言,该协议是最著名的软件工程师和语言作者之一Rich Hickey的大脑。 他于2014年在他的热门博客文章TRANSDUCERS ARE COMING中宣布了换能器 从那时起,已经有一些可靠的Java脚本转换器实现,其中一个由Cognitect,Clojure,Clojurejs和相关产品(即converters-js)背后的公司组成,另一个是称为converters.js的类似实现。 这两个软件包都尽力对已发布的《换能器协议》保持诚实。 有了足够的历史背景,什么是换能器? 这是一个新概念吗? 为什么要使用它? 引擎罩下有什么魔力? 但是在此之前,我为什么还要撰写《 另一个换能者博客文章》 ,我们还不够吗? 先生,甚至还没有结束。 JavaScript开发人员认为Transducers是一个高级概念,或者太花哨了而不能用,我还将扩展许多功能性JavaScript概念,并推荐可帮助您创建功能性,无状态代码并使用功能性管道对数据迭代器和流做出反应的工具。 ,现在让我们将重点转移到换能器上。 什么是换能器?…

PureScript中的无用编译器

介绍 本周,我决定用PureScript编写一些类似于编译器的代码。 至于最近的几篇文章,我将范围限制为最小的单位。 这意味着,我自己没有太多时间来学习编译器。 希望当我决定更深入地研究时,这将成为有用的基础。 来吧 据我了解,编译器由一系列步骤组成,这些步骤需要一些输入代码并将其转换为目标语言。 作为输入,我们将使用支持对整数进行两种操作(即add和sub )的语言。 特别地,我们将使用以下代码作为输入: add 1 sub 6 add 3 2 。…

通过一些示例了解JavaScript的关闭

闭包是您在JavaScript中经常阅读但从未完全了解过的事情之一。 就像编程中的许多事情一样,您只需要玩一些示例来充分理解和欣赏该概念。 我不向您解释什么是闭包,而是向您展示一些如何使用闭包的示例,并引导您完成设计应用程序以利用闭包的过程。 开始了! 什么是封闭? 我喜欢JavaScript的秘密中的以下定义: 闭包是一种从函数内部访问和操作外部变量的方法。 我喜欢将闭包视为编程语言的一项功能,以便让我们做一些很酷的事情,例如: JavaScript中的面向对象编程: 谢谢阅读! 如果您喜欢这篇文章,请查看我用JavaScript写的其他文章: 浏览JavaScript怪异类型系统的三个技巧 如何重构笨拙的不可测试代码 以下是一些启发我创建本文内容的资源: 您需要了解的有关范围的所有信息 JavaScript忍者的秘密 使功能编程点击 MDN封闭教程…

使用高阶函数实现关注点分离(第二部分)

在本系列的第一部分中,我们讨论了关注点分离是什么,它如何帮助我们保持代码的可维护性,并提出了一个Web服务示例,该示例在实现中混合了多个关注点。 我们开始重构该服务,以将各个关注点提取到自己的功能中,现在,我们将继续专注于提取HTTP特定关注点,以继续进行这项工作。 免责声明:我在本文中实现的实用程序包含在最受欢迎(但不是很多)的Web框架中。 本文的目的不是重新发明轮子,而是说明我们每天使用的工具背后的设计原理。 在实现我们的日志记录高阶函数之后,我们简化了getCourse's实现。 让我们也通过删除logger依赖项来对测试规范进行相同的操作。 从“ src / common / messages”导入{COURSE_NOT_FOUND,PREMIUM_RESTRICTED}; 从'src / api / course /…

Elm中的性能优化,A部分:列表性能

Cons运算符 (::)接受两个参数,一个元素和一个列表,并返回一个列表,其中元素插入在最前面 (::):a->列出a->列出a 5 :: [] > [5] 这等效于Javascript中的push方法。 const arr = [] arr.push(5) console.log(arr) > [5] 两者之间的主要区别在于,在Elm中,::返回一个新列表,与Javascript中一样,push方法会更改现有数组。…

也许你应该使用也许

Maybe是一个包装可选值的类型。 这是一个小的JavaScript库,受到Haskell的Maybe,Swift的Optional和Scala的Option的启发。 这是处理null和undefined的更好方法。 无需编写if语句,三元表达式或&&简写来检查是否存在值,您可以改为在其上map并分配该表达式的结果或将其返回。 您还可以将操作链接在一起,通常可以使代码更简洁。 请参阅项目自述文件以快速入门。 为什么创建它? 在11个月的大部分时间里,我只是在愤怒中使用JavaScript —纯粹是在React Native的背景下。 实际上,这可能是我因接触网络并成长为90年代的孩子而接触的第一门语言之一,但那时候我对它的了解并没有超出alert()函数onClick() 处理程序和带有悬停状态的精美菜单。 最近,我一直在使用Swift开发应用程序,在此之前,我一直在开发Objective-C(hurrah)。 我还在Scala中构建了后端,在那里我试图摆脱Java的需要,并且需要一种更好的处理异步代码的方式(未来就像JavaScript Promise一样-稍后会详细介绍)。 我非常喜欢编写使用Babel编译的现代ES6 / 7…

Ruby功能使您的生活更轻松

从过去的三年以来,我一直在审查Java代码,并看到从for loops到for each loops到stream和lambda functions的转变。 我不是lambda functions在每个地方都lambda functions的代码的忠实拥护者,这有两个原因- 当涉及复杂的操作代码块时,它很难阅读 调试它们变得更加困难 但是,我鼓励明智地使用这些功能,并且在某些地方对后者更有意义。 考虑下面的代码块: 使用函数编写的相同逻辑看起来更加清晰和说明。 虽然我可以整夜闲逛,但我想指出的是,这种功能性的代码编写方法有很多优点。 我的团队还在Ruby on Rails上维护了一个网站,我偶然发现了一个看起来像这样的代码块: 这仅代表实际代码的样子,具有3个以上级别的过滤器。…

简单轻松:获取一些知识(Clojure)

过去一个周末,我参加了Lisp研讨会,在Clojure参加了速成班。 我想开阔视野,学习一种函数式编程语言。 我的背景是动态和函数式编程,因此Clojure在简化语法和声明方面有所不同。 以下是研讨会上的一些个人总结以及我发现的差异。 Clojure的基础知识 Clojure是Lisp的方言,是一种功能编程语言。 它具有简洁的括号语法(因此嵌套了很多PARENTHESIZES) ,可在Java的虚拟机上运行并将代码视为数据。 该语言围绕同音概念构建,其中“代码是数据,数据是代码”。这意味着代码语法类似于语言文本。 同质性允许使用易于理解的相同表示形式将数据评估为代码。 功能语言重视并鼓励不变性。 Clojure的应用程序基于不变的数据结构和用于编码的纯函数。 除非明确声明纯函数,否则纯函数不会产生任何副作用,因此“纯函数” 易于理解, 易于测试,并且本质上是线程安全的 。 一致性是关键! 基本…

Haskell#4(列表简介)

이번하스켈의리스트에알아봅니다。 。스켈에서리스트는유용하다고다합니다。 。가지이긴지만다자료구조입니다。 。이이가필요다고다。 参考:#4。 开始-“列表简介” 리스。。。。。。。 GHCI에서이에서정의하기위해서사위해서로스크립트에서는사용되지않는다。 [스켈에서리스트는([])로로,값들을(,)로구분합니다。 만약[1,2,’a’,3,’b’,’c’,4]리트를트를켈에서는켈에서는아니라는것입니것입니것입니。 켈에서스켈에서“ hello”라는[‘h’,’e’,’l’,’l’,’o’]라는char의리스트입니다。 리스켈에서는리스트를때,++연산자를사용합니다。 하스켈로는++연산을사용하면리스트방문하는데방문하는데스트를 만지만5000만개의이터를가트의리스트의추이입니다입니다。 리스트의넣을때는넣을때는연산자를연산자를용합니。 이숫자문자의문자의숫자스。로있습니다。 ++…

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • …
  • 89
  • Next

Supreme Topics

令人难以置信的D3.js简介

Angular&Jest&VS代码

英语101:代码素养

Lerna的Monorepos

Equifax +第三方密码!=安全

Apache Beam:从S3读取并写入BigQuery

最大的问题:实体和类型声明

扩展微服务Scrum团队

从Ruby到Clojure:对讲集成故事

Cara在Linux Ubuntu 16.04上安装Apache,Mysql,PHP,PHPMyadmin

使用@ngrx了解大型角度应用

#javascript ES6速查表-模块

使用Virtualbox测试和调试Internet Explorer

离子4上的Videogular2

五月龙大赛社论

  • Copyright © 群控网 - All Rights Reserved.
  • Topics
  • Terms
  • Privacy Policy