The development flow of programming languages, new problems that are not new
For some conservative programmers, discovering and building new programming languages is meaningless and time-consuming, while the choices at the present time, according to them, are already too good. . Well, frankly speaking, this thought is not without the right idea. Most of the programming languages available today have successfully completed their mission, they have helped to make the magic software wonderfully high, so why take time to Research, develop, and learn a new programming language?
- The worst programming languages you need to avoid if you don't want to "bury the youth"
However, for those who love discovering, exploring and innovating, the above argument naturally sounds deafening at all. There is always something interesting and interesting in finding or developing a new language that can allow us to express ourselves through each product more clearly, which is something that doesn't need to be discussed. argue.
It can be affirmed that programming language is an indispensable factor in every development context of the technology world. Thus, the changes and evolution of programming languages can also be seen as mirroring for the volatility of the IT sector.
When it comes to popular technology ThoughtWorks offers Technology Radar - a place that holds opinions, as well as an in-depth assessment of every aspect of the technology world - in the first issue (currently a newspaper issue) 20th, that is many years ago, developers, programmers at that time basically held only tight choices around Java, C # or C ++ - the legendary programming languages However, the researchers have also quickly realized that there is the emergence of an ecosystem that surrounds each language, and at the same time the birth This state is as important as the programming language itself, and we have seen this first appear i C ++, followed by Java and C #, and today is a potential name: Kotlin.
- Chinese programmers use GitHub as a 'battlefield' to oppose harsh working conditions
Programming language flow
- Is it time to say goodbye to Java?
- Scala or Clojure?
- Be cautious with the choices
- A common programming language for everyone?
Is it time to say goodbye to Java?
Back in the past a little bit, in the first issues of Technology Radar (circa 2010), the analysts touted the decline of the Java empire. Specifically, there have been alarming stagnations in the innovation problem of this long-standing programming language, making it sometimes impossible to keep up with requirements in many complex situations, especially in terms of security. Application confidentiality, and developers have begun to care about this.
Now, after nearly 9 years, we can assume that analysts seem to have taken the problem seriously. Java has not 'died', the language still exists even though 'health' is no longer as prolific as before. But at that time, the interest of experts was very real. That's when Oracle acquired Sun microsystems and developed a new language, inheriting the advantages of Java while also being much more powerful and superior - something we haven't witnessed in the past. raw Java.
There is one thing that experts certainly have right but it takes a lot of time for the community to catch up that is to consider JavaScript as a 'first class' language.
'First-class' languages must generally have tools that can be deployed extensively in a production environment, such as testing approaches or refactoring . In fact JavaScript has been used. for serious business-class projects really seriously. It took a bit of time, but you can see today, most people consider JavaScript an important language.
Besides, there can also be a greater interest of the community in the programming language in general. We have begun to feel the language innovations that are being built on the JVM. At that time, as a developer, you may have faced the difficult language choice to build a product, not simply 'I work in A Java environment so I will only write applications in Java ', but also about whether it is always appropriate to use another language, like Clojure or JavaScript?
- How to 'survive' with the stress of learning programming
Scala or Clojure?
During the 20 issue of Technology Radar, analysts saw an increase in the 'functional' wave. Of course, languages like Lisp and Haskell have existed literally for decades - but what really happens is that businesses have started to become more interested in functional languages.
We can easily afford to have a situation in a programming company, with people using Clojure, while others are 'earning rice' with Scala. However, it's hard to say that between these two languages, who really wins. Both carry the power of functional languages into business - just a different approach.
Clojure seems to be a more pure language in a functional paradigm, while Scala tried to simplify herself using a syntax familiar to Java programmers. However, Scala is superior when it comes to its surrounding ecosystem, such as Play framework.
However, Scala's recent changes in some aspects have made it a little more complicated. New design ideas have made this language look more like Java.
This raises the question of what makes programming languages a good choice? It is hard to find a completely accurate answer. When choosing any language to work with, either individually or in groups, you need to determine how you will use the language, as well as how you will approach similar issues. how. For example, in a programming group, you certainly don't want a member to solve the problem in this way, while the other person has a completely different approach and implementation.
- The 'battlefield code' and job opportunities for you
Be cautious with the choices
A clear proof for the importance of choosing a programming language is the case with Golang. This language caused quite a lot of conflicts in 2014, excitement, conflict is not missing.
Some famous programmers at the time did not regret the criticism and claimed that Golang was a lousy language. They think that these language creators have repeated the mistakes that have existed for decades. Meanwhile, many others say that Golang is a great invention. They love the things that this language brings to them, making it simple to believe.
This situation shows that one simple thing is that every programmer can have completely different experiences using the same language, simply because we all think about problems in other ways. together. So to know which language is right for you and your job, don't be afraid to experience it.
- The 10 most wonderful 'shadows' of all time in the programming village
A common programming language for everyone?
As mentioned at the beginning, some people do not realize any significant value in developing new languages. This is closely linked to the idea that you should choose the only language to be a 'rice-making' tool throughout your programming career.
However, experts at ThinkWorks think this is a wrong decision. Sometimes there are things you can express more clearly in a language, while you will be struggling to do the same in another language. And one of the most important things you can do as a developer is to write the code as easily as possible.
But for programmers to freely choose and use programming languages on products sometimes also contains certain risks. After all, we should be cautious in expanding the options for the programming language that we or our organization will use. In order to solve different problem spaces.
- 10 interesting facts about Python programming language
This can hardly be interpreted thoroughly, but promoting a number of languages that support different ecosystems or language features is very important to the business, as it allows them to speed up the process and grow faster. Meanwhile, developers also benefit by owning the right tools to solve problems at hand.
You should read it
- Do you know the 15 hottest programming languages on this GitHub?
- 5 functional programming languages you should know
- 16 most popular, easy-to-find programming languages
- 'Father' of the 10 most popular programming languages in the world - Who are they?
- Statistics of the most 'hated' programming languages
- These programming languages for the best mobile application development
- The world's 5 most annoying 'programming languages'
- Top 5 languages for blockchain programming
- Top 5 best programming languages for kids today
- 10 programming languages booming today
- The most important programming languages in the Internet of Things era
- The worst programming languages you need to avoid if you don't want to 'bury the youth'
Maybe you are interested
How to translate languages on Google Sheets spreadsheet
The chimpanzee speaks surprisingly human language
Extremely detailed brain map shows the activity of neurons that encode language
Google Translate adds support for 110 new languages, including Cantonese
Huawei announced the 'Cangjie' programming language developed by the company
Learn about BASIC: The programming language that just turned 60 years old