A topic that this article wants to explore is: As a programmer, how do you view so many programming languages? Do you want to study? How to study? In fact, many people have this experience. After you have learned a language, the difficulty of learning a new language will be greatly reduced, because many concepts are the same, just in a different packaging form, but every language Each has its own unique features. For example, Ruby can easily "open" a class at runtime, add behaviors to this class, and handle method_missing. This feature makes it particularly suitable for implementing DSL. RoR is also very popular. No wonder.
So when learning a new language, it’s more important to pay attention to the differences between it and the language you already know . The basic concepts involved in these differences are limited, and this article lists some.
In addition, after learning a new language, if it is not used in the project, you will not be able to use it proficiently, and you may quickly forget the syntax, because programming does require constant practice, especially project experience. In this sense, , it will be more important to learn and understand those basic concepts.