写点什么

Cling 旨在提供一款高性能的 C++ REPL

  • 2015-05-25
  • 本文字数:631 字

    阅读完需:约 2 分钟

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

2015-05-25 10:304566
用户头像

发布了 1008 篇内容, 共 430.5 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

【7.1-7.8】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

东方甄选品控翻车,如何通过智能协同的供应链建设建开启可持续商业模式?

数商云

数字化转型 供应链 企业数字化

关于TCP与UDP你应该知道的

是乃德也是Ned

7月月更

ACM MM 2022 | 腾讯优图11篇论文入选,含盲超分辨率算法等研究方向

科技热闻

新书上市 | 20年行业实践,一线工程师的必读之作

图灵教育

软件设计

走进天太|加速智能生产力落地 让机器人随处可见

科技之家

观测云产品更新|新增查看器显示列多种快捷操作;新增 Pipeline 一键获取样本测试数据;新增场景自定义查看器文本分析模式等

观测云

2022 开放原子全球开源峰会 OpenAnolis 分论坛携干货来袭!

kk-OSC

centos 开源 龙蜥操作系统 开放原子全球开源峰会 OpenAnolis

内部排序——交换排序

乔乔

7月月更

中移链Java-SDK实战使用

BSN研习社

区块链、

SpEL快速上手及实践

转转技术团队

Java spring 后端

这么强?!Erda MySQL Migrator:持续集成的数据库版本控制

尔达Erda

数据库 程序员 开发者 云原生 MySQL 运维

工程师世界的《原则》,Quora创始人豆瓣9.2分神作!

博文视点Broadview

中文拼写纠错:怎样改善模型对 multi-typo 的纠正效果?

澜舟孟子开源社区

人工智能 自然语言处理 nlp 文本生成 文本纠错

2022年新型显示OLED行业发展洞察

易观分析

OLED

Flink 引擎在快手的深度优化与生产实践

Apache Flink

大数据 flink 编程 流计算 实时计算

公有云计费套路多?这里有一份破招详解

焱融科技

云脉芯联加入龙蜥社区,共建网络“芯”生态

OpenAnolis小助手

开源 芯片 龙蜥社区 CLA 云脉芯联

找论文参考:机器视觉会议和期刊

AIWeker

人工智能 7月月更

从Starfish OS持续对SFO的通缩消耗,长远看SFO的价值

小哈区块

什么是撞库及撞库攻击的基本原理

郑州埃文科技

撞库 撞库攻击 拖库

工作中养成的工作习惯与给老板的汇报

松子(李博源)

大数据 个人成长 高效 高效率 工作总结

细数下,FinClip 6月都干了啥

FinClip

【LeetCode】单词替换Java题解

Albert

LeetCode 7月月更

搭建帮助中心,推动SaaS企业发展

Baklib

SaaS 客户服务 帮助中心 文档管理

基于http-flv的抖音直播端到端延迟优化实践

字节跳动视频云技术团队

直播 端到端 直播低延迟 直播解决方案 http-flv

音视频通话前的网络及设备检测该如何操作?

ZEGO即构

音视频开发 通话检测

【计算讲谈社】第五讲|不止能上路,更能做好服务:自动驾驶产品规模化的问题定义

大咖说

人工智能 自动驾驶 阿里云 科技

2022年云管理软件用哪个好?贵吗?功能有哪些?

行云管家

云计算 企业上云 云管理平台 云管理

一文搞懂Python上下文管理器

曲鸟

Python 7月月更 上下文管理器

帮助文档——助客户快速了解您的产品如何使用

Baklib

Cling旨在提供一款高性能的C++ REPL_C++_Sergio De Simone_InfoQ精选文章