2 ms·
Even after having a Master's in CS, I never pursued a career in software development but worked as a business consultant in ERP (SAP) implementation. So maybe I
by menotyou 5y ago
Even after having a Master's in CS, I never pursued a career in software development but worked as a business consultant in ERP (SAP) implementation. So maybe I am not qualified for an opinion. Before that I programmed a lot in Assembler, and later C, learned and programmed Prolog and LISP, later for side projects I used PHP, Perl or Bash. I occasionally program ABAP for my work.
I really enjoyd LISP. I liked C for it's roughness.
In many ways I believe ABAP is one of the most misunderstood und underestimated language in this list. SAP, which uses ABAP as codebase, is a integrated software system based on >500k database tables, has >5.5 M programs and about 100k "Apps", all within the same system and available on your fingertips. You have dozens of programs working in parallel on the codebase.
In ABAP you have header files, no manifests, no dependencies, no git, no malloc, no gc, no lambdas, no promises, on monads, no clojures and until recently no pointers. Never missed anything of it. The type definitions are stored on the database. You temporal sturctures tables instead of arrays. SQL statements are natively embedded in the language. It supports native rollback an commit functions. The debugger is a dream.
You can understand programming in the most simple way: Processing of data. Development times are short due to the simplicity of the concept.
But the main point is: In spite of it enormous size the system is simple and easily maintainable. Even I as not being a professional programmer have no issue to understand some 30 year old programming code without documentation.
ABAP is procedural.