2007-12-31 19:47What's so great about Python?2007-12 for me is “Python appreciation month”. Going a whole month being appreciative of it wasn’t so difficult, and was the least I could do after realising how much I had under-estimated a program written in it, particularly as that program is going a long way towards fixing the very problems with the console that I’ve been was bemoaning. I suppose this post belongs with the last one, and I could be writing about MySQL or a sed joke instead, but it is New Year’s eve, so I’ll have to hope that the blogosphere appreciates the quality if not the quantity of these posts, while I go off to a party. It’s the language Hotwire is written in!Unless you are me, or Colin Walters, you probably don’t know that I got a very insightful comment on my blog post at the end of last month, which explained how the Hotwire shell is coming along. Despite being in Debian testing, it is still alpha software, which the website admits, and this is one reason I shouldn’t have been too hard on it. Also, as the comment points out, there is a more recent version of the software than the one I tested and having downloaded that I can see it has improved noticeably. Trying it again I am happy to say that it is no slower or uglier than is appropriate for alpha software, and already has some killer features, such as the Undo support for deleted files. Moreover, the project seems to be headed in the right direction and developing fast which is a credit as much to the language as the developers themselves. It is not yet ready to be used as a primary console, however, and I thought I’d list a few reasons I bumped into quite quickly even though the developers have probably already fixed them by the time I publish this. Firstly (and least significantly), there are the “1 commands” and “1 matches” grammatical errors. These are small problems but in theory easy fixes for easy points. Next, when you try running a command that doesn’t make sense like “Exception, 0 bytes Exception which is probably a feature for debugging purposes. Hopefully when it gets out of alpha or beta there will be some nicer messages for end users who don’t speak Python. Personally, more annoying was the fact that I couldn’t select the text of the error message, but that could be a limitation of the third party libraries used. Then there are some usability concerns, which are understandably not the focus for alpha software. I’m not convinced about the metaphor used of up and down arrows to represent going effectively backwards and forwards in a history, especially as these buttons can disappear, change shape and don’t indicate whether the command they refer to is re-executed (it isn’t). Trusting the developers, I can only assume that the history interface is transitional in the way that it is navigated by pressing the Down arrow to go up and the Up arrow to go down the list of previous commands. Finally, it seems a bit of a shame and unexpected that clicking on one of the column headings in a directory listing doesn’t change the sort order, since the headings do look like buttons and this is conventional behaviour. Finally, there is some behaviour which is probably due to bugs or missing features. Running Anyway, I wish the developers every success and expect I will soon start recommending this software to all the new people starting to use or switching to Linux. What sort of text-based interfaces will people who have grown up with Linux make? Trackbacks
Trackback specific URI for this entry
No Trackbacks
Comments
Display comments as
(Linear | Threaded)
[...] bookmarks tagged aloof Whatâs so great about Python? saved by 1 others wiber312 bookmarked on 01/21/08 | [...]
I really appreciate this positive blog! I can happily report that a number of these issues are fixed now in 0.700; e.g. the echo -e works as expected, I started using ngettext to do plural forms (no more "1 pipelines") and last but not least the completion is entirely replaced and is more bash-like.
http://code.google.com/p/hotwire-shell/wiki/HotwireChanges#Changes_in_Hotwire_0.700_(Current_Release)
Still thinking though about the history; I think you are right in that it's not totally clear what's going on. The buttons also take up far too much space. Any ideas/mockups around that are appreciated.
|
QuicksearchCategoriesSyndicate This BlogBlog Administration |