热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

涨涨姿势13个比较冷门但很实用的编程语言

涨涨姿势13个比较冷门但很实用的编程语言

值得学习的编程语言多种多样,前端、后端乃至框架选项更是多达数百种。如果大家拥有计算机科学专业背景,那么对C或者C++一定不会陌生; 而如果您属于开发从业者,那么 Java 、 Python 、 Perl 与 Ruby 则肯定是您的日常工具。

涨涨姿势 13 个比较冷门但很实用的编程语言

如果,您不喜欢随大流学习编程语言,就是喜欢小众的这股特有的调调,或者喜欢不断的学习新的语言~那么请千万别错过下面这份推荐列表,它们不仅很有意而且还有学习的价值,虽然人气不高但却值得一试。

1. Rust

涨涨姿势 13 个比较冷门但很实用的编程语言

由Mozilla Research支持的Rust专注于“类型安全性、内存安全性、并发性与性能”。大家可以利用Rust构建起分布式客户端-服务器应用及可靠的系统级程序。虽然由于诞生时间不长而尚未受到广泛关注,但我们相信Rust一定拥有光明的发展前景。

2. Hack

涨涨姿势 13 个比较冷门但很实用的编程语言

它是由Facebook开发的新编程语言,是基于Hip-Hop(简称HHVM)开发的,同时结合了动态类型语言(如 PHP 语言)和静态类型语言(如C语言)两种特点的一种编程语言,利用Hack,大家能够快速构建起复杂的网站,且无需编译即可运行,这种静态类型语言允许用户使用动态编码方式,尽管其在社交网络上已经引起关注,但目前Hack的使用范围仍然不广。

3. Ada

涨涨姿势 13 个比较冷门但很实用的编程语言

Ada拥有众多强大的特性,例如“按需扩展、避免命名空间污染、数据抽象与信息隐藏语义、可复用性、并发支持、方法中立性、实时支持以及关键性安全支持”等灵活优势。不过必须承认,Ada仍未能广泛流行。

4. Haskell

涨涨姿势 13 个比较冷门但很实用的编程语言

Haskell是一种“纯函数”编程语言,其设计中处处可见懒惰、静态类型与类型推断的痕迹。除了简单且优雅的语法,Haskell的速度也绝对令人惊喜。事实上,它的人气要比大家印象中更高——ABN AMRO利用其构建投资银行相关程序,而ASIC与FPGA设计软件厂商Bluespec则利用其开发自家产品。

5. Erlang

涨涨姿势 13 个比较冷门但很实用的编程语言

由爱立信计算机科学实验室开发的Erlang可作为开源代码自由使用,支持多线程并与Java一样使用虚拟机机制——但与Java不同的是,Erlang面向嵌入式系统及强大的服务器。Erlang开发出的知名成果包括Facebook chat。有些人认为Erlang的语法比较奇怪,但其仍然非常适用于某些任务,并能够较好地适应普遍性需求。

6. Racket

Racket属于基于Lisp/Scheme的多范式语言。其设计目标之一在于创建、设计及实现其它编程语言。Racket指南的表述非常清晰且组织极为完善。其语法非常简单; 其属于无类型语言,且提供大量用于教学的库及语言。事实上,我也不明白为什么Racket未能真正流行起来。

7. IO

涨涨姿势 13 个比较冷门但很实用的编程语言

这是一种相对较新的语言。其具备一套原型设计对象模型,且拥有能够快速上手的语法设置。支持者认为这是一种堪称伟大的通用型编程语言,当然也许新元素太多阻止了其得到广泛认可。

8. Groovy

涨涨姿势 13 个比较冷门但很实用的编程语言

Apache Groovy是一种可选类型的动态语言,且面向Java平台。这一面向对象语言可作为脚本化语言或者通过编译方式使用。人们往往将其称为“java的一套超集”。其特性包括平稳的学习曲线、紧凑的语法、单元测试支持能力、动态类型与域特定语言、强大的处理能力以及易于上手的Web应用开发机制。这款语言由于推广不力而未受开发者的应有重视,但TIOBE指数表示其人气已经达到Scala的三倍。

9. Scratch

涨涨姿势 13 个比较冷门但很实用的编程语言

由麻省理工媒体实验室开发的Scratch专门面向8到16岁的儿童编程学习者。其不具备典型语法。开发团队指出,“这使其比其它语言更易于修改、更具实际意义且更有社交特性。”此语言免费、可视且非常适合用于开发游戏及动画。

10. Dart

涨涨姿势 13 个比较冷门但很实用的编程语言

曾几何时,谷歌Dart被广泛视为继Javascript之后最适用于Web开发的语言。遗憾的是,Dart一直未能超越JS,而谷歌则利用CoffeeScript(Dart到Javascript编译器)对其进行了重塑。降了谷歌之外,Dart的用户还包括Blossoms与Workiva等。尽管Dart在谷歌内部拥有崇高地位,但其在外部世界中的人气确实不高。

11. Q

涨涨姿势 13 个比较冷门但很实用的编程语言

Q由数据分析厂商Kx Systems公司开发。其为同一问题提供了解决方法,从而实现语言通用性。Q属于面向kdb+(一套基于磁盘的内存列式数据库)的查询语言。作为函数编程语言,其性能可预测性存在一定问题,这可能主要源自懒惰与“对垃圾回收机制的高度依赖”。

12. Clojure

涨涨姿势 13 个比较冷门但很实用的编程语言

Clojure是一种专门面向并发用例的Lisp变体。其运行在Java虚拟机上,大家还可以轻松获得Java交互性以进一步提升其“Lisp”风格。与本列表中的其它语言不同,它拥有相当丰富的附加选项、多种方法以及大量预置数据结构。

13. Lua

涨涨姿势 13 个比较冷门但很实用的编程语言

尽管非常简单,但 Lua 被广泛认为是一种能够支持命令式、函数式以及面向对象方法的多范式语言。Lua代码拥有较其它解释语言更快的执行速度。

◆◆◆

当然,今天的这份列表肯定不够完整,我们也不可能将一切有价值且人气较低的语言纳入进来。需要强调的是,编程语言只是用来完成工作的工具,真正重要的是掌握符合需求的正确工具。希望今天的文章能够为大家带来一点启示,并找到适合自己的学习方向。

来自: 51CTO大本营公众号


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 我们


推荐阅读
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • B站服务器故障影响豆瓣评分?别担心,阿里巴巴架构师分享预防策略与技术方案
    13日晚上,在视频观看高峰时段,B站出现了服务器故障,引发网友在各大平台上的广泛吐槽。这一事件导致了连锁反应,大量用户纷纷涌入A站、豆瓣和晋江等平台,给这些网站带来了突如其来的流量压力。为了防止类似问题的发生,阿里巴巴架构师分享了一系列预防策略和技术方案,包括负载均衡、弹性伸缩和容灾备份等措施,以确保系统的稳定性和可靠性。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文深入探讨了如何选择适合业务需求的MySQL存储引擎,详细解析了不同存储引擎的特点、适用场景及其在数据存储和管理中的优势。通过对比InnoDB、MyISAM等主流引擎,为读者提供了全面的技术指导和专业建议,帮助开发者在实际应用中做出明智的选择。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 本文深入解析了Django框架中的MVT(Model-View-Template)设计模式,详细阐述了其工作原理和应用流程。通过分析URL模式、视图、模型和模板等关键组件,读者将全面理解Django应用程序的架构体系,掌握如何高效地构建和管理Web应用。 ... [详细]
  • 如何利用Java 5 Executor框架高效构建和管理线程池
    Java 5 引入了 Executor 框架,为开发人员提供了一种高效管理和构建线程池的方法。该框架通过将任务提交与任务执行分离,简化了多线程编程的复杂性。利用 Executor 框架,开发人员可以更灵活地控制线程的创建、分配和管理,从而提高服务器端应用的性能和响应能力。此外,该框架还提供了多种线程池实现,如固定线程池、缓存线程池和单线程池,以适应不同的应用场景和需求。 ... [详细]
  • 尽管我们尽最大努力,任何软件开发过程中都难免会出现缺陷。为了更有效地提升对支持部门的协助与支撑,本文探讨了多种策略和最佳实践,旨在通过改进沟通、增强培训和支持流程来减少这些缺陷的影响,并提高整体服务质量和客户满意度。 ... [详细]
  • 本文深入探讨了使用Puppet进行软件包分发与管理的方法。首先介绍了fpm这一跨平台的软件包制作工具,其简便的操作流程使得软件包的创建变得轻松快捷。fpm的项目地址为:https://github.com/jordansissel/fpm。通过结合Puppet和fpm,可以实现高效、可靠的软件包管理和部署。 ... [详细]
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • Python作为当今IT领域中最受欢迎且高效的语言之一,其框架能够显著加速Web应用程序的开发过程。本文推荐并对比了十大顶级Python Web开发框架,其中CubicWeb以其卓越的代码重用性和模块化设计脱颖而出,为开发者提供了强大的支持。 ... [详细]
  • 为何Serverless将成为未来十年的主导技术领域?
    为何Serverless将成为未来十年的主导技术领域? ... [详细]
author-avatar
大叔丶你好哇塞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有