交互式Fortran编译器
各维度得分依据公开资料与字段推算,加权后即综合评分,仅供参考。
LFortran 是一个基于 LLVM 的现代开源 Fortran 编译器,采用 BSD 许可证。它的定位不仅是传统离线编译器,还强调交互式执行能力,让 Fortran 可以像 Python、Julia 或 MATLAB 一样用于探索式计算。官方明确说明项目仍处于 alpha 阶段,预计尚不能稳定处理第三方代码,用户需要积极参与缺陷报告与修复。
从功能上看,LFortran 已可解析完整 Fortran 2018 语法到 AST,并支持将源码格式化回 Fortran。它提供命令行 REPL 和 Jupyter kernel,适合科研人员快速试验算法。编译方面,它可以创建可执行文件,并提供 LLVM、C++、x86、WebAssembly 等多个后端;其中 C++ 后端可生成可读 C++,WebAssembly 后端支持浏览器试用。项目还强调 AST 与 ASR 的模块化设计,可作为库被其他开发工具复用。
LFortran 支持 Linux、Mac、Windows 与 WebAssembly,且这些平台由 CI 定期测试。社区支持渠道包括 Zulip、邮件列表和 Fortran Discourse。官方以能否可靠编译 10 个第三方生产代码作为进入 beta 的标准,当前正文显示进展为 9/10,并列出 Minpack、fastGPT、dftatom、SciPy 部分、stdlib、SNAP、PRIMA、POT3D、LAPACK、fpm 等进展,透明度较高。
正文未出现商业定价、付费计划或企业支持信息。由于其为 BSD licensed 开源项目,主要价值在于免费使用、可审计、可二次开发,适合高校、科研机构和工具链开发者。
优点是交互式 Fortran 体验少见,Jupyter 支持对科学计算友好,多后端和模块化架构也利于编译器研究。缺点是 alpha 状态明显,完整 Fortran 2018 编译支持仍在开发中,生产代码兼容性和企业支持信息不足。它更适合 Fortran/HPC 研究者、早期采用者和开发工具作者,而非追求稳定生产编译链的团队;后者仍可关注 GFortran 或 Flang。
正文未提供中国大陆网络、镜像或支付信息。由于依赖官网、GitHub、Jupyter/conda 等生态,实际访问体验可能受网络环境影响,但仅凭正文无法判断,建议在本地测试下载与构建流程。
本测评基于公开资料整理,不构成购买建议,请以 lfortran.org 官网实际信息为准。
LLVM开源编译器,科研和数值计算有价值
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。