Dynamic and quiet, general - language vision outside the Java and .NET

xiaoxiao2021-03-06  41

At this time last year, I wrote an article to summarize C in 2003, the topic is "wave". In fact, I expected that C "waves" not only will be the theme of 2003, but I am afraid it is also the topic of many years. However, this is expected to be broken within one year. This year Microsoft's C / CLI has flooked some waves, giving a stainous C world to apply a bright color. According to Stan Lippman, C / CLI is a bridge that will be linked to the C of a static world with a dynamic CLI. Different static combination, naturally different. C / CLI will launch the first official version in 2005, and about 2007 can be fully mature. Current C / CLI language, which is designed to be half a designed. The words of praise do not have to say, as for the opposition in the community, roughly from two emotions. One is that C / CLI has been exclusive to C , making it familiar with C code faces all unrecognizable. Second, it feels that C / CLI exposes C complexity and the complexity of CLI, which is daunting. According to my opinion, the first kind of blaming is not enough for an unnecessary religion, it is not enough. It is the second view, it is worthy of our concerns. If you don't get a good solution, we can also determine that C / CLI is just a handful of experts in the hands of the experts, and it is difficult to produce a broader impact. If you open the C / CLI's hustle and see the traditional C , then in 2004, it is more than just "wave", and it can even be said to be "water waves". I even thought about it, I can list one or two things to represent the C community for the year, I have to worry about the readers to blame my small question. The Boost library has improved two editions in 2004, joining some great components, such as sequence reservoirs, and more. The Standards Committee also opened several gathers into C 0x standards. Since 2000, C community has become in the construction of the base library. This is indeed necessary for C , but it is difficult to say for this rapidly changing world. In fact, the exquisiteness of the Boost library has been very high, but the influence of the outside world is not enough. I certainly be happy to see the situation of "three years of noise, a population", but it is not optimistic about it. Overall, C community should come on. Corresponding to it, in actual engineering, C applications are still very stable. Just, people stubbornly use traditional, object-oriented-oriented style, to multiple STLs. Since 1998, C leaders have always called for users to turn to new style. Now it seems that many years have passed, and the effect is not ideal. The main reasons are, although because of the hardships of the "new style" road, it is also a degree of replacement role in emerging dynamic languages. The beauty of "moving quiet and dynamism" is not necessarily to reach C himself. In fact, similar to the dynamic language like Python and Ruby, one side provides the dynamic capabilities that far beyond Java and C #, and on the other hand, it is convenient to interact with C / C . Using them with C / C , there is no doubt that it is an excellent combination of application systems. On December 1, 2004, Python was upgraded to 2.4.

From the language itself, the difference in 2.4 and 2.3 is small, and the impact on the general development is almost negligible. However, on December 1st, the major Python, etc., ActivePython, Pywin32 and other major Python realized the average synchronous upgrade to version 2.4. After several days, the major Python software packages are compatible with 2.4 version, and the action is complete, there is a discipline strict The company fully reflects the maturity of the Python community and shocking. However, for Python, the most exciting news this year is the air of IronPython. IronPython not only proves the .NET platform to the Python community, but also proof Python to .NET. Its developers JIM HUGUNIN has been enrolled by Microsoft, and the implementation technology of dynamic language on the .NET platform. The dynamic language such as Python is expected to further increase the development efficiency of the software in Java and C #, so there is no doubt that we will certainly hope that Python can enter .NET and become a citizen. However, in general, I am afraid that it is not possible in 2005. Microsoft is also very keen on promoting the language of its invention, and the contribution to the open source community maintains an official remark. Perhaps the Java community is more active in this regard. Japanese Yukihiro Matsumoto invented Ruby language, with its more purely object-oriented support, more consistent type system and rapid rise in the BLOCK / ITERATOR structure of people, gradually rendering to the Python Chamber. For skilled Python developers, Ruby is not very attractive. However, for C / Java programmers just step into the dynamic language world, Ruby seems to be more charm than Python. In August 2003, Ruby released version 1.8, which is a relatively large upgrade. In 2004, Ruby made persistent efforts to launch 1.8.1 and 1.8.2 continuously. At the same time, the Ruby community set up the RubyForge website, achieving power, and its development is more rapid. The scripting language will put Perl into Perl 6 this year. Although the formation of Perl 6 is still a way, Perl 6 has become a hot topic, O'Reilly has already published a book. Dynamic language from Brazil, New Ding Lua released version 5.1, with its unique and small design, surprising. In general, in the dynamic language field, the old advantage is to support the library, the specialty of Nin Ding is a beautiful language design, and the new and old have an advantage. It is difficult to pay. If you can combine new and old, isn't it very good? This is the original intention of the Parrot project - providing the optimized basic run platform for dynamic languages. In 2004, its version number was upgraded to 0.1.1. We can already be a future, ie Python, Perl and Ruby freely call each other. It can therefore be said that Parrot VM is more meaningful than any single dynamic language. If the dynamic language family achieves a big unity, the entire programming world will be very profound, today any one is in Java or .NET world. The people who have no four things will be deeply shocked in the shortcomings. In fact, the ability of the dynamic language itself is limited, and it is generally poor in general, but the combination of C / C has made the programmer, the programmer is moving, and it is advancing. Many people believe that the dynamic language is a new direction of programming technology development. Throughout 2004, look forward to 2005, this prediction is very promising to become realistic.

转载请注明原文地址:https://www.9cbs.com/read-77041.html

New Post(0)