首页
技术笔记
网址导航
Json在线解析
二维码
Ip地址查询
在线流程图
新用户注册
|
会员登录
在线工具
开发笔记
毒鸡汤
网址导航
免费在线流程图
13赞
812
当前位置:
开发笔记
>
编程语言
> 正文
将改变未来IT世界的10种编程语言
作者:惬听风吟jyy_802 | 2021-09-03 16:51
将改变未来IT世界的10种编程语言--Linux通用技术-Linux编程与内核信息,下面是详情阅读。
来源:外刊IT评论
这里要说的都是革新,说这些的目的就是要保持关注最新技术。如果你是一个程序员,想要探寻未来技术,那这篇文章就是你的必读之选。我们这里列出了10种编程语言,10种将会改变IT世界工作方式的编程语言。这些语言已经在开始改变IT界的景象。
Dart语言
这种语言由谷歌制造,用来替代Javascript,弥补Javascript在web应用中大量使用时出现的缺点。对于Dart语言,谷歌的希望是,它将成为web编程的新官方语言。它有着与C语言类似的语法和关键词。然而,一个跟Javascript的重大不同之处是,Javascript是以prototype为基础的语言,可Dart里对象是用类和接口定义的,跟C++和Java一样。Dart语言还允许程序员将变量声明为静态类型。
Ceylon语言
这种语言被称为“Java杀手”。是由Gavin King (Hibernate创始人,现任职于红帽)创造的,但他否认是在红帽(Red Hat)公司里开发的。Gavin King对Java的抱怨包括:罗嗦的语法,缺少一等函数(first class)和高阶函数(higher-order),对元数据编程的支持很弱。特别的,他对缺少能够声明结构化数据定义的语法非常失望,他指出这使Java只能“跟在XML屁股后面使劲”。Ceylon语言的目标就是要解决所有这些问题。
Go语言
这个大家应该都知道了,谷歌创造了一个叫做Golang或Go的编程语言。据一些技术分析家说,它将最终完全替代Java。这是一种通用型的语言,可以用来开发任何软件——从普通应用到系统编程。虽然这种语言还不成熟,各种语言特征和规格还在变化,但程序员如今已经用它来开发工作了。
F#语言
这种语言已经在计算机科学研究和学术界里流行很久了。F#(发音是“F-sharp”),是一个微软制造的语言,设计时既考虑了功能性又考虑的实用性。因为它是一种可以运行在.NET通用语言运行环境(CLR)的一等函数(first-calss)语言,它能跟其它CLR语言(如C#和VB)一样可以访问.NET平台上的所有程序库和功能特征。
Opa语言
Web开发太复杂。即使一个简单的web应用,也会包含有多种语言交织的无数代码:客户端有HTML和Javascript,服务端有Java和PHP,数据库里有SQL,等等。Opa语言并不是来替代其中的某个语言。事实上,它是想一次把这些语言全消灭掉——通过倡导一种全新的Web编程模式。在一个Opa应用中,客户端UI,服务端逻辑,数据库I/O,全部由一种语言实现——Opa语言。
Fantom语言
你是否开发过Java或.Net应用?如果使用Fantom开发,你可以选择使用它们任何一种平台,甚至中途切换平台。这是因为Fantom语言专门是为跨平台移植设计的。Fantom工程不仅包括一个可以输出JVM和.NET CLI字节码的编译器,还包括一套从Java和.Net中提取的API,从而可以创建一个额外的可移植代码层。
Zimbu语言
这种奇特的语言从其它各种语言中吸取元素和成分,它是Bram Moolenaar的智慧结晶。Bram Moolenaar是Vim文本编辑器的缔造者。这种语言被规划为要快,简洁,可移植,易读。它的语法独特、与众不同,但功能丰富。使用C语言风格的表达式和操作符,但有自己的关键字、数据类型和块结构。它支持内存管理,线程,管道。可移植是它的核心理念。尽管Zimbu是一种编译型语言,但Zimbu编译器输出的是ANSI C代码,这样可以让本地的C编译器来把它编译成本地平台的二进制代码。
X10语言
这是一种并行处理语言,曾经只是用在特定领域里的软件开发。然而,随着多核CPU和分布式计算的普及,今天的其它编程语言都似乎跟不上这种趋势的步伐。这就是为什么IMB研究机构开发了X10语言——一种专门为现代并行架构设计的语言,目标就是要把开发效率提高“10倍”。X10语言的并行能力来自使用分块全局寻址空间(PGAS)编程模式。代码和数据被分割成小的单元,分布到一个或多个“空间”,使得将一个单线程程序升级成运行在多核处理器上的多线程程序变得简单。
haXe语言
haXe(发音是“hex”)胜过任何一种可移植的编程语言。它是一种可以应用到多种操作环境的多平台语言——从本地二进制到脚本解释器到虚拟机。程序员用它开发出代码,然后编译成目标代码,JavaScript,PHP,Flash/ActionScript或NekoVm字节码等。
Chapel语言
对于应对当今世界高性能计算的特性,Chapel是一种出色的编程语言。这种语言专门为超级计算机和集群设计的,它是Cray (超级计算机之父)的Cascade研究课题的一部分,由美国国防部高级研究计划局(DARPA)参与启动,有一个宏大的高性能计算设想。Chapel语言的语法有很多源头,除了常见的如C,C++,Java外,它还借鉴了一些科学研究性语言(比如Fortran和Matalb)里的概念。它的并行处理特征是受ZPL和High-Performance Fortran的影响,这些语言也都是Cray的早期研究项目。
推荐阅读
程序员
jdbctemplate count queryForInt并传递多个参数
如何解决《jdbctemplatecountqueryForInt并传递多个参数》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Rails:上传dropzone,S3,carrierwave,无法在Safari中运行,但适用于Google Chrome
如何解决《Rails:上传dropzone,S3,carrierwave,无法在Safari中运行,但适用于GoogleChrome》经验,为你挑选了1个好方法。 ...
[详细]
程序员
使用.runsettings文件时,代码覆盖率中不包含异步方法
如何解决《使用.runsettings文件时,代码覆盖率中不包含异步方法》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Magento 2 - 如何通过referenceContainer或其他方式更改htmlClass,htmlId属性?
如何解决《Magento2-如何通过referenceContainer或其他方式更改htmlClass,htmlId属性?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
DaoConfig使用Android 5.0在Samsung Devices上使用greendao初始化失败
如何解决《DaoConfig使用Android5.0在SamsungDevices上使用greendao初始化失败》经验,为你挑选了0个好方法。 ...
[详细]
程序员
Doctrine2 One-To-Many fetch = EAGER是如何工作的?
如何解决《Doctrine2One-To-Manyfetch=EAGER是如何工作的?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
我们可以使用flyway在多个数据库上并行部署sql代码
如何解决《我们可以使用flyway在多个数据库上并行部署sql代码》经验,为你挑选了1个好方法。 ...
[详细]
程序员
REST API是否应该反映服务器端应用程序体系结构
如何解决《RESTAPI是否应该反映服务器端应用程序体系结构》经验,为你挑选了1个好方法。 ...
[详细]
程序员
单选按钮组在yii2中的单独位置
如何解决《单选按钮组在yii2中的单独位置》经验,为你挑选了1个好方法。 ...
[详细]
程序员
AWS Lambda热门和冷启动
如何解决《AWSLambda热门和冷启动》经验,为你挑选了1个好方法。 ...
[详细]
程序员
在Loopback中使用Application模型
如何解决《在Loopback中使用Application模型》经验,为你挑选了1个好方法。 ...
[详细]
程序员
homebrew vim 7.4退格在OSX 10.10.5上不起作用
如何解决《homebrewvim7.4退格在OSX10.10.5上不起作用》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何在cakephp 3中手动进行密码散列?
如何解决《如何在cakephp3中手动进行密码散列?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
android studio adb语法错误:")"意外
如何解决《androidstudioadb语法错误:")"意外》经验,为你挑选了2个好方法。 ...
[详细]
程序员
泰勒系列扩展为constexpr
如何解决《泰勒系列扩展为constexpr》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何在pyspark中查看RDD中每个分区的内容?
如何解决《如何在pyspark中查看RDD中每个分区的内容?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Spark:回归模型阈值和精度
如何解决《Spark:回归模型阈值和精度》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Python split()String包含空格的列表
如何解决《Pythonsplit()String包含空格的列表》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Cmake不适用于Maverick上的openMP
如何解决《Cmake不适用于Maverick上的openMP》经验,为你挑选了0个好方法。 ...
[详细]
程序员
将stdout传递给Perl时,如何让它打印换行符?
如何解决《将stdout传递给Perl时,如何让它打印换行符?》经验,为你挑选了1个好方法。 ...
[详细]
吐了个 "CAO" !
吐个槽吧,看都看了
会员登录
|
用户注册
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
关注作者
Tags | 热门标签
actionscrip
bash
c#
c++
c语言
erlang
flutter
go
golang
java
javascript
lua
node.js
perl
php
python
scala
typescript
RankList | 热门文章
1
为什么这个函数不返回一个可以使用ListToArray或ValueList的字符串?
2
golang通过反射从接口获取结构
3
Spring Boot RandomValuePropertySource嵌套属性
4
是非常积极的
5
在C++ 14 Standard中,它表示非constexpr函数不能用于constexpr函数的定义吗?
6
在选定的选项卡上加载内容(基础)
7
Schedulers.io()没有返回主线程
8
PHP相对路径:我可以配置吗?
9
具有相等参数类型的可变参数模板函数
10
无法从Google官方网页获取Google Analytics配置文件
11
只有CSS发生变化时,Gulp livereload会重新加载整个页面
12
基于UIlabel行计数扩展tableviewcell
13
使用Eclipse时,Maven编译失败并显示"找不到符号",它编译
14
数组初始化需要括号括起的初始化列表lambda
15
Firefox:"此页面的某些部分不安全,例如图片." 什么算不安全?
16
使用Chart.js设计条形图和线条
17
ASP.NET成员资格HashAlgorithmType默认为HMACSHA256,密码哈希键是否也是如此?
18
TSQL中的日期比较
19
Android RecyclerView StaggeredGrid项在滚动顶部时更改位置
20
使用python/django进行日期时间本地化
DevBox开发工具箱 | 专业的在线开发工具网站
京公网安备 11010802040832号
|
京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有