This gist constains a write-up of the current state and possibilites.
That's great, but here's the disclaimer: Everything is very experimental - to say the least!
We're just trying to demonstrate what's possible with latest open source technology - and we seriously think that the foundations are laid out and that it would be manageable to deliver a real open source multi-platform ABAP runtime. Who is "we"? Currently, it's a hobby of the all-in-one-ABAP-toolbox Lars Hvam Petersen and myself.
Since this very question already been asked, see this thread on Twitter
Great, so are we! I'll give you a quick overview on where to start and how to proceed.
Since the scope of language elements is in early pre-alpha, you're best off writing your code in an interactive browser-environment. You can find the latest features (supported statements) by coding on https://transpiler.abaplint.org/
So you really want to run ABAP in a backend? Easiest is to go serverless based on OpenFaaS. You need to install OpenFaaS somewhere (there are various options, Google effectively drowns you with awesome tutorials by @alexellis). Afterwards, you can pull a bloody custom function template for ABAP and paste your code into the handler function.
Find some links how this works together below.
All-in-One ABAP function as a service, including CI/CD and some automated testing.
https://github.com/open-abap/openfaas-fn-fibonacci
Based on OpenFaaS:
- Template: https://github.com/open-abap/openfaas-abap-template
- All-in-One screenshotd of how it fits together when OpenFaaS is installed
- For OpenFaaS functions, use the OpenFaaS Github App
- See below for a full pipeline configuration
- This is child's play!
- The language features supported are ridiculuously few!
- ABAP is a crazy language. You better kill it instead of carrying it forward into the next decade!
=> Obviously it's not for you 🤷. That's fine.
Get in touch! Either by tweeting about it or by opening an issue, either with for the transpiler or for the runtime. Every constructive feedback is appreciated!