The future programming language Pfeil (German for arrow) is presented here, the name of which refers on the one hand to its relational foundations and on the other hand to its speed (“as fast as an arrow”). It uses most modern concepts, because it is multilingual (the code words are compared to an English specification, for example), Unicode-capable, visual (relationships are represented in multidimensional space that cannot necessarily be easily linearised), declarative and functional (AI is used for code optimisation).
The implementation used for the respective programming project depends on the individual problem and does not (!) need to be specifically defined. Pfeil is also able to generate both a quick and not necessarily identical elegant implementation from the problem for presentation purposes. Translations into any programming language that can be implemented for the respective problem are possible automatically, including the selected notation.
Pfeil is integrated into a development environment that has bots swarming the Internet to create particularly efficient programmes when they are approved accordingly. These are checked as far as possible according to the programmer’s specifications, whereby programmer may request a specific certification or state that paid programmes are also used, because e. g. certain quality requirements (of the customer or the law) must be met.
To this end, certain standards are introduced that (Pfeil) programmes must meet to avoid damage. So e. g. a demand is uniquely to clarify the question of liability, since an automatism can be held accountable with difficulty and the evidence can be difficult from a certain program complexity. Arrow can be used (possibly by adding a timeline and AI) both as a markup language (for documentation purposes) and as a real programming language.
Automatic proof facilitates the implementation in other programming languages and enables results that are valid in computer science or mathematics, too. The traceability is given by the breakdown to the simplest connections. The use of AI enables optimised code sections to be saved, the parameters of which can be determined by machine learning. Pfeil allows distributed computing by individually developing and using resources.
The link between different entities is the arrow expressing a relationship: \(m:n\) relationships can not only be noted easily and elegantly, but also implemented efficiently. Pfeil is a programming language that saves work by not burdening programmers with details that they may not understand but result from machine learning, for example. They may optimise it, but the computers used for Pfeil are too much effective for them.
Pfeil gives programmers useful tips on what their programming should look like by automatically searching for and suggesting comparable problems. The relationships allow a computerised representation of the visual space, which enables an increasingly complex machine understanding. Quantum programming concepts can also be implemented as a matter of course, since Pfeil can handle all hardware implementations that are not too rare.
Pfeil is particularly good at dealing with multi-path processes: optimised sequences are calculated from a simple input, where programmers do not have to worry about the details but can see from the output generated by Pfeil to what extent their programmes are correct or where there is still improvement necessary. Pfeil could only know this if programmers’ intentions were clear. Examples here are network flows, optimisation, and transport problems.
Humans cannot easily implement parallel programming, since there are so many conditions to be considered here that it is usually only possible for outspoken specialists. Pfeil, on the other hand, can fall back on ready-made frameworks, which it adapts with the aid of AI. The focus here is less on simple than on complex models that a person can hardly understand. Here, too, reference must clearly be made to the moral integrity of the people, because otherwise there could be many disadvantages.
Discussion: Pfeil is necessary insofar as the world is becoming more and more complex and its connections exceed human comprehension and imagination. Furthermore, the problems are getting bigger and can no longer be solved by individuals. Overall, the solution process is becoming increasingly unsatisfactory for humans and makes the world less and less worth living in. From an optimistic point of view, Pfeil remains one of the few ways out of the previous disaster for mankind.
© 2011-2022 by Boris Haase