天天 Java、C/C++,可这五种编程语言你知道吗?

“适者生存,优胜劣汰”,编程语言同样适用。

世界上有超过 1500 种编程语言,虽然本质上都是对于最底层 0 与 1 的抽象和封装,但是却没有哪一种编程语言可以解决所有的问题。当有新的问题领域出现时,就需要创造新的编程语言来适配它。这也就导致了不同的计算机语言拥有不同的“个性”——除去 Python、Java、C、C++、JavaScript、C#、Ruby、PHP 等主流编程语言之外,有一些语言虽然鲜有提及但其实很有学习的价值,本文就列举了五个不常见但值得学习的编程语言。

1. Nim(https://nim-lang.org/ )

Nim 是本列表中相对较受欢迎的语言。Nim 之前获得了 3DICC 公司的支持,目前正在积极发展之中。

在这里插入图片描述

下面是使用 Nim 编写的一段程序:

在这里插入图片描述

2. Felix(http://felix-lang.org/)

Felix 是一个实验性的编程语言,以一种独特的方式解决了大部分的问题。它不仅非常的实用,而且有一个能够提供支持的协同程序、一个线程系统、还有一个用户层面定义的语法(即用户可以在自己的程序内扩展语法),号称是地球上最快的脚本语言。

在这里插入图片描述

Felix 的脚本语言运行如下:

在这里插入图片描述

下面是使用 Felix 编写的一段程序:
在这里插入图片描述

3. Myrddin

“一种具有实用价值的玩具”,这是网上对于 Myrddin 的点评。但是对我来说,它是非常有用的编程语言,也是我最喜欢的低端语言,远胜于 Rust 。下面是使用 Myrddin 编写的一段程序:

在这里插入图片描述

注意显式错误的处理。

4. K

K(其对应的开源版本是 Kona)是一种非常独特的语言,它是将 APL 推进 ASCII 字符世界的结果。下面是 K 的一个阶乘函数:

在这里插入图片描述

如果上面的满足不了使用需求,下面还有另一个版本:

在这里插入图片描述

也可以这样子调用它:

Objeck 某种程度上象征了 Java 原本应该发展成的样子。下面是使用 Objeck 编写的一个程(Objeck 语言内有一个内置的阶乘函数,但这个例子中是一个自定义的函数):

事实上,一旦你学会了 K 语言,会发现它的可读性极高…不过要提防造成神经衰弱,还有不要给眼睛太大的压力哦:)

5. Objeck

Objeck 某种程度上象征了 Java 原本应该发展成的样子。下面是使用 Objeck 编写的一个程(Objeck 语言内有一个内置的阶乘函数,但这个例子中是一个自定义的函数):

在这里插入图片描述

Objeck 没有长/无符号类型,所以例子中只使用了基本的 Int 类型,而且它还有个缺点是没有真正的本地编译器。

最后

希望本文中介绍的几个语言能对你有所帮助并且加以运用,其中的 Myrddin 和 Felix 现在仍然是具有高实用价值的编程语言。

欢迎工作一到五年的Java工程师朋友们加入Java技术交流:611481448
群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

喜欢小编轻轻点个关注吧!

41、矩形和圆柱形开槽微带贴片天线设计及性能分析 本文提出了一种适用于ISM频段(2.4 - 2.48 GHz)的微带圆形贴片天线,专为生物医学植入和可穿戴设备设计。通过在贴片上蚀刻矩形槽并去除圆柱形槽,实现了小型化与性能优化。采用Rogers 3010基板材料,结合缺陷接地结构(DGS)技术,有效改善了带宽、回波损耗和极化纯度。仿真结果显示,天线在弯曲状态下仍保持良好性能,回波损耗达-13 dB,VSWR为1.6,方向性提升至5.38 dB。与以往设计相比,本次设计在回波损耗和谐振频率稳定性方面表现优异,具备良好的生物相容性和应用潜力。未来将从开槽结构、 阅读详情

相关推荐

Livox-avia+FAST-LIO麻瓜使用教程

激光雷达 SLAM Fastlio 安装

aaaaaaaaaww12的博客 3677

javaSE--java和c++的区别?

1,java和c++都是面向对象语言,但是c++也有面向过程的 2,java能跨平台,因为java能否运行,是在jvm虚拟机上面运行的,而在面对不同的操作系统c++却不能跨平台运行 3,java代码比c++代码更加容易,但代码运行的效率却不如c++,c++就相当于在底层和中间层,而java在高层 4,java只有单继承,c++是多继承,但是java有接口的概念,接口可以多实现 5,c++可以运算符重载,java不能,c++支持强制自动类型转换,java不能,会出现ClassCastException(类型不

weixin_54504960的博客 1385

UE5深度图与Mask图渲染实战:从基础到高级应用

本文详细解析了在UE5中渲染深度图与Mask图的完整实战流程。从启用电影渲染队列、配置自定义深度模板通道等前期准备,到构建即用型深度图材质网络与精准物体Mask生成,并深入探讨了二者结合在NPR风格化、程序化雾气及AI工作流(如ComfyUI)中的高级应用,为影视、游戏后期与AI创作提供了高效的解决方案。

weixin_29001419的博客 350

C++语言简介

C++语言的发展简史 C++是由贝尔实验室1979年在C语言的基础上开发成功的。C++兼容C语言,用C语言写的程序基本上可以不加修改地用于C++C++对C的“增强”表现在两个方面: (1)在原来面向过程的机制基础上,增强了C语言对类型的处理。 (2)增加了面向对象的机制。C++语言是一种编译式的、通用的、大小写敏感的编程语言,完全支持面向对象的开发模式。 C++语言的特点 一、基本的输入/输出 在C语言中,标准的键盘输入和屏幕输出功能分别使用scanf()和printf(...

LYQ 3万+

CH376S模块实战:如何通过串口轻松实现单片机与U盘的数据交互

本文详细介绍了如何利用CH376S模块,通过串口通信实现单片机与U盘的数据交互。文章从模块原理、硬件连接到核心指令集进行了全面解析,并提供了基于STM32的实战代码示例。CH376S模块极大地简化了USB协议和文件系统的复杂性,使开发者能快速为嵌入式设备添加便捷的数据存储与导出功能,适用于数据记录、配置导入等多种应用场景。

weixin_29165725的博客 458

模型参考自适应控制(MRAC):让PID参数动态优化

本文深入解析模型参考自适应控制(MRAC)技术,它通过实时调整PID参数,使控制系统能自动适应系统特性变化和外部干扰。文章详细介绍了MRAC的工作原理、数学基础,并提供了用C语言实现的实战代码示例,帮助工程师解决传统PID控制在非线性、时变系统中参数整定繁琐的难题。

tequila的博客 903

C++零基础入门教学(万字解析)

函数的定义包括函数头和函数体。函数头指定函数的返回类型、函数名和参数列表。函数体包含函数的具体实现。// 函数的定义return sum;// 函数的调用在上面的示例中,add函数接受两个整数参数a和b,计算它们的和,并将结果返回。在函数调用时,传递参数3和5,将返回值赋给result变量。数组的定义需要指定元素的类型和数组的名称,并可以指定数组的大小。// 声明一个整型数组// 声明一个字符型数组并初始化在上面的示例中,声明了一个整型数组numbers,它有5个元素。

爱编程的鱼的博客 1万+

使用IntelliJ IDEA配置版本管理(SVN和Git)

在开发过程中,版本管理是必不可少的一部分,它可以帮助团队协作、管理代码历史记录,并且提供了代码回滚和分支管理等功能。本文将介绍如何使用IntelliJ IDEA配置版本管理,包括SVN和Git两种方式,另外列举了常见的问题并指导修复,以帮助开发者更高效地进行代码管理和协作。

2871

【C++ 程序设计】第 1 章:C++ 语言简介

C++ 语言简介:发展简史、特点、程序结构。C 语言是 C++ 语言的前身,在进一步扩充和完善 C 语言的基础上得到了 C++ 语言, 它是 C 语言的继承,尽量兼容 C 语言,加入了面向对象的特征,C++ 语言相对于 C 语言的最根本的变化是引进了类和对象的概念。

顾三殇 —— 博客空间(软件测试) 6828

银河麒麟桌面版V10搭建Qt4.8.6开发环境

银河麒麟桌面版V10搭建Qt4.8.6开发环境

qq_34932364的博客 2402

Nuvoton OpenTitan开源安全芯片技术解析与应用

硬件安全模块(HSM)作为可信计算基的核心组件,其设计透明度和可验证性正成为行业焦点。RISC-V架构凭借开源特性,为构建可审计的安全芯片提供了新范式。OpenTitan项目通过开放Verilog源码和形式化证明,实现了从物理不可克隆函数(PUF)到分层安全启动的全栈透明。该方案在lowRISC Voyager开发板上实测显示,安全启动时间小于200ms,性能损耗仅7%,显著优于传统黑盒方案。目前该技术已应用于Chromebook和数据中心,其40nm工艺版本更将功耗降至5μA待机水平,为物联网和边缘计算提

weixin_36303807的博客 402

amazon的一个大牛谈各种语言,包括c、c++、java、python、ruby、lisp、perl

#title Tour De Babel 通天塔导游 (译注:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种愿望,希望能以

moubenmao的专栏 3695

免费教你快速学会分析运算放大器电路(保证学会)

本文旨在学习如何快速简单地对运算放大器进行分析

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 1万+

amazon的一个大牛谈各种语言,包括c、c++、java、python、ruby、lisp、perl(翻译后的中文版)

amazon的一个大牛谈各种语言,包括c、c++、java、python、ruby、lisp、perl(翻译后的中文版) 这是我写的旋风式的编程语言简介—我本来为亚马逊开发者杂志本月的期刊写的,但是发现我写的东西没法…见人。 首先,我偶尔一不小心口出脏话,或者对上帝不恭的话,所以对很官方很正式的亚马逊上发表是不合适的; 所以我就把它塞到我的博客里了,我的博客反正没人看的。除

Eric 2013

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python perl lisp_C,C++,Lisp,Java,Perl,Python

(译注:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种愿望,希望能以此消除人际的隔阂,获求来自心灵的和谐及慰藉。真正的译者,把握血脉,...

weixin_39664746的博客 302

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大牛谈各种语言 包括c/c++/java/python/ruby/lisp/perl ​​​

通天塔导游(译注:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种愿望,希望能以此消除人际的隔阂,获求来自心灵的和谐及慰藉。真正的译者,把

---------------- 2438

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

编程语言介绍与分类

什么是编程?为什么要编程? 编程 是个动词,编程==写代码,写代码为了什么? 为了让计算机干你想要干的事情,比如,马化腾想跟别人聊天,于是写了个聊天软件,这个软件就是一堆代码的集合,这些代码是什么?这些代码是计算机能理解的语言。 那计算能理解的语言是什么呢? 之前,我们已经了解到,它只能理解2进制,0101010...,你总不能人肉输一堆二进制给计算机(虽然最原始的计算机就是这么干的)让它工作...

乐乐老师的博客 6万+

各种编程语言优缺点

(译注:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种愿望,希望能以此消除人际的隔阂,获求来自心灵的和谐及慰藉。真正的译者,把握血脉,

广告业的程序员 2666

amazon的一个大牛谈各种语言,包括c、c++、java、python、ruby、lisp、perl 中文版

通天塔导游 (译注:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种愿望,希望能以此消除人际的隔阂,获求来自心灵的和谐及慰藉。真正

DreamPixel的专栏 1863

编程语言离不开C拓展,开发者眼中的编程语言

对于想加入开发队伍的初学者来说,入门的编程语言究竟要先选哪一个呢?是永恒经典的C语言,还是方兴未艾的Object-C抑或其它神器?若想直接得出确切的答案,这无疑是程序员界的哥德巴赫猜想;萝卜白菜,各有所爱,每种语言都有自己的优点和缺点。不过,对于初学者来说,先为自己做个初步定位,是有一定参考意义的。本文为大家简述下当前流行的八款入门神器,看看各位开发者眼中的编程语言是怎样的。1)Pascal尽管颇...

weixin_34800530的博客 347

为什么不用刻意去学一门编程语言

以自己的发展方向为目标, 工作内容尽量不要偏离自己的发展目标, 否则自己将来的知识很难构成体系, 在这个基础上, 逐步去接触各类编程语言, 用来解决工作中的实际问题, 只有这样,才可能更容易将知识点逐步以点盖面, 建立起自己的知识网络。

这里是二进制空间安全博客,主要分享网络安全、信息安全和数据安全相关的技术文章。内容覆盖编程语言、基础知识、漏洞分析、攻防技巧、安全工具使用、最佳实践等安全技术主题。 495

多种编程语言的优缺点梳理

这是我写的旋风式的编程语言简介 —— 我本来为亚马逊开发者杂志本月的期刊写的,但是发现我写的东西没法见人。 首先,我偶尔一不小心口出脏话,或者对上帝不恭的话,所以在很官方很正式的亚马逊上发表是不合适的; 所以我就把它塞到我的博客里了,我的博客反正没人看的。除了你以外。是的,只有你会看,你好啊。 其次,这是一项进行中的工程,现在只是东打一耙西搞一下,还没有精加工过的。又一个把它写到博客里的很大的理由...

weixin_43932460的博客 1万+

几种编程语言的优缺点

圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种愿望,希望能以此消除人际的隔阂,获求来自心灵的和谐及慰藉。真正的译者,把握血脉,抚平创痕...

weixin_43932460的博客 605

【转】amazon的一个大牛谈各种语言,包括c、c++、java、python、ruby、lisp、perl 中文版

#title Tour De Babel  通天塔导游  (译注:圣经记载:在远古的时候,人类都使用一种语言,全世界的人决定一起造一座通天的塔,就是巴别塔,后来被上帝知道了,上帝就让人们使用不同的语言,这个塔就没能造起来。 巴别塔不建自毁,与其说上帝的分化将人类的语言复杂化,不如说是人类自身心灵和谐不再的分崩离析。之所以后来有了翻译,不仅是为了加强人类之间的交流,更寄达了一种愿望,希望

yuguanquan1990的专栏 1295

如果可以从历史上抹去一种编程语言,你会选择哪个?

如果可以从历史上抹去一种编程语言,你会选择哪个?

程序员高级码农的博客 783
上一篇: 为什么我这个 Java 死忠倒向了 Node.js?
下一篇: 挑战 Java 霸主之位?C# 五个不可替代的特性瞬间秒杀 Java
java1856905
博客等级 码龄8年 100粉丝 249原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值