<br><div class="gmail_quote">On Sun, May 22, 2011 at 10:33 AM, John Lee <span dir="ltr"><<a href="mailto:jjl@pobox.com">jjl@pobox.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Dan Stromberg <drsalists <at> <a href="http://gmail.com" target="_blank">gmail.com</a>> writes:<br>
<div class="im"><br>
> On Sat, May 21, 2011 at 8:49 AM, John J Lee <jjl <at> <a href="http://pobox.com" target="_blank">pobox.com</a>> wrote:<br>
> </troll><br>
> I still like Python after using it for over a decade, but there are<br>
> things I don't like.<br>
> What are your favourite up-and-coming languages of the moment?<br>
> Here's my wishlist (not really in any order):<br>
>  * A widely used standard for (optional) interface declaration -- or<br>
>    something better.  I want it to be easier to know what interface an<br>
>    object has when reading code, and which objects provide that<br>
>    interface.<br>
><br>
><br>
> I do miss this sometimes, but pylint takes things far enough for me. <br>
<br>
</div>Pylint?  Does it provide some kind of guessed-at-type that has been integrated<br>
with IDEs?<br></blockquote><div><br>Pylint does type inferencing - I find it very valuable on large projects, and even some not-so-large projects.<br><br>I doubt Pylint's been integrated into any IDE's, but ISTR that there's an IDE out there that has pyflakes in it.  I suspect PyCharm does its own type stuff.  I've heard (but not tried) that vim can have pyflakes integrated into it.<br>
<br>For emacs, I really don't know.  I'm more of a vim perrson, but I've considered switching to PyCharm by JetBrains - people in the Java world really seem to like what JetBrains did for Java, and PyCharm purportedly has vi keybindings, so I shouldn't end up typing way too many keystrokes for the same tasks.<br>
</div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div class="im">
<br>
>  * Better refactoring tools, better code analysis tools (lint, search,<br>
>    etc.).<br>
><br>
> I find pylint excellent.  My idea of a refactoring tool is vim's n.n.n.,  but<br>
have you looked at PyCharm? <br>
<br>
</div><br>In this thread, I'm asking about the views of Python programmers on languages<br>
other than Python.  Thanks for the link, though (does PyCharm provide reliable<br>
refactoring tools that are useable from emacs?).<br>
<div class="im"><br></div></blockquote><div>I'm inclined to doubt that emacs can swallow PyCharm (or PyCharm be swallowed by emacs).  But PyCharm probably has refactoring.  For a bolt-on to vim or emacs, you might look at "Rope".<br>
<br></div></div><br>