FortranCon abstract for LFortran

I am planning to submit an abstract for FortranCon for LFortran. I created a repository for the abstract and a talk:

Here is the current abstract:

Title

LFortran: Interactive LLVM-based Fortran Compiler for Modern Architectures

Abstract

We are developing a modern open-source Fortran compiler called LFortran
(https://lfortran.org/) that can execute user’s code interactively in Jupyter to
allow exploratory work (much like Python, MATLAB or Julia) as well as compile to
binaries with the goal to run user’s code on modern architectures such as
multi-core CPUs and GPUs, which is an essential requirement for wider Fortran
adoption that current Fortran compilers do not address well. Live demo in a
Jupyter notebook will be shown. The compiler itself is written in C++ for
robustness and speed with optional Python wrappers. It parses Fortran code to an
Abstract Syntax Tree (AST) and transforms it to an Abstract Semantic
Representation (ASR). LFortran has several backends that transform the ASR to
machine code via LLVM, or to C++, or to provide automatic Python wrappers and
more backends are planned.


I am inviting anyone to become a co-author. I only ask that each co-author contributes to the talk in some way (discussing details, providing feedback, writing slides, reviewing, etc.). Please let me know if you want to be part of it.

3 Likes

Thanks everybody who got back to me. Here is the latest version:

I plan to submit probably tomorrow.

Abstract submitted! Thanks everybody for your help.

I will be in touch with the main presentation soon.

1 Like

@certik,
I will follow your presentation about LFortran. I am interesting in having another free compiler beside gfortran.
I don’t know the status of LFortran: do you think it could compile something like my gtk-fortran project (based on modules, iso_c_binding, mainly Fortran 2003…) ? Or should I wait before trying it ?

It will not be able to compile it yet, but I am hoping later in the year to be able to compile simpler Fortran codes.

1 Like