# FortranCon abstract for LFortran

**URL:** <https://fortran-lang.discourse.group/t/fortrancon-abstract-for-lfortran/48>\
**Category:** Uncategorized\
**Created:** [May 18, 2020, 8:05pm UTC](https://fortran-lang.discourse.group/t/fortrancon-abstract-for-lfortran/48 "2020-05-18T20:05:23Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [May 18, 2020, 8:05pm UTC](https://fortran-lang.discourse.group/t/fortrancon-abstract-for-lfortran/48/1 "2020-05-18T20:05:23Z")

</div>

I am planning to submit an abstract for FortranCon for [LFortran](https://lfortran.org). I created a repository for the abstract and a talk:

> **[lfortran / talks / fortrancon-2020-talk](https://gitlab.com/lfortran/talks/fortrancon-2020-talk)**
>
> Abstract and presentation about LFortran for FortranCon 2020

Here is the [current abstract](https://gitlab.com/lfortran/talks/fortrancon-2020-talk/-/blob/master/abstract.md):

# 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/](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.

---

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [May 27, 2020, 10:28pm UTC](https://fortran-lang.discourse.group/t/fortrancon-abstract-for-lfortran/48/2 "2020-05-27T22:28:43Z")

</div>

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

> <https://gitlab.com/lfortran/talks/fortrancon-2020-talk/-/blob/ecdf21047313199a97ae8611da1bd54b53ba4d3e/abstract.md>

I plan to submit probably tomorrow.

---

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [May 29, 2020, 2:39pm UTC](https://fortran-lang.discourse.group/t/fortrancon-abstract-for-lfortran/48/3 "2020-05-29T14:39:01Z")

</div>

Abstract submitted! Thanks everybody for your help.

I will be in touch with the main presentation soon.

---

<div class="post-metadata">

**Author:** ![vmagnin](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/vmagnin/32/28_2.png) [@vmagnin](https://fortran-lang.discourse.group/u/vmagnin)\
**Post date:** [May 29, 2020, 7:53pm UTC](https://fortran-lang.discourse.group/t/fortrancon-abstract-for-lfortran/48/4 "2020-05-29T19:53:36Z")

</div>

@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 ?

---

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [May 29, 2020, 8:28pm UTC](https://fortran-lang.discourse.group/t/fortrancon-abstract-for-lfortran/48/5 "2020-05-29T20:28:04Z")

</div>

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.
