1.RPP以静态类型为主,最终的效率肯定比动态类型的lua要高,并且不会引起GC停顿。(目前与luaJIT性能接近)

2.RPP没有GC(自动垃圾回收),与C/C++互相调用简单直接,而且他们共享进程内存空间,RPP变量和C++变量生命周期相同,不会出现像lua一样的这里变量已经GC了那边还在使用。

3.RPP目前兼容50%的C++语法,70%的C语法,因此它天生就更亲近C++系的语法,所以C++程序员几乎无需学习即可使用。

4.RPP支持指针和内联汇编,底层操作更方便。

下面是 RPP 的性能测试数据:(奔腾 1.86GHZ,测试 3 次取平均值)

RPP测试代码:

sum=0
for i=0;i<=10000;i++for j=0;j<=10000;j++sum+=i
putsl(sum)

lua测试代码:

i=0
while i<=10000 doj=0while j<=10000 dosum=sum+ij=j+1endi=i+1
end
print(sum)

lua使用for循环测试:

sum=0
for i=0,10000 dofor j=0,10000 dosum=sum+iend
end
print(sum)

当然lua已经发展了许多年,RPP还很年轻,成熟度目前比不上lua,也有很多需要改进的地方,所以期待您一同参与RPP开源项目。

以下列举lua的一些比较坑爹的特性,当然只是一家之言,欢迎批评指正:

1.没有continue。

2.下标从1开始。

3.没有i++。

4.local比var多2个字母。

5.end比}多2个字符。

6.do比{多1个字符。

7.for循环无法改变循环变量的值。

8.奇怪的逻辑运算符and or返回值。

9.不等于居然是~=。

10.没有switch。

为什么RPP比lua更适合做脚本语言?相关推荐

  1. 五位专家跟你讲讲为啥Python更适合做AI/机器学习

    摘要: 为什么Python会在这股深度学习浪潮中成为编程语言的头牌?听听大牛如何解释吧! 原文地址:http://click.aliyun.com/m/43988/ 1.Python网络编程框架Twi ...

  2. python和lisp学哪个好_五位专家跟你讲讲为啥Python更适合做AI/机器学习

    摘要: 为什么Python会在这股深度学习浪潮中成为编程语言的头牌?听听大牛如何解释吧! 1.Python网络编程框架Twisted的创始人Glyph Lefkowitz(glyph): 编程是一项社 ...

  3. 哪种语言更适合做自动化测试?

    经常有测试新手问我:Python和Java语言,哪个更适合做自动化测试?本来想简单的回答一下的,但又觉得对不起大家对小编的信任.因此,小编今天专门写了一篇文章来回答这个问题.欢迎各位大佬补充~ 1.什 ...

  4. 下列哪个适合做链栈_很多朋友在问:多层实木生态板和颗粒板哪个更适合做衣柜呢?...

    多层实木生态板和颗粒板哪个更适合做衣柜呢?这是很多消费者非常关心的问题,济南定制家具为你解答. 考虑到衣柜一般是家庭使用,所以我们一般看好衣柜的质量和环保,当消费者去板材市场选购济南定制家具板材,商家 ...

  5. 链表!比数组更适合做增删操作的数据结构

    什么是链表? 链表和数组的对比:在大多数语言中,数组的大小是固定的,从数组的起点或中间添加或删除元素的成本很高,因为需要移动元素. 链表中的每一个元素在内存中不是连续放置的,和它左右两侧元素是没有关系 ...

  6. 下列哪个适合做链栈_朋友圈人格图鉴:三天可见 vs 全部可见,哪个更适合做恋人?...

    你们的朋友圈里有没有这样几种人? << 朋友圈大赏 >> 你可能已经对这些朋友圈的风格习以为常,其实,每个人在朋友圈展示的语言.行为,可能默默揭示着一个人自己原本是怎样的人.想 ...

  7. 你觉得你有那些特质让你比别人更适合做产品经理?

    面试中我们可能会被问到这样一个问题,你觉得你有哪些特质让你比别人更适合做产品经理?产品小白尤其会被问到这个问题.那针对这个问题我们该如何回答呢?今天就来和大家聊聊这个话题. 面试题分析: 面试官一是想 ...

  8. Mac 更适合做开发?从零把 Mac 打造成开发利器

    点击我爱计算机视觉标星,更快获取CVML新技术 本文作者:guoweiye,腾讯 PCG 开发工程师 很多人都说 Mac 比 Windows 更适合做开发,那关键是要把 Mac 配置好,下面就来和大家 ...

  9. 传统到敏捷的转型中,谁更适合做Scrum Master?

    摘要:本文主要讲述的是从传统到敏捷Scrum团队转型中,对Scrum Master这一角色的分析. 本文分享自华为云社区<传统到敏捷的转型中,谁更适合做Scrum Master?>,作者: ...

  10. CentOS 与 Ubuntu:哪个更适合做服务器?

    CentOS 与 Ubuntu:哪个更适合做服务器? 已经决定买一台虚拟服务器,但还不能决定使用哪个 Linux 发行版?我们都经历过这种困扰.对于 Linux 发行版来说,要在这么多的发行版和种种支 ...

最新文章

  1. Linux RAR 安装和使用详细说明
  2. Linux内核中影响tcp三次握手的一些协议配置
  3. el-table 树形表格 自定义展开图标_耍好控件 | 产品图标体系是如何炼成的?
  4. d3 制作条形图_停止制作常见的坏条形图的5个简单技巧
  5. 双向带环带头结点的链表实现栈
  6. Mint-UI 报错提示缺少“raf.js / vue-lazyload / vue-popup” - 解决办法
  7. Let导航网系统源码系统+一键收录
  8. Docker学习总结(19)——Google开源的容器集群管理系统Kubernetes介绍
  9. DOTA中的设计模式
  10. nagios 飞信(fetion) 短信报警
  11. 【MTK 驱动开发---camera 基础知识1】
  12. Redis 集群原理
  13. 微信小程序底部导航栏tabBar及不显示问题解决记录
  14. Android Studio中如何隐藏顶部状态栏和标题栏
  15. [转帖]联想的股权结构
  16. 代码随想录训练营day9
  17. vue 高德地图 不同区域显示不同颜色_老司机频繁掉沟里,高德百度腾讯地图导航到底该怎么选?...
  18. 植物大战僵尸(6):查找植物叠加种植CALL
  19. 致远OA A8 htmlofficeservlet 任意文件上传漏洞 漏洞复现
  20. window10目前(2021.2.13)的iTunes的iOS更新升级固件位置

热门文章

  1. Ubantu截图工具shutter安装
  2. 腾讯面向海量用户的智能客服设计分享
  3. SAP与泛微OA系统集成(高材行业)
  4. 百练 4116 拯救行动(bfs)
  5. 殊途同归的信息化与数字化
  6. RefineDNet: A Weakly Supervised Refinement Framework for Single Image Dehazing弱监督框架
  7. 关于魅族手机 安装APP提示安装失败 更新包不兼容的解决方法
  8. 【pip install selenium】pip ValueError: check_hostname requires server_hostname
  9. 计算机科学文化节心得体会,科技节活动心得体会范文
  10. 目标检测YOLO实战应用案例100讲-改进YOLOX算法在小目标缺陷检测中的应用(续)