当前位置: 首页 > 科技观察

13种冷门但实用的编程语言!

时间:2023-03-16 18:30:42 科技观察

【.com快译】值得学习的编程语言有很多,前端后端甚至框架都有上百种选择。如果你有计算机科学专业背景,你必须熟悉C或C++;而如果你是一名开发从业者,那么Java、Python、Perl和Ruby一定是你的日常工具。如果你不喜欢随波逐流学习编程语言,只是喜欢小众独有的调子,或者喜欢不断学习新的语言~那么请不要错过下面的推荐榜单,他们不仅很有趣而且很有学习价值,虽然知名度不高但是值得一试。1.Rust,由MozillaResearch支持,专注于“类型安全、内存安全、并发和性能”。您可以使用Rust构建分布式客户端-服务器应用程序和可靠的系统级程序。虽然由于诞生时间较短而没有受到广泛关注,但我们相信Rust一定有着光明的发展前景。2.Hack是Facebook开发的一种新的编程语言。它基于Hip-Hop(简称HHVM)开发,结合??了动态类型语言(如PHP语言)和静态类型语言(如C语言)的特点。一种编程语言,使用Hack,可以快速搭建一个复杂的网站,而且不用编译就可以运行,这种静态类型的语言允许用户使用动态编码,虽然在社交网络上引起了关注,但是目前Hack的使用范围是还是不宽。3.AdaAda具有许多强大的特性,如“按需扩展、避免命名空间污染、数据抽象和信息隐藏语义、可重用性、并发支持、方法中立、实时支持、关键安全支持”等灵活优势。然而,必须承认,Ada仍然没有广泛流行。4、HaskellHaskell是一门“纯函数”编程语言,在其设计中随处可见惰性、静态类型和类型推断的痕迹。除了简单优雅的语法,Haskell的速度绝对是惊人的。事实上,它比您想象的更受欢迎——ABNAMRO用它来构建与投资银行相关的程序,ASIC和FPGA设计软件制造商Bluespec用它来开发自己的产品。5、Erlang爱立信计算机科学实验室开发的Erlang可以作为开源代码自由使用,支持多线程,使用与Java相同的虚拟机机制——但与Java不同的是,Erlang面向嵌入式系统和强大的服务器。Erlang中众所周知的发展包括Facebook聊天。有些人觉得Erlang的语法很奇怪,但是对于一些任务来说还是很适合的,可以很好的适应一般的需求。6.RacketRacket是一种基于Lisp/Scheme的多范式语言。它的设计目标之一是创建、设计和实现其他编程语言。球拍指南非常清晰且组织良好。它的语法非常简单;它是一种无类型语言,提供了大量的库和语言用于教学。事实上,我不明白为什么Racket没有真正流行起来。7.IO这是一门比较新的语言。它有一个用于原型设计的对象模型和一个用于快速入门的语法设置。支持者认为这是一种伟大的通用编程语言,当然可能有太多的新元素阻止它被广泛认可。8.GroovyApacheGroovy是一种可选类型的动态语言,并且适用于Java平台。这种面向对象的语言可作为脚本语言使用或经过编译。人们通常将其称为“java的一组超集”。其特点包括平滑的学习曲线、紧凑的语法、单元测试支持、动态类型和领域特定语言、强大的处理能力以及易于使用的Web应用程序开发机制。由于推广不力,这门语言没有得到开发者应有的重视,但TIOBE指数显示其受欢迎程度已达到Scala的三倍。9.ScratchScratch由麻省理工学院媒体实验室开发,专为8至16岁的儿童编程学习者设计。它没有典型的语法。“这使得它比其他语言更容易修改、更实用、更具社交性,”开发团队指出。该语言是免费的、可视化的,非常适合开发游戏和动画。10.Dart曾几何时,Google的Dart被广泛认为是继JavaScript之后最适合Web开发的语言。遗憾的是,Dart从未超越JS,而谷歌用CoffeeScript(Dart到JavaScript编译器)重新发明了它。除了Google,Dart的用户还包括Blossoms和Workiva。尽管Dart在Google内部地位崇高,但在外界的知名度确实不高。11.QQ由数据分析公司KxSystems开发。它为同一问题提供了解决方案,从而实现了语言的通用性。Q是kdb+(一种基于磁盘的内存列式数据库)的查询语言。作为一种函数式编程语言,它的性能可预测性存在一定的问题,这可能主要是由于懒惰和“高度依赖垃圾回收机制”。12.ClojureClojure是专门针对并发用例的Lisp变体。它运行在Java虚拟机上,您可以轻松获得Java互操作性以进一步增强其“Lisp”风格。与此列表中的其他语言不同,它具有相当丰富的附加选项集、多种方法和大量预构建的数据结构。13.虽然Lua非常简单,但Lua被广泛认为是一种多范式语言,可以支持命令式、函数式和面向对象的方法。Lua代码比其他解释型语言有更快的执行速度。当然,今天的列表肯定是不完整的,我们不可能把所有有价值的和冷门的选项都包括在内。需要强调的是,编程语言只是用来完成工作的工具,真正重要的是掌握适合需要的工具。希望今天的文章能给大家带来一些启发,找到适合自己的学习方向。原文链接:http://blog.hackerearth.com/2014/06/10-underrated-programming-skills.html原文标题:13个稀有且被低估的编程技巧原作者:Hemant文章审稿人:WingsofMemories转载请注明原译者合作网站转载时来源为.com]