博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
国产编程语言R++ V1.5发布
阅读量:7221 次
发布时间:2019-06-29

本文共 682 字,大约阅读时间需要 2 分钟。

 

R++ v1.5内核改动较大,下面是一些主要变化:

1.使用PJIT(Pseudocode Just-In-Time),编译速度大幅提高,但运行效率远远不如C++,不过R++将在下一版本支持RJIT(Real Just-In-Time),理论上RJIT的运行速度和C++完全相同,而编译速度却比C++快得多。

2.强大的元编程支持,元函数可以直接访问实函数的变量
3.完整的反射和自省机制,解释器和R++代码几乎融为一体
4.字符串常量统一使用utf8(如果需要在控制台输出中文请参考rpp.pdf修改控制台的编码)
5.完整的模板函数支持,模板函数不仅可以作为类的成员,还可以动态生成
6.可变参数支持
7.内部列表多改为红黑树,动态调用效率大幅提高
8.方便的调用外部DLL接口(R++所有数据类型和C/C++二进制兼容)
9.暂不支持跨平台和生成机器码,如果需要这些功能请暂时使用v1.1

 

特性

R++

C++

Java

Lisp

模板

×

×

不太安全

×

√√

运算符自定义

仅重载

×

仅前缀

语法简洁

简洁

不太简洁

较简洁

极简洁

内联汇编

×

×

指针

×

×

元编程(非模板)

×

×

动态编译

×

模块(包)

v1.1支持

×

内置并行通讯

×

×

×

×

依赖解释器

双运行模式

不依赖

依赖

依赖

国产

×

×

×

 

 

以上列举了几种语言的关键特性,可以看到R++的确像C++和Lisp的综合体,不过目前R++无论是运行速度还是成熟度,都无法和这些主流语言竞争。

下载地址:

 

 

转载地址:http://ruhym.baihongyu.com/

你可能感兴趣的文章
文本比较算法Ⅷ——再议Nakatsu算法
查看>>
iOS:quartz2D绘图(在PDF文件上绘制图片)
查看>>
PS网页设计教程XII——在PS中创建专业的web2.0的网页布局
查看>>
[Android Pro] Android性能优化典范第一季
查看>>
[摘录]第二部分 战略决策(1)
查看>>
shell浅谈之三for、while、until循环【转】
查看>>
Python-执行系统命令
查看>>
C#中几个不常用的操作符
查看>>
Java8-Lambda-No.01
查看>>
1.3 Quick Start中 Step 8: Use Kafka Streams to process data官网剖析(博主推荐)
查看>>
Windows 任务管理器中的几个内存概念
查看>>
php中的move_uploaded_file
查看>>
[游戏学习27] MFC 匀速运动
查看>>
抓包工具 - Fiddler(详细介绍)
查看>>
安卓机在按HOME键时,UNITY触发的APPLICATION_PAUSE事件
查看>>
人人都是 DBA(IV)SQL Server 内存管理
查看>>
离散数学拾趣(二):逻辑难题
查看>>
Efficient C#:为什么要把泛型作为返回值
查看>>
清华大学刘知远:在深度学习时代用HowNet搞事情
查看>>
[LeetCode] Different Ways to Add Parentheses 添加括号的不同方式
查看>>