Rob Pike criticized C ++ and Java
At a OSCON conference, Rob Pike stated that industrial programming languages, in particular C ++ and Java, are too complex and fall short of modern computing standards.
- They are too verbose and their complexity, complexity and verbosity only grows with time.
As an illustration of the intricacies of these languages, Pike showed several examples of C ++ code.
- Such programming is too bureaucratic. Each step should be aligned with the compiler used.
Pike noted that despite some jokes in his statements, such questions must be asked. C ++ appeared in response to frustration with low-level C, and Java was called to simplify C ++. Over time, more and more functions were added to both languages, which made them more and more cumbersome.
He also noted that these languages were created before the widespread use of multi-core processors and network technologies, so they are difficult to adapt to the new environment.
JavaScript is one of those languages (including Ruby and Python) that were created in the last ten years in response to the growing complexity of C ++ and Java. But despite the simplicity of the syntax, these languages have their weaknesses: poor performance, poor scalability, and more error content. Also, due to the fact that these languages are interpreted, applications written in these languages are not compiled before launch, which negatively affects the speed of their work. And the dynamic typing used in them can lead to the appearance of static errors during execution that could be detected even at the compilation stage.
After that, Rob began to describe the Go language as an attempt to adopt the best aspects of the described languages.
“Go is an attempt to combine the safety and performance of languages with static typing with the convenience and ease of interpreted languages,” said Pike and added: “How successful this attempt is for you to decide.”
Let me remind you that Rob Pike was at the origins of Unix, Plan 9, Inferno and UTF-8. Now works at Google .
via
- They are too verbose and their complexity, complexity and verbosity only grows with time.
As an illustration of the intricacies of these languages, Pike showed several examples of C ++ code.
- Such programming is too bureaucratic. Each step should be aligned with the compiler used.
Pike noted that despite some jokes in his statements, such questions must be asked. C ++ appeared in response to frustration with low-level C, and Java was called to simplify C ++. Over time, more and more functions were added to both languages, which made them more and more cumbersome.
He also noted that these languages were created before the widespread use of multi-core processors and network technologies, so they are difficult to adapt to the new environment.
JavaScript is one of those languages (including Ruby and Python) that were created in the last ten years in response to the growing complexity of C ++ and Java. But despite the simplicity of the syntax, these languages have their weaknesses: poor performance, poor scalability, and more error content. Also, due to the fact that these languages are interpreted, applications written in these languages are not compiled before launch, which negatively affects the speed of their work. And the dynamic typing used in them can lead to the appearance of static errors during execution that could be detected even at the compilation stage.
After that, Rob began to describe the Go language as an attempt to adopt the best aspects of the described languages.
“Go is an attempt to combine the safety and performance of languages with static typing with the convenience and ease of interpreted languages,” said Pike and added: “How successful this attempt is for you to decide.”
Let me remind you that Rob Pike was at the origins of Unix, Plan 9, Inferno and UTF-8. Now works at Google .
via