Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
Michael_Keller
Active Contributor
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), dpanzer 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:

  1. To which point in our rich ABAP history would you travel back with a time machine?

  2. Why would you travel at this point in time?

  3. 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
17 Comments
Michael_Keller
Active Contributor

Here's my contribution:

  1. I would like to travel just before the birth of ABAP, something in 1983.
  2. Be there from the beginning, but also to influence the design of ABAP.
  3. ABAP should not be implemented as a procedural language but directly as an object-oriented language. Hopefully this will save thousands of ABAP developers a lot of nerves in the future 😉

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.

Marian_Zeis
Active Contributor

When I first read the title I thought you write about this:

https://github.com/abapinho/abapTimeMachine

😄

sv_v
Explorer
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

 

 
abo
Active Contributor
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 🙂

 
Michael_Keller
Active Contributor
Ok, was not my intention but sounds really useful!
Michael_Keller
Active Contributor
0 Kudos
I understand very well! 😉
MattDion
Participant
I would like to go back to this morning when my BTP dev landscape didn't give me this screen 😄


 
matt
Active Contributor
I'd go back to the beginning and have true and false as proper boolean types.
shais
Participant

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)

DominikPanzer
Explorer
Two things:

  • I would prevent the first abap developer from using hungarian notation at all... so nobody in the ABAP-world will know hungarian notation exists

  • I would tell the responsible person "you don't need to limit the characterlength of the name of ddic objects. memory and space are no problems in the future. trust me".

Peter_Inotai
Active Contributor
I would go back to past when it was decided:

  • method name can be up to 30 char only (makes life difficult during naming unit testing methods)

  • no support will be done in ADT for method level editing/locking only on class level

Peter_Inotai
Active Contributor
Nice ones 🙂

However this seems to be a far future to me 🙂
SergioFerrariIt
Participant
Here's my contribution:

  1. I would like to travel just before the birth of the SELECT ... FROM the database SAP HANA

  2. Set the ORDER BY PRIMARY KEY ASCENDING as the default and implicit option

  3. Despite small impacts on the performance, it would have required much less effort to adapt to SAP HANA (and nowadays even to SAP S/4HANA)

ennowulff
Active Contributor
  1. I would like to travel to year 2002 when I was self-employed and the SAP shares are affordable. for reasons...😅
  2. At this time things were easy. easy products. easy product names. things were complicated, but not that complicated.
  3. maybe a better gui graphics engine wasn't that bad...?! 🤷😀
hardyp180
Active Contributor
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.
abo
Active Contributor
SAP is like the Tardis, always bigger on the inside 😄
Michael_Keller
Active Contributor
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 😉
Labels in this area