收录了 多范式 频道下的 50 篇内容
编程范式是程序语言背后的思想。代表了程序语言的设计者认为程序应该如何被构建和执行。常见的编程范式有:过程式、面向对象、函数式、泛型编程等。
本文向你展示怎样用50种不同的编程语言编写“Hello,World!”程序。
本文探讨了对编程范式、状态、数据抽象、闭包、不确定性、并发等一些概念的看法和理念,并评论和提出了一些发散性的思考。
Swift开发者大会将在北京举行,大会讲师包涵卿来自瀑布IM,作为客户端技术负责人,对多个平台的客户端研发有着丰富经验,他们也在使用Swift开发正式应用。在本次大会上,他将分享Swift中的函数式编程实践,会前他接受了InfoQ记者的采访,让我们提前来看看,函数式编程在Swift中有什么不同。
Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。
基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。
对于新手来说,Scala相对比较复杂,其看起来灵活的语法并不容易掌握,但是对于熟悉Scala的用户来说,Scala是一把利器,它提供了许多独特的语言机制,可以以库的形式轻易无缝添加新的语言结构。近日,Spotify的软件工程师Neville Li发表了一篇题为《数据工程师应该学习Scala的三个理由》的文章,他认为现在的编程语言种类非常多,每种语言都各有优缺点,并且它们的适用的场景也不同,比如Scala就非常适合用于数据处理和机器学习。
关于面向对象编程,有人喜欢它,也有人讨厌它。
Ryan Culpepper在Racket博客上宣布,属于Lisp/Scheme家族的多范式编程语言Racket 已经发布了6.5版本。这个新版本中添加了许多新功能,包括typed/untyped代码之间交互的改进,对哈希表和集合更快的迭代以及更多内容。
Rust作为一门新兴语言,在国外拥有高人气的它在国内却并没有掀起太大波浪。
PLT Design公司发布了Racket的6.1版,Racket是一种通用的、属于Lisp/Scheme家族的多范式编程语言。Racket 6.1引入了一种用于处理局部递归变量定义的新方式,以及其他一些新的语言特性。
本文的主题是 JavaScript,但不是讲它的功能,语法之类——相反,我要谈的是 JS 的工作机制,以及与此相关的一些基本术语。
4月26日,Area9在GitHub上以开源的形式发布了flow。Flow是一个完整的平台,让用户可以使用函数式编程语言编写可以在任何地方运行的应用程序。每天都有一种新的编程语言发布,为什么我们还需要一门新的语言呢?
天赋异禀、与众不同,再加上这二者之间的种种其它特性,共同造就了JavaScript这朵“奇葩”。
最近,Bjarne Stroustrup(设计并最初实现C++的作者)公开的一份草案引发了一场激烈讨论,讨论的话题围绕着C++17的设计目标以及可能加入的新特性,例如:模块、概念和范围。InfoQ有幸采访了Stroustrup,试图了解他对C++的见解以及社区的工作。
Spark为何如此受欢迎?在连城看来,Spark在大大提升大数据分析效率的同时也大大降低了开发成本,切实解决了大数据分析中的痛点。
微软宣布了Visual Basic未来的一些重大变化。代表公司六年来的第一次重大变化,Visual Basic将摆脱C#,从C#分离。
Rust 开发者社区成为近一年增速最快的社区之一。
我将解释一下,为什么学习 C++ 是所有努力成为编程专家的程序员的必修课。
为什么 Julia 很快成了我最喜爱的数据科学编程语言。