What should I name my programming language? Olexander Kalenyuk suggests not to call in any way.

Father

Professional
Messages
2,604
Reputation
4
Reaction score
620
Points
113
A Ukrainian engineer has created the most faceless code in history.

What is the name of the new programming language? This difficult question often makes life very difficult for developers. But the Kiev engineer Aleksander Kalenyuk decided to go against the system and created a language without a single name.

Kalenyuk pursued two goals at once: on the one hand, to protest against the eternal problem that colleagues are constantly puzzling over, and on the other, to check whether it is really necessary to give names to everything and everything. At first, it seems that the author considers his creation with all seriousness, but then in an interview he himself admits the absurdity of the idea: this will certainly not simplify the process, but only make it more difficult.

However, this strange experiment proved to be quite useful. There is only one operation and one data structure in the language that does not require notation. Ramifications within the structure act as arrays and matrices. Pairs of characters, in turn, represent strings, numbers, logical comparisons, and arithmetic operations. The source code is used as the file name.

As a single data structure is processed, the interpreter pushes values onto the stack when a particular character is encountered, or performs specified operations on them. The "help" command is encrypted in a pair of e_ characters, so the file the_namingless_programming_language will show the help menu as soon as the parser gets to these characters.

Kalenyuk ironically notes the paradox of his creation: since its language is unique, it simply does not need a name. However, by designating it as an "unnamed language", we also assign it a kind of identifier.

Although the idea may seem pointless at first glance, there are quite serious programming concepts behind it. The author drew inspiration from such well-known systems as Forth, APL, and PostScript, which are focused on the stack model of data processing.

One of the main sources of inspiration was PostScript, a page description language for electronic publications that contains executable code. In his work with 3D printing tasks, Olexander often lacked such a tool. In his opinion, it would be more convenient to encode forms for printing with compact formulas, instead of transmitting huge amounts of data. Therefore, he chose an array processing algorithm that works with concise and abstract constructs, because most of this code is generated and used by machines.

Since 2015, Kalenyuk has been working as an engineer at Materialise, a company specializing in 3D printing. In addition to experimenting with an unnamed language, he also has more serious projects. He runs an educational website with materials on programming and mathematics. In 2022, he released the book "Geometry for Programmers" about the mathematical foundations of CAD, game engines, and geographic information systems.

Nameless language received unexpectedly positive responses in the professional community. Experienced developers note that working on "meaningless" projects with artificial constraints can be interesting and very instructive for real developments.
 
Top