I don’t have to type so much … And I don’t have to wade through so much code when I’m reading Conservation of complexity: simplicity really does make a difference But the right typing Not obscure like APL Not endlessly inventive like Perl or FORTH Ģ. Marketing people are not involved “Java is flawless” Microsoft “Visual” “C++” Microsoft happens Of course, Python isn’t immune ģ. It doesn’t make assumptions about how we discover errors Is strong static type checking really the only way to be sure? Lack of good static typing in pre-ANSI C was certainly heaps of trouble Doesn’t mean it’s the best solution (More about this later) Errors discovered with real data seem to me to be the hardest to find Ĥ. Mindview .net full#I don’t wait forever for a full implementation of the language Some features we invented in the C++ committee are still not implemented Unused features don’t get tested circular problem Many C++ vendors say “it’s hard, and no one’s asking for it.” ĥ. It doesn’t treat me like I’m stupid “Operator overloading is bad because you can make ugly code with it” “finalize( ) does something” “We reviewed Java designs before putting them into the language” “Java has an open development process” Ħ. It doesn’t value performance over my productivity C++: can’t let go of C performance Better than C, sure, but still takes forever to get something working memory leaks are almost impossible to design out Java: Primitive types require awkward coding (primitives “necessary” for speed) As opposed to Python: everything is an object escape mechanism (extension) for speed ħ. NET: backward compatible with previous Microsoft marketing campaigns Javascript: not even compatible with itself Ĩ. It’s not backward-compatible in exchange for pain C++: Backward compatible with C – its strength and its bane Java: more or less with C++ syntax (not too bad, but a lot of typing) Perl: compatible with every hacky syntax of every Unix tool ever invented C# and. Reduced Clutter Programs are read more than they are written XP: Consistent formatting really is important Readability and compactness Part of “conservation of complexity” Consistent use of programming idioms improves understandability Rapid understanding The opposite of “more than one way to do it” ĩ. Larry Wall, I would actively encourage my competition to use Perl. You can do anything with it, and it's the wrong tool for every job Leaves teeth marks everywhere Perl is worse than Python because people wanted it worse. Published “Computer Interfacing with Pascal & C” Īge 32: Publish “Using C++” Join ANSI C++ Committee Later: “C++ Inside & Out”, “Black-Belt C++” (edited), “Thinking in C++” Java: “easy translation from C++” Actually took two years Thinking in Python Research mode now, web page with notes at The other books and languages wrapped around me like Jacob Marley’s chains… Ī ‘Bout’ of Perl After C++ and Java, seemed amazing Python is executable pseudocode. Created (?) primitive C++ mode for Gnu-emacs Start writing for Micro Cornucopia Age 29: University of Washington School of Oceanography with Tom Keffer. Program 4-bit Harvard architecture machine in assembly. I am my own C compiler Age 26: Basic (again) for data analysis and control of wind-tunnel experiments Age 27: Embedded C development. Age 21: Computer engineering, Chips + assembly language Age 22: I begin to understand the value of high-level languages Age 24: Database programming AppleII Basic Īge 25: Graduate (finally) with MS, discover C, work in embedded programming (in assembly). Basic again, survey courses, Pascal et al. My Language History Age 13: BASIC on HP1000 (HOSRAC.BAS is invented) Age 19: APL for physics. What I love most: Python is about ME As if Guido said: “Bruce, what can we do to make your programming experience as easy as possible?” No compromises: it’s all about making me more productive Mindview .net how to#The language you speak affects what you can think Python is what I use the most to solve my own problems (I think better) Including CGI/e-commerce with MySQL 5-10 times productivity (really!) I’ve been trying to figure out how to explain “why” to people Top 10 reasons I’ve come up with And a few other interesting topics Training & Consulting 5343 Valle Vista La Mesa, CA 91941 Why I Love Python © 2001 Bruce Eckel MindView, Inc.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |