当前位置: 首页 > news >正文

知名的设计公司网站昆明昌盛网络技术有限公司

知名的设计公司网站,昆明昌盛网络技术有限公司,重庆网站建设网页设计,网站建设视频下载我学习了函数式编程#xff0c;但是后来我决定我更喜欢命令式编程#xff0c;于是我转回去。 —没人 从命令式编程过渡到函数式编程是当今非常普遍的事情。 互联网上的博客文章充斥着关于它的证词。 我读过的所有内容以及与我交谈过的每个人#xff08;包括我自己#xf… 我学习了函数式编程但是后来我决定我更喜欢命令式编程于是我转回去。 —没人 从命令式编程过渡到函数式编程是当今非常普遍的事情。 互联网上的博客文章充斥着关于它的证词。 我读过的所有内容以及与我交谈过的每个人包括我自己都有相同的故事。 一旦他们开始函数式编程就不会再回头了。 他们喜欢它在早期即使他们学到的很少他们也渴望 学到更多。 在我看来从命令式编程到函数式编程是交通繁忙的必经之路。 这是一个二极管两端有一百万伏特的电压。 这是自来水管道上的止回阀。 您不仅不能回头而且还带有无法抗拒的探索和学习更多知识的欲望这使您进一步进入函数式编程。 Java 8 Lambdas 随着Java 8 lambda的到来这为地球上最大的一组开发人员之一带来了一个有趣的转折点。 Lambda本身不一定等同于函数式编程。 但是他们确实启用了它。 随着这里的开发人员开始涉足函数式编程那里是库维护者我们将开始看到Java源代码中的一些新事物。 以前可能返回null将开始返回Optional 。 执行IO的库例如HTTP客户端库将开始返回CompletableFuture 。 越来越多的功能概念将开始渗透到Java接口中将有称为foldmapreducecollect的方法。 因此这将开始Java大众从命令式编程过渡到函数式编程的单一方式。 但是Java是否可以满足他们的需求 看着Lambda规格我怀疑不是。 我在Lambda规范中看到了一个天才的精髓它使Lambdas可以立即使用许多现有的库而无需进行任何更改。 这是因为Lambda只是用于实现单抽象方法SAM接口的语法糖。 在Java中随处可见SAM从并Callable中的Runnable和Callable到Swing中的ActionListener 再到Guava中的Function和Supplier 列表将不胜枚举。 所有这些库今天都已准备就绪。 但是这也带来了问题。 开始编写事物时函数式编程会变得很有趣。 传递函数并将它们组合在一起的能力提供了强大的功能-但是Java 8 Lambda并不是可组合的。 Java 8确实提供了Future SAM但是Guava和许多其他库也提供了。 要将它们组合在一起您需要组合方法的所有排列。 至少不是以传统的Java方式两个相同类型的SAM甚至都不是很容易组成因为您不能向SAM添加任何方法例如map或transform方法来进行合成。 因此如果没有能力执行最基本的功能概念之一组成功能Java能否成为一种功能语言 也许有一些我没有想到的创造性方法可以解决这个问题。 也许并不需要我认为Java 8 Lambda的设计者无意将Java变成一种功能语言因此您不能将其称为Lambda规范的错误。 但是问题是正如我早先指出的那样对函数式编程有所了解的开发人员将想要更多并且想要更快。 即使Java可以成为一种功能语言我也认为它不会跟上Java开发人员向功能编程的发展。 所以我要做个预测。 Java 8 Lambdas将被急切采用。 如此急切地将Java本身抛在后面并且大多数Java开发人员将转向一种能够满足他们需求的语言因为他们迫切需要新的函数式程序员。 哪种语言 在推测Java开发人员将使用哪种语言之前首先让我确定一下我既有偏见又无知。 我为Typesafe工作因此显然偏向于Scala。 除了在大学与Haskell和ML一起玩之外我从没有在生气时使用任何其他功能性语言。 因此我一言不发如果您不同意请撰写自己的博客文章。 Scala作为一种过渡语言 因此首先我认为Scala为命令式程序员切换到函数式编程提供了一种很棒的过渡语言。 对Java 8 Lambdas的函数式编程有所了解之后Java开发人员会发现自己在Scala中非常满意。 他们仍然可以按照以前的方式进行所有操作拥有vars和mutable集合并且掌握了所有标准的Java库。 当然他们可以开始加深对函数式编程的了解。 因此Scala提供了从命令式编程到函数式编程的平稳过渡您可以根据需要快速或缓慢地采用函数式编程。 Scala作为目标语言 过渡到函数式编程后开发人员会留在Scala还是会像从Java迁移一样继续寻找更纯净的语言 我的意见是不。 从广义上讲我看到了函数式编程社区中的两个阵营。 第一个阵营将功能编程视为必须遵循的一组法律。 对于这个营地Scala有很多不必要和/或危险的事情他们可能不会将Scala视为最终目的地。 第二个阵营将函数式编程视为应被广泛利用的强大工具而不是必须遵循的一组法律。 我站在这里Scala很好地满足了该营地的需求。 函数式编程在Scala中提供了一流的支持但您总是可以在需要时退回到当务之急。 我怀疑大多数Java社区都倾向于加入这一阵营否则他们将已经回避Java并编写Haskell。 因此我认为Java 8 Lambda对于Scala将会非常有用因为它们使Java开发人员可以了解Scala将为他们做些什么从而将大量精力集中到Scala开发中。 参考 Java 8 Lambdas – James and Beth Roper的博客博客中缺少我们的JCG合作伙伴 James Roper 离开Java 的链接 。 翻译自: https://www.javacodegeeks.com/2013/04/java-8-lambdas-the-missing-link-to-moving-away-from-java.html
http://www.pierceye.com/news/4891/

相关文章:

  • 天津建设信息网站wordpress 网页制作
  • 做一个像qq空间的网站wordpress加密某一页面
  • protenus代做网站专利申请
  • 帝国cms网站地图xmlwordpress 望远镜销售
  • 莱芜租房网站wordpress图片一排
  • 楚雄做网站的公司wordpress 登陆按钮
  • 用ps怎么做网站导航条怎么做张雪峰谈建筑学前景
  • 自己做的视频发什么网站网站制作公司美股上市
  • 做润滑油网站图片太原自动seo
  • 音乐网站制作php专业的网站首页建设公司
  • 酒泉地网站推广安阳县县长
  • 怎么建立一个网站链接百度排名软件
  • 商务网站开发前期项目费用预算免费域名申请 2021
  • 天津市建设与管理局网站金华住房和城乡建设部网站
  • 鹤岗哈尔滨网站建设成都网站制作公司电话高新区
  • 公民道德建设网站谷德室内设计网
  • 哪个公司建设网站官方网站建设ppt
  • php 企业网站上海青浦房地产网站建设
  • 免费做企业网站wordpress企业主题 免费
  • 启航网站建设网站中的文字滑动怎么做
  • 鹤壁做网站有没有免费的手机网站建设
  • 那种电影网站怎么建设网站在线制作软件
  • 哈尔滨建站模板订制企业网站
  • 织梦手机网站建设wordpress js 添加图片
  • 杭州网站建设模板怎么把自己的网站发布到网上
  • 建设商务网站目的课题网站建设培训简讯
  • 秦皇岛市教育考试院网站如何建一个营销网站
  • 江苏省示范校建设专题网站seo长尾关键词优化
  • 建设网站模块需要哪些内容wordpress 营销页面
  • 网站建设项目验收方案互联网舆情监测中心