![]() ![]() If they had taken a little more time and implemented design by contract, or even just assertions, or any number of other features, it would have been better for the programmer. It seems the compromise in Java is marketing. At one time, I thought that Java's checked exceptions were helpful, but I've modified my view on that. C++ introduced exception handling, but that was just one of many ways to handle errors in C++. I also think that Java's consistency of error handling helped programmer productivity. If you ever had a complaint about the way C++ worked, the answer was performance and backwards compatibility.īill Venners: What compromises do you see in Java? James Gosling did try to make programmers more productive by eliminating memory bugs.īruce Eckel: Sure. Making your life easier is the thing that we're not compromising on."įor example, the designers of C++ certainly attempted to make the programmer's life easier, but always made compromises for performance and backwards compatibility. In this installment, Bruce Eckel explains why he feels Python is "about him," how minimizing clutter improves productivity, and the relationship between backwards compatibility and programmer pain.īill Venners: In the introduction to your "Why I Love Python" keynote, you said what you love the most is "Python is about you." How is Python about you?īruce Eckel: With every other language I've had to deal with, it's always felt like the designers were saying, "Yes, we're trying to make your life easier with this language, but these other things are more important." With Python, it has always felt like the designers were saying, "We're trying to make your life easier, and that's it. In this interview, which is being published in weekly installments, I ask Bruce Eckel about each of these ten points. Two years ago, Eckel gave a keynote address at the 9th International Python Conference entitled "Why I love Python." He presented ten reasons he loves programming in Python in "top ten list" style, starting with ten and ending with one. Bruce Eckel talks with Bill Venners about why he feels Python is "about him," how minimizing clutter improves productivity, and the relationship between backwards compatibility and programmer pain.īruce Eckel wrote the best-selling books Thinking in C++ and Thinking in Java, but for the past several years he's preferred to think in Python.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |