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
- 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
May be interested
- Set of multiple choice questions about programming with P10 prizethe programming questions below will give you lots of useful information. if you are interested in learning programming languages, the series of programming language topics will be very helpful for you.
- 5 functional programming languages you should knowif you take the time to learn programming trends on the internet, you've probably heard of functional programming. here are 5 functional programming languages you should know.
- P13 programming set of multiple choice questionsyou are a fan of programming languages and want to learn more about this topic. to give you an interesting reading about programming, in this article, the network administrator will send you a good quiz about this topic. invite your reference.
- Python moves forward in the ranking of popular programming languagespython topped the rankings of ieee and pypl, possibly soon conquering tiobe's rankings.
- A set of multiple choice questions for programming has a P2 prizeprogramming is the use of programming languages and utility tools to build applications and executable programs on computers for life. in this article, invite readers to test their knowledge and multiple choice questions around this topic.
- 'Father' of the 10 most popular programming languages in the world - Who are they?quantrimang summarizes the 10 names of today's top popular programming languages with the father who has 'born' them. invites you to read the track.
- The most important programming languages in the Internet of Things erac, c ++, c # or javascript are some of the most useful programming languages for developing embedded systems.
- What do you know about programming language C # P1c # programming language is developed based on c and c ++ programming languages. in the article below, network administrator will go with you to learn about c # programming language through multiple choice questions. let's start.
- Top 5 languages for blockchain programmingblockchain has caught the eye of technology enthusiasts around the world with the ability to break down and replace previously established transaction and data systems.
- What is C #c # is a simple, modern, general-purpose, object-oriented programming language developed by microsoft and approved by the european computer manufacturers association (ecma) and international standards organization (iso).