现代编程语言Swift、Kotlin等十大有趣功能

  【IT168 资讯】最近学习了一些现代编程语言,比如Reason,Swift,Kotlin和Dart。这些编程语言提供了许多新功能,本文主要分享了我认为最有趣十大功能,这也可以作为划分现代编程语言的参考。

  未来几年,我希望这些功能将会被更广泛地采用。对于一些较老的编程语言,比如Javascript、PHP、Java和Python。由于许多程序员必须每天在工作中使用这些编程语言,如果这些语言可以不断向前发展,应该是最值得高兴的一件事情。

  #1 Pipeline operator

  

来自现代编程语言Swift、Kotli、Dart、Reason的十大有趣功能

  虽然找不到任何官方文档,但它看起来像ECMAScript一样。

  #2 模式匹配

  

来自现代编程语言Swift、Kotli、Dart、Reason的十大有趣功能

  

来自现代编程语言Swift、Kotli、Dart、Reason的十大有趣功能

  这项功能主要来自于Kotlin,熟悉Kotlin或具备Java编程基础的程序员可以尝试一下。(示例参考地址:https://kotlinlang.org/docs/reference/basic-syntax.html#using-when-expression)

  #3 Reactive(Rx)编程构建

  

来自现代编程语言Swift、Kotli、Dart、Reason的十大有趣功能

  

来自现代编程语言Swift、Kotli、Dart、Reason的十大有趣功能

  这项功能来自于Dart编程语言,Dart异步编程的特点是Future和Stream类。

  Future表示一个不能立即完成的计算。在普通函数返回结果的地方,一个异步函数返回一个Future,它将包含最终结果。

  Stream是一系列异步事件,就像一个异步可迭代的地方。(代码参考:https://www.dartlang.org/tutorials/language/streams)

  #4 lambda函数的单个参数隐式名称(使用“it”)

现代编程语言Swift、Kotlin等十大有趣功能


  这项功能同样来自于Kotlin(代码参考:https://kotlinlang.org/docs/reference/lambdas.html#it-implicit-name-of-a-single-parameter),这将涉及高阶函数和Lamdba两部分介绍,高阶函数以函数作为参数或返回函数。一个很好的例子是lock(),它接受一个锁对象和函数,程序员可通过运行函数并释放锁。

  #5 重构

  

来自现代编程语言Swift、Kotli、Dart、Reason的十大有趣功能

  “重构”是一种从数据结构中提取字段的直观方式,可以在任何使用变量的地方使用。(代码参考:https://reasonml.github.io/guide/language/destructuring/)

  #6 级联运算符

  

来自现代编程语言Swift、Kotli、Dart、Reason的十大有趣功能

  本功能主要来自Dart编程语言,(代码参考:https://www.dartlang.org/guides/language/language-tour#cascade-notation-)主要展示了如何使用每个主要的Dart特性,从变量和运算符到类和库以及如何使用该编程语言进行编程。

  #7 if表达式

  

来自现代编程语言Swift、Kotli、Dart、Reason的十大有趣功能

  在Kotlin中,if是一个表达式,即它返回一个值。因此没有三元运算符(condition?then:else),因为普通的if就可以工作得很好。

  #8 Try表达式

  

来自现代编程语言Swift、Kotli、Dart、Reason的十大有趣功能

  本功能来自于Kotlin(代码参考:https://kotlinlang.org/docs/reference/idioms.html#trycatch-expression),Kotlin中随机使用的idiom集合。如果你有一个最喜欢的idiom,可以通过发送pull请求来提供。

  #9 自动currying

现代编程语言Swift、Kotlin等十大有趣功能


  (代码参考:https://reasonml.github.io/guide/language/function/#currying)

  #10 方法扩展

  

来自现代编程语言Swift、Kotli、Dart、Reason的十大有趣功能

现代编程语言Swift、Kotlin等十大有趣功能


相关推荐
新闻聚焦
猜你喜欢
热门推荐
  • 全球最聪明的大脑怎么看AI?他们预测了

      2017年AI领域取得了诸多成果。2018年AI又将何去何从?以下是来自世界顶级研究人员和行业领军人物对2018年AI领域发展作......

    02-20    来源:虎嗅网

    分享
  • 2017JavaScript框架战报 - React分战场

      我们来看看与React有关的软件包的生态系统。当Facebook构建React时,就有许多来自开源社区的第三方软件包。为提供完......

    02-27    来源:湖北新闻网

    分享
  • 小白学数据:教你用Python实现简单监督学

      监督学习作为运用最广泛的机器学习方法,一直以来都是从数据挖掘信息的重要手段。即便是在无监督学习兴起的近......

    03-05    来源:今日头条

    分享
  • 现代编程语言Swift、Kotlin等十大有趣功能

      最近学习了一些现代编程语言,比如Reason,Swift,Kotlin和Dart。这些编程语言提供了许多新功能,本文主要分享了我认......

    04-29    来源:祁东新闻网

    分享
  • 央企Car Hacking Team诚招各路安全大咖

      传统安全行业做腻了?这里有新鲜、有趣、好玩的岗位等你来挑战!“数”驱产业变革“智”领汽车未来中国汽车技......

    02-24    来源:西安新闻网

    分享
  • 外媒速递:对话式界面将取代Web表单的七

      近来,关于对话界面与对话UI的炒作之声正愈发高涨。此类界面允许用户利用自然语言处理技术进行直接交互,且整个......

    04-05    来源:山西新闻网

    分享
  • 轻量web日志扫描工具 xlog

      一、介绍用过二进制扫描工具yara的安全人,都喜欢其简洁的语法,其规则由字符串和布尔型表达式组成,可用于标示某......

    02-08    来源:金华新闻网

    分享
  • 谈谈从连接池到内存池

      AI赋能万物,老码农的伙伴们也曾经开发了一个基于图数据库的知识问答系统,在压力测试的时候发现随着并发数的增......

    02-21    来源:西安新闻网

    分享
  • 【微博直播中】盘古越狱团队主办:第一

      微博直播传送门http://weibo.com/fbliveMOSEC移动安全技术峰会由盘古团队和POC共同举办,第一届会议于2015年在中国上海举办......

    03-18    来源:永川新闻网

    分享
  • Dgraph宣布其第一个生产就绪图数据库发布

      从2015年的只有一个贡献者开始,开源图数据库Dgraph在过去两年已经有了46个贡献者,2190个GitHub提交,277个分支和25次......

    03-18    来源:东北新闻网

    分享
返回列表
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。