From 744bd2b4364801850268c8c7f794af19ab8786e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20=C4=8Cert=C3=ADk?= Date: Mon, 5 Feb 2024 18:07:22 -0700 Subject: [PATCH] Add LPython --- ideas.html | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/ideas.html b/ideas.html index d28eb0b..0ba14d5 100644 --- a/ideas.html +++ b/ideas.html @@ -276,6 +276,48 @@


+
+
+ +
+

+ LPython +

+
+
+
LPython is an ahead-of-time compiler for Python written in C++, and it has multiple backends to generate code, including LLVM and C. The compiler has been open-sourced under the BSD license, available at github.com/lcompilers/lpython. It is designed as a library with separate building blocks – the parser, Abstract Syntax Tree (AST), Abstract Semantic Representation (ASR), semantic phase, codegen – that are all exposed to the user or developer in a natural way to make it easy to contribute back. It works on Windows, Linux, and Mac OS. The speed of LPython comes from the high-level optimizations done at the ASR level, as well as the low-level optimizations that the LLVM can do. In addition, it is remarkably easy to customize the backends. +
+
+

Contact Links

+
+ +
+

Chat

+
+ + + + + +
+

Homepage

+
+ + + +
+
+