Personal Insights
the ABAP time machine
Dear SAP Community, it’s Christmas time and so it’s time again for a Christmas special blog π
Finding a theme was really easy this year. I took part in the ABAPConf 2022 with a presentation on “ABAP and time”. In the run-up there were assumptions about what I could tell. With his almost legendary sense of humor (please check the title of his ABAPConf 2022 contribution), Dominik Panzer guessed the idea of an “ABAP time machine”.
Ok, it wasn’t a time machine written in ABAP, but thankfully I recycled his idea for this blog. Curtain up for our journey through time together. Here’s a picture to get you started.
“I really like this picture. Maybe one of the best typical time travel imaginations. A tunnel in space and time and something is flying through – alarm clocks. Homage to Alice in Wonderland?”
Anyone can take part in this journey. How does the time travel work? Everyone writes a comment to this blog and answers the following questions:
- To which point in our rich ABAP history would you travel back with a time machine?
- Why would you travel at this point in time?
- Would you change something in connection with ABAP?
There are many reasons to travel back in time to an important point in the history of ABAP. Your comment can be funny or it can be a professional or technologically serious topic (who wants to prevent BINARY SEARCH or design it differently π). Ok, let’s have fun…
Greetings, thank you for your comment and stay healthy
Michael
Here's my contribution:
By the way, you could also request graphics libraries. So Enno WulffΒ can later develop games in ABAP and someone can port Doom to ABAP out of technical interest. But please in a defused version for office people. Without blood, but with many FI documents that want to be posted.
Assuming one can travel without bad news as fuel (see THHGttG as to why that doesn't work), I'd say before the invention of sapscripts to prevent it π
I understand very well! π
When I first read the title I thought you write about this:
https://github.com/abapinho/abapTimeMachine
π
Ok, was not my intention but sounds really useful!
I would like to travel to future of ABAP with these features
Graphical editor with many built in plug-ins resulting in less development time.Β
Rich built in apis to interface with machine learning and data science technologies to take full advantage of data
I would like to go back to this morning when my BTP dev landscape didn't give me this screen π
I'd go back to the beginning and haveΒ true andΒ false as proper boolean types.
I would go back to the future after SAP revised all their basic cross-application functionality (date/time, dictionary, file processing, Excel, etc.) into official OO API and I would downport it to NW 7.00.
This includes supporting editable ALV in CL_SALV_TABLE (or in ALV, in general)
Nice ones π
However this seems to be a far future to me π
Two things:
I would go back to past when it was decided:
Support for that 30 char limitation thing. Sometimes I sit in front of my computer thinking about an appropriate method name. It's like a challenge: Bring most meaning into 30 chars π
Here's my contribution:
I would do a series of short hops to the 54 points in time when someone at SAP wanted a structure to store error messages in i.e. message type, message number, the four message variables etc. and force them to use the one that already existed rather than create a new one with the the field names subtly different e.g. MESSAGE_V1 vs MSGV1 vs ATTR1 and so on in 54 different flavours.
That way tens of thousands of ABAP programmers would not have to have spent millions of hours moving the values from one structure to another.
When the RAP came in yet another error structure was created with different names yet again so this is NEVER GOING TO STOP without such a time machine.
SAP is like the Tardis, always bigger on the inside π