Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #5928 > unrolled thread

Abandoning Python

Started byJohn J Lee <jjl@pobox.com>
First post2011-05-21 16:49 +0100
Last post2011-05-23 11:45 +0100
Articles 15 — 8 participants

Back to article view | Back to comp.lang.python


Contents

  Abandoning Python John J Lee <jjl@pobox.com> - 2011-05-21 16:49 +0100
    Re: Abandoning Python John Bokma <john@castleamber.com> - 2011-05-21 11:00 -0500
    Re: Abandoning Python Daniel Kluev <dan.kluev@gmail.com> - 2011-05-22 12:25 +1100
      Re: Abandoning Python John J Lee <jjl@pobox.com> - 2011-05-22 16:58 +0100
        Re: Abandoning Python Stefan Behnel <stefan_ml@behnel.de> - 2011-05-22 19:55 +0200
        Re: Abandoning Python John Lee <jjl@pobox.com> - 2011-05-22 18:26 +0000
    Re: Abandoning Python Daniel Kluev <dan.kluev@gmail.com> - 2011-05-22 12:27 +1100
    Re: Abandoning Python John Lee <jjl@pobox.com> - 2011-05-22 17:11 +0000
    Re: Abandoning Python John Lee <jjl@pobox.com> - 2011-05-22 17:33 +0000
      Re: Abandoning Python Paul Rubin <no.email@nospam.invalid> - 2011-05-24 21:45 -0700
        Re: Abandoning Python harrismh777 <harrismh777@charter.net> - 2011-05-27 09:34 -0500
    Re: Abandoning Python John Lee <jjl@pobox.com> - 2011-05-22 21:01 +0000
    Re: Abandoning Python John Lee <jjl@pobox.com> - 2011-05-22 21:19 +0000
    Re: Abandoning Python Daniel Kluev <dan.kluev@gmail.com> - 2011-05-23 10:16 +1100
    Re: Abandoning Python Robin Becker <robin@reportlab.com> - 2011-05-23 11:45 +0100

#5928 — Abandoning Python

FromJohn J Lee <jjl@pobox.com>
Date2011-05-21 16:49 +0100
SubjectAbandoning Python
Message-ID<87ipt46okh.fsf@pobox.com>
</troll>

I still like Python after using it for over a decade, but there are
things I don't like.

What are your favourite up-and-coming languages of the moment?

Here's my wishlist (not really in any order):

 * A widely used standard for (optional) interface declaration -- or
   something better.  I want it to be easier to know what interface an
   object has when reading code, and which objects provide that
   interface.
 * Lower memory usage and faster execution speed.  Yes, this has been a
   price worth paying.  But I do want jam on it, please: give me a
   language where I get most of Python's advantages but don't have to
   pay it.
 * Better support for writing correct programs in the form of better
   support for things like non-imperative programming, DBC, etc. (with
   the emphasis on "etc").
 * Perhaps better built-in support for common tasks in common application
   domains.  Concurrency, persistence, database queries come to mind.
 * Better refactoring tools, better code analysis tools (lint, search,
   etc.).
 * An even larger user base, contributing more and better free and
   commercial software.

I'm prepared to compromise on the last one.  Obviously, it should do all
that while preserving all the nice features of Python -- surely an easy
task.


John

[toc] | [next] | [standalone]


#5930

FromJohn Bokma <john@castleamber.com>
Date2011-05-21 11:00 -0500
Message-ID<87boywavsg.fsf@castleamber.com>
In reply to#5928
John J Lee <jjl@pobox.com> writes:

> </troll>
>
> I still like Python after using it for over a decade, but there are
> things I don't like.
>
> What are your favourite up-and-coming languages of the moment?
>
> Here's my wishlist (not really in any order):
>
>  * A widely used standard for (optional) interface declaration -- or
>    something better.  I want it to be easier to know what interface an
>    object has when reading code, and which objects provide that
>    interface.
>  * Lower memory usage and faster execution speed.  Yes, this has been a
>    price worth paying.  But I do want jam on it, please: give me a
>    language where I get most of Python's advantages but don't have to
>    pay it.
>  * Better support for writing correct programs in the form of better
>    support for things like non-imperative programming, DBC, etc. (with
>    the emphasis on "etc").
>  * Perhaps better built-in support for common tasks in common application
>    domains.  Concurrency, persistence, database queries come to mind.
>  * Better refactoring tools, better code analysis tools (lint, search,
>    etc.).
>  * An even larger user base, contributing more and better free and
>    commercial software.
>
> I'm prepared to compromise on the last one.  Obviously, it should do all
> that while preserving all the nice features of Python -- surely an easy
> task.

A language I want to give a serious try the coming months is Haskell.

-- 
John Bokma                                                               j3b

Blog: http://johnbokma.com/        Perl Consultancy: http://castleamber.com/
Perl for books:    http://johnbokma.com/perl/help-in-exchange-for-books.html

[toc] | [prev] | [next] | [standalone]


#5946

FromDaniel Kluev <dan.kluev@gmail.com>
Date2011-05-22 12:25 +1100
Message-ID<mailman.1892.1306027529.9059.python-list@python.org>
In reply to#5928
On Sun, May 22, 2011 at 2:49 AM, John J Lee <jjl@pobox.com> wrote:
> Here's my wishlist (not really in any order):

How come pony is not listed there? Language cannot be better than
python without pony!

>  * An even larger user base, contributing more and better free and
>   commercial software.

According to all language popularity indexes [1-10], C# and
Objective-C are only languages which have any chance to fulfill these
requirements, but they arguably less flexible than python and have
copyright/patent complications.
As there is rather heavy inertia in software development community,
expecting some language to acquire "even larger user base" is
hopeless.

Also, most of these complaints could be solved by using correct python
dialect for particular task - RPython, Cython and so on.

-- 
With best regards,
Daniel Kluev

[toc] | [prev] | [next] | [standalone]


#5979

FromJohn J Lee <jjl@pobox.com>
Date2011-05-22 16:58 +0100
Message-ID<87sjs6enhq.fsf@pobox.com>
In reply to#5946
Daniel Kluev <dan.kluev@gmail.com> writes:

> On Sun, May 22, 2011 at 2:49 AM, John J Lee <jjl@pobox.com> wrote:
>> Here's my wishlist (not really in any order):
>
> How come pony is not listed there? Language cannot be better than
> python without pony!

Pony, absolutely.  I took that as read.


>>  * An even larger user base, contributing more and better free and
>>   commercial software.
[...]
> As there is rather heavy inertia in software development community,
> expecting some language to acquire "even larger user base" is
> hopeless.

I did say I was prepared to compromise on that one.  After all, when I
started using Python it was a lot smaller that it is now.  If a language
is good enough to tempt me away from Python, probably the same is true
for other people too -- as it was with Python a decade or so ago.


> Also, most of these complaints could be solved by using correct python
> dialect for particular task - RPython, Cython and so on.

Different topic.


John

[toc] | [prev] | [next] | [standalone]


#5983

FromStefan Behnel <stefan_ml@behnel.de>
Date2011-05-22 19:55 +0200
Message-ID<mailman.1921.1306086941.9059.python-list@python.org>
In reply to#5979
John J Lee, 22.05.2011 17:58:
> Daniel Kluev writes:
>> Also, most of these complaints could be solved by using correct python
>> dialect for particular task - RPython, Cython and so on.
>
> Different topic.

Why?

Stefan

[toc] | [prev] | [next] | [standalone]


#5992

FromJohn Lee <jjl@pobox.com>
Date2011-05-22 18:26 +0000
Message-ID<mailman.1922.1306088816.9059.python-list@python.org>
In reply to#5979
Stefan Behnel <stefan_ml <at> behnel.de> writes:

> 
> John J Lee, 22.05.2011 17:58:
> > Daniel Kluev writes:
> >> Also, most of these complaints could be solved by using correct python
> >> dialect for particular task - RPython, Cython and so on.
> >
> > Different topic.
> 
> Why?

The intended focus was "things other than Python".  RPython and Cython are 
languages other than Python, but I regard them as part of the Python, er, 
ecosystem.  They have advantages and drawbacks that a lot of us are already 
familiar with (even though in your position I imagine you notice the 
misconceptions more than the correct ones).  The thought behind my question was 
to get Pythonista's opinions about things outside of that.


John

[toc] | [prev] | [next] | [standalone]


#5947

FromDaniel Kluev <dan.kluev@gmail.com>
Date2011-05-22 12:27 +1100
Message-ID<mailman.1893.1306027631.9059.python-list@python.org>
In reply to#5928
On Sun, May 22, 2011 at 12:25 PM, Daniel Kluev <dan.kluev@gmail.com> wrote:
> According to all language popularity indexes [1-10], C# and

Forgot to include references, although everyone probably already knows them,

[1] https://www.ohloh.net/languages?query=&sort=projects
[2] http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
[3] http://libresoft.es/debian-counting/lenny/index.php?menu=Statistics
[4] http://lang-index.sourceforge.net/
[5] http://langpop.com/
and so on

-- 
With best regards,
Daniel Kluev

[toc] | [prev] | [next] | [standalone]


#5980

FromJohn Lee <jjl@pobox.com>
Date2011-05-22 17:11 +0000
Message-ID<mailman.1918.1306084290.9059.python-list@python.org>
In reply to#5928
Bill Allen <wallenpb <at> gmail.com> writes:
 
> You have ideas, a text editor, and a computer - best get to coding.
> What's stopping you?  You largely want Python, with modifications.
> Join the development team and help implement those changes, or fork
> your own flavor and do what you wish.  Right?  You imagine it's an
> easy task, so get after it.
[...]

Is it possible that my calling it an easy task was a joke?

Honestly, I'd thought it safe with that one to leave out the smiley -- but then 
I've been away from newsgroups for quite a while!


John

[toc] | [prev] | [next] | [standalone]


#5981

FromJohn Lee <jjl@pobox.com>
Date2011-05-22 17:33 +0000
Message-ID<mailman.1919.1306085624.9059.python-list@python.org>
In reply to#5928
Dan Stromberg <drsalists <at> gmail.com> writes:

> On Sat, May 21, 2011 at 8:49 AM, John J Lee <jjl <at> pobox.com> wrote:
> </troll>
> I still like Python after using it for over a decade, but there are
> things I don't like.
> What are your favourite up-and-coming languages of the moment?
> Here's my wishlist (not really in any order):
>  * A widely used standard for (optional) interface declaration -- or
>    something better.  I want it to be easier to know what interface an
>    object has when reading code, and which objects provide that
>    interface.
> 
> 
> I do miss this sometimes, but pylint takes things far enough for me. 

Pylint?  Does it provide some kind of guessed-at-type that has been integrated 
with IDEs?

[...]
> And here I thought Python had pretty good functional programming facilities.
> What do you miss?AFAIK, DBC in terms of "if condition: raise AssertionError"
> (or assert).What _is_ the "etc"?
[...more of the same...]

You tell me: I'm here to fish for interesting pointers rather than to 
evangelize.  I mention those specific things as examples because I know they 
have often been both the focus of research (well, perhaps not integration of 
queries), and pain points in software development.  It's not plausible to me 
that there is not room for major improvement, but in any case the only way to 
know is to try.


>  * Better refactoring tools, better code analysis tools (lint, search,
>    etc.).
> 
> I find pylint excellent.  My idea of a refactoring tool is vim's n.n.n.,  but 
have you looked at PyCharm? 

In this thread, I'm asking about the views of Python programmers on languages 
other than Python.  Thanks for the link, though (does PyCharm provide reliable 
refactoring tools that are useable from emacs?).


>  * An even larger user base, contributing more and better free and
>    commercial software.
> 
> Gee, you want a scripting language with a larger userbase? 

I don't want a scripting language, necessarily.


John

[toc] | [prev] | [next] | [standalone]


#6193

FromPaul Rubin <no.email@nospam.invalid>
Date2011-05-24 21:45 -0700
Message-ID<7xy61v5qy5.fsf@ruckus.brouhaha.com>
In reply to#5981
John Lee <jjl@pobox.com> writes:
> In this thread, I'm asking about the views of Python programmers on
> languages other than Python.  

I sympathize with what you're looking for but I don't think there's
a really good answer at this time.  Things IMO are converging in the
direction of functional languages like Haskell but it seems to
me that there is a big gap between the current academic ideas and
what makes sense for working programmers.  The academics aren't
all that concerned with practicality, but good solutions really
have to incorporate their ideas since the rest of us are rather
badly behind the times.

Haskell probably has the most vibrant development community at
the moment but its learning curve is quite steep, and it has
various shortcomings some of which are being worked on but others
of which may be insurmountable.

If you like the Java ecosystem but not the Java language, check
out Scala.

You could look for the article "The Next Mainstream Programming
Languages" by Tim Sweeney.  It discusses similar issues to what I
think you are facing.

[toc] | [prev] | [next] | [standalone]


#6394

Fromharrismh777 <harrismh777@charter.net>
Date2011-05-27 09:34 -0500
Message-ID<lEODp.20542$241.778@newsfe07.iad>
In reply to#6193
Paul Rubin wrote:
> Haskell probably has the most vibrant development community at
> the moment but its learning curve is quite steep, and it has
> various shortcomings some of which are being worked on but others
> of which may be insurmountable.


Yes.   You might want to lurk on:

http://lambda-the-ultimate.org/


[toc] | [prev] | [next] | [standalone]


#6005

FromJohn Lee <jjl@pobox.com>
Date2011-05-22 21:01 +0000
Message-ID<mailman.1928.1306098074.9059.python-list@python.org>
In reply to#5928
Dan Stromberg <drsalists <at> gmail.com> writes:
[...]
> Pylint does type inferencing - I find it very valuable on large projects, and
> even some not-so-large projects.I doubt Pylint's been integrated into any
> IDE's, 
[...]

That's interesting, thanks.  I see this is a different pylint than the old 
logilab pylint.  Unfortunate choice of name, since it makes it hard to find IDE 
integration work that's already done.


> But PyCharm probably has refactoring.  For a bolt-on to vim or
> emacs, you might look at "Rope".

TBH, I'm not interested in Python refactoring tools until everybody starts 
shouting that they're reliable and useful (because it seems like a hard problem 
to solve, so I guess most implementations will be more trouble than they're 
worth).


John

[toc] | [prev] | [next] | [standalone]


#6009

FromJohn Lee <jjl@pobox.com>
Date2011-05-22 21:19 +0000
Message-ID<mailman.1931.1306099191.9059.python-list@python.org>
In reply to#5928
John Lee <jjl <at> pobox.com> writes:
[...]
> That's interesting, thanks.  I see this is a different pylint than the old 
> logilab pylint.  Unfortunate choice of name, since it makes it hard to find
> IDE integration work that's already done.

Hmm, I see the last release was in 2003 :-(


John

[toc] | [prev] | [next] | [standalone]


#6021

FromDaniel Kluev <dan.kluev@gmail.com>
Date2011-05-23 10:16 +1100
Message-ID<mailman.1939.1306106209.9059.python-list@python.org>
In reply to#5928
On Mon, May 23, 2011 at 4:33 AM, John Lee <jjl@pobox.com> wrote:
> Pylint?  Does it provide some kind of guessed-at-type that has been integrated
> with IDEs?

WingIDE Pro has both Pylint integration and advanced type-guessing.

-- 
With best regards,
Daniel Kluev

[toc] | [prev] | [next] | [standalone]


#6061

FromRobin Becker <robin@reportlab.com>
Date2011-05-23 11:45 +0100
Message-ID<mailman.1970.1306147548.9059.python-list@python.org>
In reply to#5928
On 21/05/2011 16:49, John J Lee wrote:
> </troll>
>
> I still like Python after using it for over a decade, but there are
> things I don't like.
......
a relatively new one that's going about is cobra, http://cobra-language.com/, it 
appears to have some of the features you indicate eg speed, some kind of 
interfaces (contracts I think), but it needs net or mono.
-- 
Robin Becker

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.python


csiph-web