Guido van Rossum

21 results back to index

Python Web Development With Django by Jeff Forcier


create, read, update, delete, database schema, Debian, don't repeat yourself,, Firefox, full text search, Guido van Rossum, loose coupling, MVC pattern, revision control, Ruby on Rails, Silicon Valley, slashdot, web application

Note At the time of this writing, the Django components that App Engine ships with are part of an outdated yet stable release of Django (0.96.1). Google App Engine Helper for Django The key to making your experience with App Engine a bit more like “real” Django development is the Google App Engine Helper for Django.This is an open-source Googlesponsored project (with Python creator Guido van Rossum being listed as one of its contributors) that aims to make App Engine a more comfortable environment for those with Django experience. It even enables you to swap in a more current version of Django instead of the one that App Engine ships with. Getting the SDK and the Helper Before we go any further, we need to get the necessary software.You can download the Google App Engine SDK for your platform at googleappengine/, the SDK Project home page.

For a more comprehensive list, please visit the book’s Web site, n Google App Engine n App Engine SDK Project n App Engine Tutorial Online Resources n Google App Engine Helper for Django n Using the Google App Engine Helper for Django (Matt Brown, May 2008) n VIDEOS Rapid Development with Python, Django, and Google App Engine (Guido van Rossum, May 2008) n Introducing GAE at Google Campfire (various,Apr 2008, 7 videos) http:// 335 This page intentionally left blank Appendix F Getting Involved in the Django Project D jango is not just a Web framework.

It’s also a community of coders, testers, translators, question-answerers, and a global collective of volunteers.The Django AUTHORS file lists more than 200 contributors, and there are many, many others who contribute in large and small ways to keep the project going. Django is an exemplary open source project—Python creator Guido van Rossum has said as much—and among other things that means it offers many ways for interested people to get involved. It’s likely that, like many others, you find Django makes your life as a Web developer easier and more fun, and you may find your incredible surplus of leisure and happiness inspires you to give something back.

pages: 394 words: 118,929

Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software by Scott Rosenberg


A Pattern Language, Benevolent Dictator For Life (BDFL), Berlin Wall,, call centre, collaborative editing, conceptual framework, continuous integration, Donald Knuth, Douglas Engelbart, Douglas Engelbart, Douglas Hofstadter, Dynabook,, Firefox, Ford paid five dollars a day, Francis Fukuyama: the end of history, George Santayana, Grace Hopper, Guido van Rossum, Gödel, Escher, Bach, Howard Rheingold, index card, Internet Archive, inventory management, Jaron Lanier, John Markoff, John von Neumann, knowledge worker, Larry Wall, life extension, Loma Prieta earthquake, Menlo Park, Merlin Mann, new economy, Nicholas Carr, Norbert Wiener, pattern recognition, Paul Graham, Potemkin village, RAND corporation, Ray Kurzweil, Richard Stallman, Ronald Reagan, Ruby on Rails, semantic web, side project, Silicon Valley, Singularitarianism, slashdot, software studies, source of truth, South of Market, San Francisco, speech recognition, stealth mode startup, stem cell, Stephen Hawking, Steve Jobs, Stewart Brand, Ted Nelson, Therac-25, thinkpad, Turing test, VA Linux, Vannevar Bush, Vernor Vinge, web application, Whole Earth Catalog, Y2K

For instance: Should the language give programmers the power to poke directly into the computer’s memory—along with the freedom to make machine-crashing mistakes? Or should the language create zones of safety that limit the possibility of error—at the cost of tying the programmer’s hands? For the Vista prototype, Hertzfeld had used a language called Python, invented in the late 1980s by a Dutch programmer named Guido van Rossum who named it in honor of Monty Python’s Flying Circus, the British comedy troupe. (Monty Python’s form-smashing absurdism has always found some of its truest fans in computer labs; we call the flood of unsolicited and unwanted email “spam” thanks to the Internet pioneers who, looking to name the phenomenon, recalled a Python routine featuring a luncheonette menu offering nothing but variations on “eggs, sausage, spam, spam, spam, and spam.”)

This approach could make life easier for programmers; it also tended to make for slower and sometimes less reliable databases. As it happened, the community of Python programmers had already created an ambitious and well-known example of an object database. It was called ZODB, for Zope Object Database. McCusker’s anonymous email correspondent had referred to it. At that time Python creator Guido van Rossum worked for the company that produced it. ZODB was the answer to Chandler’s problems, Anderson concluded. At first Sagen, who had written Shimmer and had been in charge of Chandler’s back end, didn’t agree, but he admitted that his experience was more in programming for servers than for clients—the programs that actual users employ—and eventually bowed to Anderson’s choice.

Don’t worry, the company reassured its people. Go forth and scratch your itches! Google was gaining a reputation for having built a sort of engineers’ paradise where algorithms ruled the roost and coders called the shots. Those lucky enough to be employed at the Googleplex—including Andy Hertzfeld and Python’s Guido van Rossum, both of whom joined Google in 2005—found a working environment that, for a spell, had escaped the stasis of software time. Google had its share of half-baked products, but no one would dispute the value of its successes—from its original search engine to its keyword-based advertising business and its popular free email service.

pages: 62 words: 14,996

SciPy and NumPy by Eli Bressert


Debian, Guido van Rossum, p-value

A big thanks goes to my wife and son, Judith van Raalten and Taj Bressert, for their help and inspiration, and willingness to deal with me being huddled away behind the computer for endless hours. Chapter 1. Introduction Python is a powerful programming language when considering portability, flexibility, syntax, style, and extendability. The language was written by Guido van Rossum with clean syntax built in. To define a function or initiate a loop, indentation is used instead of brackets. The result is profound: a Python programmer can look at any given uncommented Python code and quickly understand its inner workings and purpose. Compiled languages like Fortran and C are natively much faster than Python, but not necessarily so when Python is bound to them.

pages: 496 words: 174,084

Masterminds of Programming: Conversations With the Creators of Major Programming Languages by Federico Biancuzzi, Shane Warden


Benevolent Dictator For Life (BDFL), business intelligence, business process, cellular automata, cloud computing, commoditize, complexity theory, conceptual framework, continuous integration, data acquisition, domain-specific language, Douglas Hofstadter, Fellow of the Royal Society, finite state, Firefox, follow your passion, Frank Gehry, general-purpose programming language, Guido van Rossum, HyperCard, information retrieval, iterative process, John von Neumann, Larry Wall, linear programming, loose coupling, Mars Rover, millennium bug, NP-complete, Paul Graham, performance metric, Perl 6, QWERTY keyboard, RAND corporation, randomized controlled trial, Renaissance Technologies, Ruby on Rails, Sapir-Whorf hypothesis, Silicon Valley, slashdot, software as a service, software patent, sorting algorithm, Steve Jobs, traveling salesman, Turing complete, type inference, Valgrind, Von Neumann architecture, web application

If you are looking for inspiring thoughts regarding software and programming languages, you will need a highlighter, or maybe two, because I promise that you will find plenty of them throughout these pages. —Federico Biancuzzi Organization of the Material The chapters in this book are ordered to provide a varied and provocative perspective as you travel through it. Savor the interviews and return often. Chapter 1, C++, interviews Bjarne Stroustrup. Chapter 2, Python, interviews Guido van Rossum. Chapter 3, APL, interviews Adin D. Falkoff. Chapter 4, Forth, interviews Charles H. Moore. Chapter 5, BASIC, interviews Thomas E. Kurtz. Chapter 6, AWK, interviews Alfred Aho, Peter Weinberger, and Brian Kernighan. Chapter 7, Lua, interviews Luiz Henrique de Figueiredo and Roberto Ierusalimschy.

” * * * [1] [2] [3] [4] Chapter 2. Python Python is a modern, general-purpose, high-level language developed by Guido van Rossum as a result of his work with the ABC programming language. Python’s philosophy is pragmatic; its users often speak of the Zen of Python, strongly preferring a single obvious way to accomplish any task. Ports exist for VMs such as Microsoft’s CLR and the JVM, but the primary implementation is CPython, still developed by van Rossum and other volunteers, who just released Python 3.0, a backward-incompatible rethinking of parts of the language and its core libraries.

Ports exist for VMs such as Microsoft’s CLR and the JVM, but the primary implementation is CPython, still developed by van Rossum and other volunteers, who just released Python 3.0, a backward-incompatible rethinking of parts of the language and its core libraries. The Pythonic Way What differences are there between developing a programming language and developing a “common” software project? Guido van Rossum: More than with most software projects, your most important users are programmers themselves. This gives a language project a high level of “meta” content. In the dependency tree of software projects, programming languages are pretty much at the bottom—everything else depends on one or more languages.

pages: 263 words: 20,730

Exploring Python by Timothy Budd

Amazon:, centre right, general-purpose programming language, Guido van Rossum, index card, random walk, sorting algorithm, web application

A solid foundation in one language (such as Python) makes it much easier to learn a second Exploring Python – Preface 4 (or third, or forth). An appendix at the back of this book provides hints as to how one should approach the task of learning a new language. History of Python Python was designed by Guido van Rossum while he was working at the CWI (the Centrum voor Wiskunke and Informatica; literally “center for wisdom and informatics”) a world-class research lab in the Netherlands. The CWI group he was associated with designed a programming language called ABC. I was fortunate to spend a year with this group in 1985.

This empowers the student to take control of his or her own voyage of discovery, instead of simply playing the role of a passive container into which the instructor (or the book) pours information. I have discussed this active learning approach in my earlier remarks for the student. But the fact that simple things are easy to write in Python should not be an excuse to imagine that the language is just a toy. It is a credit to the good design skills of Guido van Rossum (the language designer) and countless others that simple ideas are simple to express, and complex ideas can also be illustrated with simple examples. In what other language might an introductory textbook include examples of a blog, a wiki, or an XML parser? Python is also an excellent vehicle for teaching computer science.

pages: 754 words: 48,930

Programming in Scala by Martin Odersky, Lex Spoon, Bill Venners


domain-specific language, Guido van Rossum, Larry Wall, Silicon Valley, sorting algorithm, type inference, web application

For example, consider this list: scala> val people = List( new Person("Larry", "Wall"), new Person("Anders", "Hejlsberg"), new Person("Guido", "van Rossum"), new Person("Alan", "Kay"), new Person("Yukihiro", "Matsumoto") ) people: List[Person] = List(Larry Wall, Anders Hejlsberg, Guido van Rossum, Alan Kay, Yukihiro Matsumoto) Because the element type of this list, Person, mixes in (and is therefore a subtype of) Ordered[People], you can pass the list to orderedMergeSort: scala> val sortedPeople = orderedMergeSort(people) sortedPeople: List[Person] = List(Anders Hejlsberg, Alan Kay, Yukihiro Matsumoto, Guido van Rossum, Larry Wall) Now, although the sort function shown in Listing 19.12 serves as a useful illustration of upper bounds, it isn’t actually the most general way in Scala to design a sort function that takes advantage the Ordered trait.

pages: 603 words: 141,814

Python for Unix and Linux System Administration by Noah Gift, Jeremy M. Jones


Amazon Web Services, bash_history, Bram Moolenaar, cloud computing, create, read, update, delete, database schema, Debian, distributed revision control, Firefox, Guido van Rossum, industrial robot, inventory management, job automation, Mark Shuttleworth, MVC pattern, skunkworks, web application

Also thanks to Alberto Valez, my boss at Sony Imageworks, for being possibly the best boss I ever had and giving me the chance to completely automate my job. Thanks to film editor Ed Fuller, who helped with advice on the book, and was a good friend during this process. Thanks to many people in the Python community. First, thanks to Guido van Rossum for writing a great language, for being a great leader, and for being patient with me when I asked for advice on the book. There are so many rock stars in the Python community who crank out useful tools that I use everyday. They include Ian Bicking, Fernando Perez and Villi Vainio, Mike Bayer, Gustavo Niemeyer, etc.

I also want to thank Linus Torvalds, the Debian folks, the Ubuntu folks, and anyone else who has ever worked on Linux. Almost every word that I typed was done on Linux. You made it incredibly simple to set up new environments and test different things. Thank you. Finally, but by no means least, I want to thank Guido van Rossum and everyone who has ever done any work on Python. I have been benefitting from your work for a number of years now. I was hired for my last two jobs because of Python. Python, the language, and Python, the community, have been both a great joy for me since I started working with it sometime around 2001–2002.

pages: 209 words: 54,638

Team Geek by Brian W. Fitzpatrick, Ben Collins-Sussman


anti-pattern, barriers to entry, cognitive dissonance, Dean Kamen,, fear of failure, Guido van Rossum, Paul Graham, publish or perish, Richard Stallman, Silicon Valley, Steve Jobs, web application

— Johnathan Nightingale “Team Geek is How to Win Friends and Influence People for programmers. It’s full of clear and actionable advice on how to be more happy, productive and effective on your technical team. Excellent and needed.” — Adrian Holovaty “Ben and Fitz say what I’ve been practicing but could never quite put in words.” — Guido van Rossum “Please send one copy to: Poul-Henning Kamp c/o FreeBSD core team Delivery no later than March 1994.” — Poul-Henning Kamp “Ben and Fitz come not to praise the myth of the lone programmer, but to bury it. They preside over its wake in a series of essays designed to teach right-brained engineers how to hack the most complex system they’ll ever encounter: people in a group.

pages: 255 words: 78,207

Web Scraping With Python: Collecting Data From the Modern Web by Ryan Mitchell


AltaVista, Amazon Web Services, cloud computing,, Firefox, Guido van Rossum, meta analysis, meta-analysis, natural language processing, optical character recognition, random walk, self-driving car, Turing test, web application

1 This line might be a reference to the Dutch computer scientist Edsger Dijkstra, who said in a 1978 talk: “I thought that it was a firm principle of language design...that in all respects equivalent programs should have few possibilities for different representations... Otherwise completely different styles of programming arise unnecessarily, thereby hampering maintainability, readability and what have you” ( ~EWD/transcriptions/EWD06xx/EWD660.html). Or it may simply be due to the fact that the original creator of Python, Guido van Rossum, is Dutch. No one seems to be entirely sure on this subject, however. Python at a Glance | 211 APPENDIX B The Internet at a Glance As the types of transactions the Internet is required to handle become increasingly complex, the terms and technologies used to describe these transactions also increa‐ ses in complexity.

Free as in Freedom by Sam Williams


Asperger Syndrome, cognitive dissonance, commoditize, Debian, Douglas Engelbart, East Village, Guido van Rossum, Hacker Ethic, informal economy, Isaac Newton, John Conway, John Markoff, Larry Wall, Marc Andreessen, Maui Hawaii, Murray Gell-Mann, profit motive, Richard Feynman, Richard Stallman, Silicon Valley, slashdot, software patent, Steven Levy, Ted Nelson, urban renewal, VA Linux, Y2K

He decided to limit the list to west-coast developers such as Wall, Eric Allman, creator of sendmail, and Paul Vixie, creator of BIND. There were exceptions, of course: Pennsylvania-resident Raymond, who was already in town thanks to the Mozilla launch, earned a quick invite. So did Virginia-resident Guido van Rossum, creator of Python. "Frank Willison, my editor in chief and champion of Python within the company, invited him without first checking in with me," O'Reilly recalls. "I was happy to have him there, but when I started, it really was just a local gathering." For some observers, the unwillingness to include Stallman's name on the list qualified as a snub.

pages: 504 words: 89,238

Natural language processing with Python by Steven Bird, Ewan Klein, Edward Loper


bioinformatics, business intelligence, conceptual framework, Donald Knuth, elephant in my pajamas,, finite state, Firefox, Guido van Rossum, information retrieval, Menlo Park, natural language processing, P = NP, search inside the book, speech recognition, statistical model, text mining, Turing test

Computing machinery and intelligence. Mind, 59(236): 433–460, 1950. [van Benthem and ter Meulen, 1997] Johan van Benthem and Alice ter Meulen, editors. Handbook of Logic and Language. MIT Press, Cambridge, MA, 1997. [van Rossum and Drake, 2006a] Guido van Rossum and Fred L. Drake. An Introduction to Python—The Python Tutorial. Network Theory Ltd, Bristol, 2006. [van Rossum and Drake, 2006b] Guido van Rossum and Fred L. Drake. The Python Language Reference Manual. Network Theory Ltd, Bristol, 2006. [Warren and Pereira, 1982] David H. D. Warren and Fernando C. N. Pereira. An efficient easily adaptable system for interpreting natural language queries.

pages: 394 words: 110,352

The Art of Community: Building the New Age of Participation by Jono Bacon


barriers to entry, Benevolent Dictator For Life (BDFL), collaborative editing, crowdsourcing, Debian,, Firefox, game design, Guido van Rossum, Johann Wolfgang von Goethe, Jono Bacon, Mark Shuttleworth, openstreetmap, Richard Stallman, Skype, social software, software as a service, telemarketer, web application

Surely that can’t actually work! You would be surprised. There are many dictator-led communities that are popular and generate very large communities. Two very prominent technical examples of this include Linux and Python. Within these communities exist two very visible leaders: Linus Torvalds and Guido van Rossum, respectively. Linus and Guido are the people who have traditionally decided on direction, set focus, and accepted or rejected contributions. In the free software world, one of the most notable cases of dictatorship was the choice of the third version of the GNU General Public License, perhaps the software license in most widespread use by free software projects (including Linux).

pages: 752 words: 131,533

Python for Data Analysis by Wes McKinney


backtesting, cognitive dissonance, crowdsourcing, Debian, Firefox, Google Chrome, Guido van Rossum, index card, random walk, recommendation engine, revision control, sentiment analysis, Sharpe ratio, side project, sorting algorithm, statistical model, type inference

Suppose we had a large list of strings and we wanted to compare different methods of selecting all strings starting with a particular prefix. Here is a simple list of 700,000 strings and two identical methods of selecting only the ones that start with 'foo': # a very large list of strings strings = ['foo', 'foobar', 'baz', 'qux', 'python', 'Guido Van Rossum'] * 100000 method1 = [x for x in strings if x.startswith('foo')] method2 = [x for x in strings if x[:3] == 'foo'] It looks like they should be about the same performance-wise, right? We can check for sure using %time: In [561]: %time method1 = [x for x in strings if x.startswith('foo')] CPU times: user 0.19 s, sys: 0.00 s, total: 0.19 s Wall time: 0.19 s In [562]: %time method2 = [x for x in strings if x[:3] == 'foo'] CPU times: user 0.09 s, sys: 0.00 s, total: 0.09 s Wall time: 0.09 s The Wall time is the main number of interest.

Common Knowledge?: An Ethnography of Wikipedia by Dariusz Jemielniak


Andrew Keen, barriers to entry, Benevolent Dictator For Life (BDFL), citation needed, collaborative consumption, collaborative editing, conceptual framework, continuous integration, crowdsourcing, Debian, deskilling, digital Maoism,, Filter Bubble, Google Glasses, Guido van Rossum, Hacker Ethic, hive mind, Internet Archive, invisible hand, Jaron Lanier, jimmy wales, job satisfaction, Julian Assange, knowledge economy, knowledge worker, Menlo Park, moral hazard, online collectivism, pirate software, RFC: Request For Comment, Richard Stallman, selection bias, Silicon Valley, Skype, slashdot, social software, Stewart Brand, The Nature of the Firm, The Wisdom of Crowds, transaction costs, WikiLeaks, wikimedia commons, zero-sum game

Another is rotating dictatorship, in which control is occasionally passed from one member to another within a circle of senior co-developers; the Perl developers organize themselves this way. (1999/2004, pp. 101–102) Raymond possibly took the term from the “Benevolent Dictator for Life” nickname arguably given to Guido van Rossum, the creator of the Python programming language (Van Rossum, 2008). In Raymond’s concept, benevolent dictatorship is quite close to what Wales would refer to as a constitutional 1 6 2    L e a d e r s h i p T r a n s f o r m e d monarchy. Yet Wales was probably right to say that the term “benevolent dictatorship” may be obscure outside the hacker and open-source community and even evoke association with the likes of Ho Chi Minh, Josif Broz Tito, or Fidel Castro (interestingly, the Wikipedia entry on “benevolent dictatorship” has been a field of an ongoing edit war on who should be given as an example of a benevolent dictator, and so far no clear consensus has been established).

pages: 1,201 words: 233,519

Coders at Work by Peter Seibel


Ada Lovelace, bioinformatics, cloud computing, Conway's Game of Life, domain-specific language, don't repeat yourself, Donald Knuth, fault tolerance, Fermat's Last Theorem, Firefox, George Gilder, glass ceiling, Guido van Rossum, HyperCard, information retrieval, Larry Wall, loose coupling, Marc Andreessen, Menlo Park, Metcalfe's law, Perl 6, premature optimization, publish or perish, random walk, revision control, Richard Stallman, rolodex, Ruby on Rails, Saturday Night Live, side project, slashdot, speech recognition, the scientific method, Therac-25, Turing complete, Turing machine, Turing test, type inference, Valgrind, web application

Then the launch process is the most formal of them all. Then, there is a checklist—it's very formal in terms of security issues. If we launch this, is someone going to be able to go in and do cross-site scripting to take over something else? That's fairly strict. Seibel: You told me once that when Guido van Rossum came here he had to get checked out on Python and Ken Thompson had to get checked out on C, to make sure they could meet very explicit coding standards. Do you have design standards that are equally explicit? Norvig: No. Some of the coding standards go into some design issues, but you get a lot more leeway there.

pages: 1,065 words: 229,099

Real World Haskell by Bryan O'Sullivan, John Goerzen, Donald Stewart, Donald Bruce Stewart


bash_history, database schema, Debian, digital map, distributed revision control, domain-specific language,, Firefox, general-purpose programming language, Guido van Rossum, job automation, Larry Wall, p-value, Plutocrats, plutocrats, revision control, sorting algorithm, transfer pricing, type inference, web application, Y Combinator

Indeed, functional programming as a field was quite obscure. During this time, the mainstream programming world experimented with relatively small tweaks, from programming in C, to C++, to Java. Meanwhile, on the fringes, programmers were beginning to tinker with new, more dynamic languages. Guido van Rossum designed Python; Larry Wall created Perl; and Yukihiro Matsumoto developed Ruby. As these newer languages began to seep into wider use, they spread some crucial ideas. The first was that programmers are not merely capable of working in expressive languages; in fact, they flourish. The second was in part a byproduct of the rapid growth in raw computing power of that era: it’s often smart to sacrifice some execution performance in exchange for a big increase in programmer productivity.

pages: 999 words: 194,942

Clojure Programming by Chas Emerick, Brian Carper, Christophe Grand


Amazon Web Services, Benoit Mandelbrot, cloud computing, continuous integration, database schema, domain-specific language, don't repeat yourself,, failed state, finite state, Firefox, game design, general-purpose programming language, Guido van Rossum, Larry Wall, mandelbrot fractal, Paul Graham, platform as a service, premature optimization, random walk, Ruby on Rails, Schrödinger's Cat, semantic web, software as a service, sorting algorithm, Turing complete, type inference, web application

If your organization starts using Clojure, it will have good company. * * * [437] The Eclipse Public License, which allows for free commercial use and redistribution: [438] In Clojure’s case, Rich Hickey, who has a role similar to Python’s Guido Van Rossum, Ruby’s Yukihiro Matsumoto, Perl’s Larry Wall, and C++’s Bjarne Stroustrup. [439] All recognized contributors are listed at [440] irc:// or in your browser at [441] One of us has run a community-wide survey for the past two years to gauge the origins, mood, and priorities of the Clojure community; full results of the last editing of that survey are available at

pages: 924 words: 241,081

The Art of Community by Jono Bacon


barriers to entry, Benevolent Dictator For Life (BDFL), collaborative editing, crowdsourcing, Debian, DevOps,, Firefox, game design, Guido van Rossum, Johann Wolfgang von Goethe, Jono Bacon, Kickstarter, Larry Wall, Mark Shuttleworth, Mark Zuckerberg, openstreetmap, Richard Stallman, side project, Silicon Valley, Skype, slashdot, social graph, software as a service, telemarketer, union organizing, VA Linux, web application

Surely that can’t actually work! You would be surprised. There are many dictator-led communities that are popular and attract large numbers of people. Two very prominent technical examples of this are Linux and Python. Within these communities exist two highly visible leaders: Linus Torvalds and Guido van Rossum, respectively. Linus and Guido are the people who have traditionally decided on direction, set focus, and accepted or rejected contributions. In the Free Software world, one of the most notable cases of dictatorship was the choice of the third version of the GNU General Public License, perhaps the software license in most widespread use by Free Software projects (including Linux).

pages: 643 words: 53,639

Rapid GUI Programming With Python and Qt by Mark Summerfield


Debian, Guido van Rossum, loose coupling, MVC pattern, software patent, sorting algorithm, web application

He has been supportive of the book from the start, even adding features and improvements to PyQt as a direct result of discussions we have had regarding the book. He has made numerous suggestions for the book’s improvement, and corrected many mistakes and misunderstandings. Special thanks to Samuel Rolland, who let me loose on his Mac laptop, to install PyQt, test the examples, and take screenshots. Thanks are also due to Guido van Rossum, creator of Python, as well as to the wider Python community who have contributed so much to make Python, and especially its libraries, so useful and enjoyable to use. Thanks also to Trolltech, for developing and maintaining Qt, and in particular to the Trolltech developers both past and present, many of whom I have had the pleasure of working with, and who ensure that Qt is the best cross-platform GUI development framework in existence.

pages: 1,606 words: 168,061

Python Cookbook by David Beazley, Brian K. Jones


don't repeat yourself, Firefox, Guido van Rossum, iterative process, p-value, web application

However, other than that, it’s usually never a bad idea to stick with a more simple approach (simply use methods with different names). Ideas concerning different ways to implement multiple dispatch have floated around the Python community for years. As a decent starting point for that discussion, see Guido van Rossum’s blog post “Five-Minute Multimethods in Python”. 9.21. Avoiding Repetitive Property Methods Problem You are writing classes where you are repeatedly having to define property methods that perform common tasks, such as type checking. You would like to simplify the code so there is not so much code repetition.

pages: 834 words: 180,700

The Architecture of Open Source Applications by Amy Brown, Greg Wilson


8-hour work day, anti-pattern, bioinformatics,, cloud computing, collaborative editing, combinatorial explosion, computer vision, continuous integration, create, read, update, delete, David Heinemeier Hansson, Debian, domain-specific language, Donald Knuth,, fault tolerance, finite state, Firefox, friendly fire, Guido van Rossum, linked data, load shedding, locality of reference, loose coupling, Mars Rover, MVC pattern, peer-to-peer, Perl 6, premature optimization, recommendation engine, revision control, Ruby on Rails, side project, Skype, slashdot, social web, speech recognition, the scientific method, The Wisdom of Crowds, web application, WebSocket

We were able to write down new PEPs with more confidence in what worked and what did not, and maybe it would have been impossible to do so differently. So it's all about detecting when some third-party tools are contributing innovations that are solving problems and that should ignite a PEP change. 14.6.2. A Package that Enters the Standard Library Has One Foot in the Grave I am paraphrasing Guido van Rossum in the section title, but that's one aspect of the batteries-included philosophy of Python that impacts a lot our efforts. Distutils is part of the standard library and Distutils2 will soon be. A package that's in the standard library is very hard to make evolve. There are of course deprecation processes, where you can kill or change an API after 2 minor versions of Python.