<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: bruce-eckel</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/bruce-eckel.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2005-12-18T21:25:27+00:00</updated><author><name>Simon Willison</name></author><entry><title>The departure of the hyper-enthusiasts</title><link href="https://simonwillison.net/2005/Dec/18/departure/#atom-tag" rel="alternate"/><published>2005-12-18T21:25:27+00:00</published><updated>2005-12-18T21:25:27+00:00</updated><id>https://simonwillison.net/2005/Dec/18/departure/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.artima.com/weblogs/viewpost.jsp?thread=141312"&gt;The departure of the hyper-enthusiasts&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Bruce Eckel on Java, Ruby, Python, Rails and more.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/bruce-eckel"&gt;bruce-eckel&lt;/a&gt;&lt;/p&gt;



</summary><category term="bruce-eckel"/></entry><entry><title>Innapropriate Abstractions</title><link href="https://simonwillison.net/2003/Dec/17/innapropriate/#atom-tag" rel="alternate"/><published>2003-12-17T02:09:29+00:00</published><updated>2003-12-17T02:09:29+00:00</updated><id>https://simonwillison.net/2003/Dec/17/innapropriate/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.artima.com/intv/abstract.html"&gt;Innapropriate Abstractions&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Anders Hejlsberg + Bill Venners + Bruce Eckel = fascinating conversation


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/bruce-eckel"&gt;bruce-eckel&lt;/a&gt;&lt;/p&gt;



</summary><category term="bruce-eckel"/></entry><entry><title>Python Advocacy from Bruce Eckel</title><link href="https://simonwillison.net/2003/Jul/22/bruceEckel/#atom-tag" rel="alternate"/><published>2003-07-22T16:23:08+00:00</published><updated>2003-07-22T16:23:08+00:00</updated><id>https://simonwillison.net/2003/Jul/22/bruceEckel/#atom-tag</id><summary type="html">
    &lt;p&gt;Bruce Eckel is turning in to the world's number one Python advocate. He explains his views on Python on his Weblog in &lt;a href="http://mindview.net/WebLog/log-0036"&gt;Python Answers&lt;/a&gt;, elaborates further on the Python productivity boost in the &lt;a href="http://www.artima.com/intv/tipping.html" title="Python and the Tipping Point - A Conversation with Bruce Eckel, Part IV"&gt;fourth part&lt;/a&gt; of his Artima.com conversation, and discusses Python (amongst other topics) in an &lt;a href="http://community.borland.com/article/0,1410,30139,00.html" title="Interview with Bruce Eckel by Clay Shannon"&gt;interview&lt;/a&gt; on the Borland Developer Network. In the latter, he has this to say about Python in education:&lt;/p&gt;

&lt;blockquote cite="http://community.borland.com/article/0,1410,30139,00.html"&gt;&lt;p&gt;
For me, I find it's more powerful to understand concepts than particular languages. Of course, you do have to understand languages in order to have implementations, but if I were designing a computer curriculum, I would teach Python first so that people could easily acquire depth in concepts, and then much later introduce languages like Java, C++ and C#, after they had reached the point of not getting confused by details. I think students could acquire the important skills much more quickly that way, and it would make a better use of their time. I'm not alone in this idea; there are more than a few college professors who feel the same way.
&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;I'd love to see Python taught at &lt;a href="http://www.bath.ac.uk/" title="The University of Bath"&gt;Bath&lt;/a&gt;, where I am convinced that the hassle involved in writing and executing simple Java programs is putting many students off developing their programming skills.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://mindview.net/WebLog/log-0038"&gt;The Ideal Programmer&lt;/a&gt; on Bruce's weblog is also worth a read; it touches upon the idea that 5% of programmers are 20 times productive than the rest, and asks how disinterested programmers can be encouraged to write better code.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bruce-eckel"&gt;bruce-eckel&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="python"/><category term="bruce-eckel"/></entry><entry><title>Bruce Eckel on Python as a teaching language</title><link href="https://simonwillison.net/2003/Jun/24/pythonTeaching/#atom-tag" rel="alternate"/><published>2003-06-24T17:44:57+00:00</published><updated>2003-06-24T17:44:57+00:00</updated><id>https://simonwillison.net/2003/Jun/24/pythonTeaching/#atom-tag</id><summary type="html">
    &lt;p&gt;From the &lt;a href="http://www.artima.com/intv/prodperf.html" title="The Zen of Python: A Conversation with Bruce Eckel, Part II"&gt;latest Artima interview&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote cite="http://www.artima.com/intv/prodperf2.html"&gt;
&lt;p&gt;One of the things I find that's remarkable about Python is that it has a very even learning curve. Maybe it's not even a curve, It's kind of a straight line. Learning Python has a zen-like quality, because Python doesn't try to make the world something else. The designers of Java wanted to make the entire world look like a Java virtual machine and the Java libraries. In addition, Java's designers decided that the C++ approach of allowing functions and global variables in addition to classes is bad. So everything in Java has to be declared in a class. For that reason, Utah Valley State College stopped using Java as an introductory language. They actually teach C++ as a first language, because they found it a lot easier.&lt;/p&gt;

&lt;p&gt;Python would make an even better first language to teach programming. It's such a gentle learning curve. You can start with scripts, and of course some people dismiss Python as a scripting language, because you can script with it. You start teaching scripts. You can teach functions. Then later you can add classes. Then you can go onto things like metaclasses. Python has many more of these powerful constructs that you can learn when you're ready. And I think that's very impressive, because it doesn't say you should only be an object-oriented programmer.&lt;/p&gt;
&lt;/blockquote&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bruce-eckel"&gt;bruce-eckel&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="python"/><category term="bruce-eckel"/></entry><entry><title>Strong Typing vs Strong Testing</title><link href="https://simonwillison.net/2003/May/4/strongTesting/#atom-tag" rel="alternate"/><published>2003-05-04T20:32:56+00:00</published><updated>2003-05-04T20:32:56+00:00</updated><id>https://simonwillison.net/2003/May/4/strongTesting/#atom-tag</id><summary type="html">
    &lt;p&gt;In &lt;a href="http://mindview.net/WebLog/log-0025"&gt;Strong Typing vs. Strong Testing&lt;/a&gt;, Bruce Eckel reconsiders the old idea that languages without strong typing can't be relied on to create large programs:&lt;/p&gt;

&lt;blockquote cite="http://mindview.net/WebLog/log-0025"&gt;&lt;p&gt;This became a puzzle to me: if strong static type checking is so important, why are people able to build big, complex Python programs (with much shorter time and effort than the strong static counterparts) without the disaster that I was so sure would ensue?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;His conclusion is that type checking by the compiler does not garauntee the correctness of a program in the first place; it's just another test. Comprehensive unit testing can more than compensate for the lack of type checking in languages such as Python, especially since the huge productivity bonus provided by Python allows more tests to be written starting at an earlier stage in development.&lt;/p&gt;

&lt;p&gt;Incidentally, Bruce recently &lt;a href="http://mindview.net/WebLog/log-0022" title="RSS Feed up"&gt;added an RSS feed&lt;/a&gt;.&lt;/p&gt;
    
        &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/dynamic-languages"&gt;dynamic-languages&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/static-typing"&gt;static-typing&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bruce-eckel"&gt;bruce-eckel&lt;/a&gt;&lt;/p&gt;
    

</summary><category term="dynamic-languages"/><category term="python"/><category term="static-typing"/><category term="bruce-eckel"/></entry></feed>