- Interactive C++ with Cling:Cling(交互式C++)
- Cling作为一种公认的功能,它为c++开发人员提供了交互性、动态互操作性和快速原型化功能。支持完整的c++特性集,包括模板、lambdas和虚继承的使用。是一个交互式c++解释器,构建在Clang和LLVM编译器基础之上。解释器支持交互式探索,使c++语言更受研究欢迎。
- 高能物理(HEP)领域中用于科学数据存储、研究和可视化的主要工具是专用软件包ROOT。ROOT是一组相互连接的组件,可以帮助科学家从数据存储和研究到在科学论文中发表可视化。CLing在过去的5年里,已经帮助分析了1 EB物理数据,为1000多篇科学出版物提供了基础,并支持运行在一个分布式的百万CPU核心计算设施上的软件。
- 最近,LLVM启动了一个项目,旨在利用LLVM在交互式c++、即时编译技术(JIT)、动态优化和大规模软件开发方面的经验,以极大地减少c++和Python之间的阻抗不匹配。他们将泛化并为c++语言的互操作性提供一个健壮的、可持续的和完整的解决方案,其中的目标范围是:
- 改进解释技术,提供最先进的c++执行环境
- 支持在c++和Python(以及其他语言,如Julia和Swift)之间提供类似本机的动态运行时互操作性的功能
- 允许无缝利用异构硬件(如硬件加速器)
- 博客地址:https://blog.llvm.org/posts/2020-11-17-interactive-cpp-with-cling/
- demo:https://www.youtu