Senior hacker Raymond talks about programming languages

Source: Internet
Author: User
Senior hacker Raymond talks about the programming language-general Linux technology-Linux programming and kernel information. The following is a detailed description. Eric Raymond, the leader of the open source code Promotion Association, has been working hard in the business world to build a bridge between older Unix programmers and more Linux advocates. In addition, his idea coincides with the content of his book "new hacker Dictionary", which was published in 1991 and focuses on the Internet and hacker culture. It remains a legend.

Eric Raymond recently launched his new book "The Art of Unix programming", which covers the essence of programming culture and some thinking processes using Unix. During the recent promotions for his new book, Eric Raymond spoke in an interview with internetnews.com about many scientific topics.

Q: during the past ten years, programmers have been trained on Windows as a preliminary training program. Is this the case? Or are all students trained on Linux?

Both cases exist. This is the world of personal computers. In today's children's view, the so-called minicomputers and large computers do not seem to have existed.

Q: Do you think there are any more important development trends?

The emergence of a 64-bit computer was beyond my expectation a few years ago. The main reason was that the demand for address space exceeded my original estimation.

Q: The Extensible Markup Language (XML) is currently very popular among program developers. Is there any misunderstanding about the role of XML?

As far as I know, some people think that XML has a magical feature that can solve the problem of data structure and data organization, which is a serious misunderstanding. In fact, XML cannot have such a function, because it is only a basic syntax and can only solve some low-level problems, such as how to connect records and write the structure designed at a high level. A series of problems, such as the document type, database scheme, and data transmission between different schemes and file types, cannot be solved by XML itself. In the real world, there are multiple sources. This will always happen in the future.

Q: Can we talk about the security performance of XML?

I know the person in charge of the XML digital authentication organization. He will soon release a standard, and we will also have a standard system to ensure the security of XML data. Therefore, I think there will be great progress in data security in the near future.

Q: What do you think about the Simple Object Access Protocol Based on XML?

In fact, I think the role of SOAP is not as good as it is advertised, just like the relationship between C ++ and C. You also know that C ++ is more powerful, but it also makes the program more complex, so it is not very beneficial. I think SOAP also has the same relationship with XML-RPC (remote program call.

There is usually a phenomenon called second system syndrome, that is to say, the system you designed for the first time can complete 80% of the work tasks, this system is quite simple, but in order to do another 20% of the work, you will often redesign the second system, and the system itself will be so complex that it will often crash.

SOAP is a bad second system. I think SOAP is not reliable because it is too complicated. People can have only two options, either deciding that xml rpc is enough or creating a third system.

Q: What do you think about Java?

I have not studied Java in depth. Most programmers use Java, but I use Python. These two languages have no major functional differences, so I didn't give up Python and chose Java.

Q: What do you think about scripting, which inevitably involves Python, Perl, and PHP?

I think these next-generation scripting languages are very easy to use and are powerful tools. They cannot solve all the problems, but they provide you with a way to find a quick solution. This is commendable because the conflicts with traditional programming languages are quite serious and you cannot try all the solutions either.

Q: In the past, the Scripting language was always behind the classification language, because the Scripting language occupies a large amount of computing resources. Is this still the case?

The entire development history of development tools, that is, the history that machine time is cheaper than programmer time. In other words, programmer time becomes more and more expensive, therefore, it makes sense to automate low-end resource storage and management. Programmers can concentrate on solving some high-end tasks, which can be said to be the benefit of the scripting language.

Q: Is the appearance of cheap computing resources negatively affecting the software industry?

In my opinion, the emergence of cheap computing resources will not negatively affect software engineering. If there is an impact, it is only necessary to make concise software design, because it is quite easy to write a lot of code.

Looking at the functional gaps in various languages from a 30 thousand-foot perspective, you will find that Python and Perl are quite close. Almost all of the functions you implement in one language can be implemented in another language. The only difference is that it is relatively difficult to compile fuzzy code using Python. After six months of practice, I found that the Python language is easier to read than Perl. I am also convinced that maintaining long-term stability is the most convincing feature in any language for large-scale projects we are working on today.

Q: Right?

Of course, but I am not saying that this is a long-term development trend. I think people will find that there will be more and more hidden costs.

Q: Is the above based on a cultural difference, or do you want programmers to communicate with each other online?

Both.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.