写点什么

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:304751
用户头像

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

关注

评论

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

Net5.5G,全球运营商的AI之翼

脑极体

AI

容器的优势,在Docker中运行Tomcat

天翼云开发者社区

云计算 虚拟机 容器服务

MES系统生产计划的实施流程

万界星空科技

生产管理系统 mes 万界星空科技 生产计划

“英特尔x希沃:40分钟高效课堂“诞生记”

E科讯

市场表现低迷,本周期的山寨币还有投资机会吗?

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

结合RNN与Transformer双重优点,深度解析大语言模型RWKV

华为云开发者联盟

深度学习 华为云 transformers 华为云开发者联盟 企业号2024年7月PK榜

从超越数字到卓越叙事,感受数据可视化的力量

智达方通

企业管理 全面预算管理 财务管理 财务规划

一文搞懂到底什么是 AQS

不在线第一只蜗牛

Java JVM

Renderless 思想正在影响前端开发

OpenTiny社区

开源 组件库 OpenTiny TinyVue

EMQX 与 MQTT: AI 大模型时代的分布式数据中枢

EMQ映云科技

mqtt mqtt broker

【邀请函】相约CommunityOverCode Asia 2024,共探Flink、Paimon、Celeborn开源新境界!

Apache Flink

大数据 flink Celeborn paimon

利用亚马逊云科技生成式AI工具微调COE流程

亚马逊云科技 (Amazon Web Services)

使用 Makefile 管理和部署 Go 项目

左诗右码

Go

万字详解!在 Go 语言中操作 ElasticSearch

左诗右码

Elasticsearch SQL

华为大咖说 企业应用AI大模型的“道、法、术” -- 法:落地篇 (上)

人工智能 企业 华为云

Python 使用 FastAPI 和 PostgreSQL 构建简单 API

我再BUG界嘎嘎乱杀

Python postgresql 开发语言 FastApi

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