The importance of choosing the right language

The need of deeper coding skills

More and more we have been in the need of acquiring deeper coding skills, in order to have more fruitful work done.

We have considered for a long time imperative languages, like Perl, Ruby, Python, Php, even Lua, and other alternatives, like functional languages (Elisp, Common Lisp, Scheme) or even Prolog and Smalltalk.

The bottom line is that a language does affect the way we see things, our perspective and vision.

That is even more true for human languages, like Sanskrit, Bengali, English, Chinese, German, Italian, etc.

To my personal taste and understanding, the easiest choice would have been Python.

But sometimes «easiest» does not mean «simplest»

Python 3, which is the future of the language, has fallen prey to the same disease that is seemingly affecting most other languages: object orientation.

If we know one thing, we know that OO is bad. Not inherently bad, but practically bad. Any language that is embracing OO as implicit framework, or one would say, weltanschauung, is leading to a world interpretation that is not compatible with reality as such.

OO is not bad per se, but using OO as foundation is quite likely bad.

Another aspect to consider is how a language behave towards complex problems. How does it feels, in a way, from the «heart» point of view (or one could perhaps say from a higher mind point of view?).

Python does not feel that nice in that context. Same thing with Ruby, Perl, etc.

Python is famously simple. There are anecdotes of people picking it up quickly. However, that becomes problematic as time goes by.

Python code is hopelessly pedestrian. A Python coder find himselves writing again and again the same things from an ant’s vantage point because Python cannot abstract much beside simple notions or algorithms.

Domains that are not already served by easy to glue libraries are difficult to get into. There is backlash from coders who have used Python for one project and wouldn’t want to ever use it again.

So, for now I am learning Python 3, always remembering though that Vasudeva Server’s original choice is LISP, especially Common Lisp.

After 15 years of researching and studying, Common Lisp still seems the language that best fulfills Vasudeva Server core principle of real simplicity, in the sense Sri Chinmoy offered:

AP 13277

Simplicity
Is an advanced course.