The future of programming languages
When I entered the world of programming, I was intimidated by the complexity of the C language. I have to admit that learning the language was tough because I had no knowledge about programming and the fact that I was still in middle school did not help. But with time, those complex components of the language turn out to be used by you in your daily life. I was used to treat Strings as an array of characters and knowing when to use certain data types. C language is a low level programming language if you compare it with Python, and, at that time I did not leverage the advantages that this type of languges offers speaking in runtime, memory and efficiency.
Java arrived when I was in high school, and object oriented programming was my highlight because of the process of abstraction which helped solve real world problems. Now strings were treated as a data type instead of an array, now things were simpler... and then I entered college, and I could not believe that the list could be treated as an array, a queue, a stack... almost any data type. Things now were a lot easier!
Making things easier and simpler means evolution? Today, Python is used in a wide set of areas including data science, machine learning, and even for web application development (using frameworks such as Django and/or Flask). It is a promising language and it is of extreme interest for programmers.
Maybe I am wrong, but I think Python's lifetime is bigger right now than Java. From my point of view, Java offers a lot of advantages because of the JVM running on any platform, the vast porfolio of java applications used by companies nowadays and the fact that it is owned by a big company (Oracle) garantees the support and constant improvement. But Java has more competitors than in the past. In the recent years, a new player has entered the competiton (Javascript) by having a lot (really, a lot) of frameworks and libraries mainly used for web development. We should not evaluate a language by their syntax or execution time, we should consider a language by checking if it satisfies the needs for current trends and problems.
Comentarios
Publicar un comentario