Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #5928 > unrolled thread
| Started by | John J Lee <jjl@pobox.com> |
|---|---|
| First post | 2011-05-21 16:49 +0100 |
| Last post | 2011-05-23 11:45 +0100 |
| Articles | 15 — 8 participants |
Back to article view | Back to comp.lang.python
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
| From | John J Lee <jjl@pobox.com> |
|---|---|
| Date | 2011-05-21 16:49 +0100 |
| Subject | Abandoning 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]
| From | John Bokma <john@castleamber.com> |
|---|---|
| Date | 2011-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]
| From | Daniel Kluev <dan.kluev@gmail.com> |
|---|---|
| Date | 2011-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]
| From | John J Lee <jjl@pobox.com> |
|---|---|
| Date | 2011-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]
| From | Stefan Behnel <stefan_ml@behnel.de> |
|---|---|
| Date | 2011-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]
| From | John Lee <jjl@pobox.com> |
|---|---|
| Date | 2011-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]
| From | Daniel Kluev <dan.kluev@gmail.com> |
|---|---|
| Date | 2011-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]
| From | John Lee <jjl@pobox.com> |
|---|---|
| Date | 2011-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]
| From | John Lee <jjl@pobox.com> |
|---|---|
| Date | 2011-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]
| From | Paul Rubin <no.email@nospam.invalid> |
|---|---|
| Date | 2011-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]
| From | harrismh777 <harrismh777@charter.net> |
|---|---|
| Date | 2011-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]
| From | John Lee <jjl@pobox.com> |
|---|---|
| Date | 2011-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]
| From | John Lee <jjl@pobox.com> |
|---|---|
| Date | 2011-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]
| From | Daniel Kluev <dan.kluev@gmail.com> |
|---|---|
| Date | 2011-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]
| From | Robin Becker <robin@reportlab.com> |
|---|---|
| Date | 2011-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