Cling旨在提供一款高性能的C++ REPL
Cling是一款交互式C++解释器,以LLVM和Clang为基础构建,其目标是通过超越编码-编译-运行-调试这个惯常的C++工作流程提供生产力的飞跃。
\\
Cling提供了一个读取-求值-输出循环(REPL),类似常见的Unix shell,并支持Emacs绑定。使用Cling可以测试C++代码片段,而不需要创建文件、包含头文件等等。使用REPL的主要好处是可以在极短的时间内测试一个想法,而不需要等待构建系统编译代码。REPL在学习一门语言时也非常有用,因为它让试用语言特性变得更简单。
\\
ROOT是Cern的数据分析框架,Cling即是由该框架背后的团队开发完成,作为现有的命令行C/C++解释器CINT的一个替代方案。目前,在粒子物理学领域中,许多实验中都用到了ROOT,包括大型“强子对撞器(Large Hadron Collider)”。
\\
Cling可以解析Clang所能解析的一切内容,并且还支持一些CINT特有的C++扩展。ROOT开发团队列举了Cling提供的主要好处,其中包括使用生产级解析器、JIT允许不使用封装器直接进行库调用、使用独立的解析器和执行引擎。
\\
Cling在GitHub上开源。用户既可以使用每日构建的二进制包进行安装,也可以从源代码构建。官方的一体化构建脚本支持基于Unix的系统,而Windows上的手动构建过程可以借助CMake实现。此外,Gallagher Pryor介绍了针对ARM平台构建Cling的步骤,这比针对x86平台进行构建要复杂得多,因为开发团队没有在他们的构建脚本中直接提供这种支持选项。
\\
查看英文原文:Cling Aims to Provide a High-performance C++ REPL
Cling旨在提供一款高性能的C++ REPL相关推荐
- 【万字长文】Dubbo 入门总结 ,一款高性能的 Java RPC 框架
这篇文章是我学习整理 Dubbo 的一篇文章,首先大部分内容参考了官网 + 某硅谷的视频,内容讲解进行了重新编排,40多张图片,也都是我修改重制的,虽然一万多字,但是其实也可以看出来,更多的内容集中在 ...
- LYF95101A 是一款高性能、高集成度、具有快速
LYF95101A 概述 LYF95101A是一款高性能.高集成度.具有快速 关断特性的单通道同步整流控制器.支持CCM, QR和 DCM的多模式工作.通过智能的控制MOSFET的开通 和关断,可替代 ...
- SftpGo:一款高性能的sftp server服务
SftpGo是一款高性能.功能齐全.易用可配置的一款sftp server 服务,基于go开发.目前在linux.macos下均可以稳定运行(windows个人未测试).数据可以持久化到主流的数据库, ...
- 推动RISC-V拾级而上 赛昉科技发布两款高性能产品: JH7110多媒体处理器与VisionFive 2开发板
推动RISC-V拾级而上 赛昉科技发布两款高性能产品 8月23日,RISC-V领域迎来重大突破.RISC-V软硬件生态领导者赛昉科技在线举办2022新产品发布会,揭晓两款重磅新品:全球首款量产高性能 ...
- 如何设计一款高性能分布式锁,实现数据的安全访问?
查看原文:如何设计一款高性能分布式锁,实现数据的安全访问? 随着互联网技术的飞速发展,分布式已经成为一个绕不开的话题,分布式环境下,"高并发访问共享资源"的场景并不少见,带来的问题 ...
- 中国RISC-V机遇与变革下,赛昉科技发布两款高性能新品
8月23日,专注于RISC-V芯片研发的赛昉科技举办2022新产品发布会,发布两款重磅新品:全球首款量产高性能RISC-V多媒体处理器--昉·惊鸿7110(JH7110),和全球性能最高的量产RISC ...
- LT8311SX 是一款高性能 USB2.0 扩展器
1. 概述 LT8311SX 是一款高性能 USB2.0 扩展器,可通过以太网电缆或标准 USB 电缆提供重复的 USB 信号.LT8311SX 符合 USB2.0 规范,支持高速.全速和低速通信.它 ...
- 泰克示波器MD03012-一款高性能、高可靠性的仪器
泰克示波器MD03012是一款常见的仪器,以其出色的性能和高可靠性被广泛应用于电子工程.教学演示等领域.它采用先进的电子技术,具有高精度.高灵敏度和高可靠性等特点,能够满足工程师们在实际工作中的要求. ...
- ToolGood.Words一款高性能敏感词(非法词/脏字)检测过滤组件,附带繁体简体互换,支持全角半角互换,汉字转拼音,模糊搜索等功能。
https://github.com/toolgood/ToolGood.Words ToolGood.Words 一款高性能非法词(敏感词)检测组件,附带繁体简体互换,支持全角半角互换,获取拼音首字 ...
最新文章
- 解读 | 2019 年 10 篇计算机视觉精选论文(上)
- python中字典按键或键值排序
- 题目1024:畅通工程
- WF初学者对工作流的认识
- 一、cocos2dx概念简介
- Android Kotlin 协程async
- jboss ejb_使用JBoss AS 7进行SSL加密的EJB调用
- js webapp://_Project Student:维护Webapp(只读)
- ATL和ActiveX做的控件.dll和.ocx最主要的区别(摘录)
- python8个程序语言_所有程序员必知--2019年最流行的8种编程语言和框架
- oracle or索引失效,以下Oracle错误意味着什么:无效的列索引
- rhel6上使用udev配置oracle asm,在RHEL6上用UDEV配置ASM
- Inkscape将位图转换为矢量图
- 各国在计算机视觉领域论文数,计算机视觉论文
- python定义一个函数实现整数的幂运算_Leetcode练习(Python):第326题:3的幂:给定一个整数,写一个函数来判断它是否是 3 的幂次方。...
- 程序员 -- 当我彻底放弃自私自利后,前途变得一片光明,不能过多的只是关注自己的功夫,生活不能只局限在方寸虚拟世界里
- linux命令小记(grep、awk、sed)
- 剪辑手法中过肩拍摄的镜头怎么称呼?
- c 调试易语言dll,易语言制作调试助手
- Oracle ORION IO 测试工具