comp.lang.ada
 help / color / mirror / Atom feed
From: Peter Chapin <PChapin@vtc.vsc.edu>
Subject: Augusta: An open source Ada 2012 compiler (someday?)
Date: Wed, 19 Mar 2014 09:24:36 -0400
Date: 2014-03-19T09:24:36-04:00	[thread overview]
Message-ID: <zpudnYzhb9cIB7TO4p2dnAA@giganews.com> (raw)

In another thread Shark8 posted a proposal to build an IDE+compiler for
Ada 2012. In his post he notes that having a second open source compiler
offering (besides GNAT) for Ada would be good for the Ada community.

I agree.

GNAT is a fine product but it would enrich the eco-system if there were
alternatives. Accordingly I started a pet project for myself to build an
Ada 2012 compiler from the ground up which I'm calling "Augusta." The
project is here:

    https://github.com/pchapin/augusta

I am not as naive as I probably sound. I fully understand that such a
project is massive and not likely to actually ever be completed.
Fortunately that's not important to me. The project is just a hobby
project and its *real* purpose is to provide me with a source of
entertainment in my off hours. It can fulfill that role perfectly well
even if it never amounts to anything. This situation also frees me to
make design choices that interest me without feeling the need to justify
them rationally. For example Augusta will be written in Scala and will
target LLVM. I choose these technologies because I like them and I'd
like to learn more about them, not because I think they are somehow the
"best" or most logical choices.

I have been planning to announce Augusta's existence to the community at
some point but right now the project is 99% talk and 1% action (at most)
and I had thought to wait until the balance was a little different.
However, Shark8's announcement of his IDE proposal made this seem like a
reasonable time. I support his desire to develop such tools and who
knows... perhaps Augusta can play some role in his project someday.

Right now Augusta is little more than a place holder with some documents
outlining my vision for the project. I have set a release date for
myself of December 31, 2020 in an effort to apply some structure to my
work. My hope is to have something "interesting" done by that time...
although I'm not going to claim it will be full Ada 2012.

In the meantime I've been using Augusta as a source of class examples
and student exercises in a compiler course I'm teaching at Vermont
Technical College. The work there has been in a sub-project called
Allegra which is intended to be a compiler for a series of highly
reduced Ada subsets with increasing complexity. In addition to
supporting my course, my thought was to use Allegra as a kind of
experimentation space for the technologies that will ultimately be part
of Augusta. However, I'm not clear how much, if any, of the methods used
in Allegra would actually transfer to the more complex Augusta project
itself.

Anyway, enough said... I invite anyone who is interested to browse
around in the project. Let me know if you have any questions or comments.

Peter

             reply	other threads:[~2014-03-19 13:24 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-03-19 13:24 Peter Chapin [this message]
2014-03-19 18:56 ` Augusta: An open source Ada 2012 compiler (someday?) Tero Koskinen
2014-03-19 23:02   ` Peter Chapin
2014-03-20 18:13   ` Shark8
2014-03-20 22:41     ` Augusta: An open source Ada 2012 compiler (someday?) (Off topic) erlo
2014-03-20 23:21       ` Randy Brukardt
2014-03-19 23:04 ` Augusta: An open source Ada 2012 compiler (someday?) Brian Drummond
2014-03-19 23:24   ` Peter Chapin
2014-03-20  0:00     ` Brian Drummond
2014-03-20 18:35   ` Shark8
2014-03-22 14:30     ` Brian Drummond
2014-03-20 10:23 ` Lucretia
2014-03-20 10:49   ` J-P. Rosen
2014-03-20 23:15     ` Randy Brukardt
2014-03-24  8:18       ` J Kimball
2014-03-24  9:17         ` Thomas Løcke
2014-03-24 10:00           ` Brian Drummond
2014-03-24 14:16           ` Luke A. Guest
2014-03-24 12:51         ` Peter Chapin
2014-03-24 21:21         ` Randy Brukardt
2014-03-24 23:18           ` Dennis Lee Bieber
2014-03-24 23:50             ` J Kimball
2014-03-25  9:37           ` Stefan.Lucks
2014-03-25 20:47             ` Randy Brukardt
2014-03-25 19:41         ` Michael B.
2014-03-26  1:50           ` Shark8
2014-03-26 20:39             ` Simon Clubley
2014-03-27  9:32               ` Shark8
2014-03-27 20:02                 ` Simon Clubley
2014-03-27 20:38                   ` Lucretia
2014-03-27 21:51                     ` Niklas Holsti
2014-03-27 22:32                       ` Luke A. Guest
2014-03-28  5:12                         ` Shark8
2014-03-28  5:11                           ` J Kimball
2014-03-28  8:06                         ` Georg Bauhaus
2014-03-28 11:31                       ` Peter C. Chapin
2014-03-31 23:43                         ` Randy Brukardt
2014-03-28  8:56                     ` Dmitry A. Kazakov
2014-03-28 19:20                   ` Dan'l Miller
2014-03-28 20:40                     ` Dmitry A. Kazakov
2014-03-29 12:34                       ` Dan'l Miller
2014-03-29 13:36                         ` Dmitry A. Kazakov
2014-03-29 12:42                       ` Dan'l Miller
2014-03-29  0:15                     ` Peter Chapin
2014-03-29  3:39                       ` Shark8
2014-03-29  8:46                       ` Georg Bauhaus
2014-03-29 16:35                         ` Peter Chapin
2014-03-29  9:51                       ` Georg Bauhaus
2014-03-20 19:03   ` Shark8
2014-03-20 18:10 ` Shark8
2014-03-20 18:20   ` Qun-Ying
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox