ActiveState Discontinues VisualPerl/Python 240
Noiser writes "ActiveState discontinues VisualPerl and VisualPython for Windows. Demand doesn't justify further development, they say. No, they don't mean to open-source these products, due to licensing problems with the inseparable MS Visual Studio integration code. Back to vi/Notepad/Komodo, then..."
They what? Oh.... (Score:5, Interesting)
Personally, it's understandable that there wasn't enough demand to keep the products viable. Any Perl hacker I know either does their coding in a text editor or a different IDE than MS Visual Studio, since most of them are Linux/BSD buffs and only have Windows for gaming or to be able to run a specific Windows program for a client.
It's worth noting that they'll, upon customer request, replace each license for the Visual products with an equivalent license for their own Komodo IDE at no charge. And while they can't open source the ActivePerl products for VS2002 or VS2003, it looks like they're going to make them available for free. So if you feel no need to upgrade to Visual Studio 2005, you now have a new goodie as consolation.
Re:They what? Oh.... (Score:3, Informative)
Re:They what? Oh.... (Score:2, Redundant)
FWIW, there is a perl package in cygwin. If ActivePerl went away, you'd still be able to run perl scripts under windows with a free (as in beer) tool. The cygwin stuff is also "Free" (as in speech) as well.
Re:They what? Oh.... (Score:5, Informative)
It is also comparitively painless to build Perl natively Windows, given the now-free Visual C++ commandline compiler environment. (We don't do much C++ on Windows where I work, so Visual Studio 6 is still state-of-the-art.)
The native Win32 version does not suffer from any of the issues the Cygwin port has; it's a real Windows program, so you get real Windows paths and so on. It can even look for things like perl5lib in the Registry, if you're into that sort of thing.
Re:They what? Oh.... (Score:2)
Re:They what? Oh.... (Score:2)
Re:They what? Oh.... (Score:3, Informative)
Re:They what? Oh.... (Score:3, Funny)
Let me be the first to say.. (Score:4, Interesting)
Now, a story on why the products failed might be interesting. A real study in how programmers select tools and what kind of tools they really want. That'd be worthy of discussion.
ActivePerl is OK, but... (Score:2)
Re:They what? Oh.... (Score:3, Interesting)
Some of the VisualStudio stuff they talk about not being able to Open Source is probably in the
Re:They what? Oh.... (Score:2)
Re:They what? Oh.... (Score:2)
Activestate's perl got me my current job. I did a data entry thingy in a short amount of time, then joined the IT team. Since then I've not used it ever, and I never paid for it. Somehow I feel secure about any OSS project and its future. Now if Opera was discontinued, I'd get angry.
Welcome To Hell (Score:5, Funny)
Isn't that what bad software engineers are forced to use for eternity in Hell?
Yeeeechhh!!!
Re:Welcome To Hell (Score:2, Interesting)
Re:Welcome To Hell (Score:2)
Re:Welcome To Hell (Score:2)
Which, oddly enough, is exactly what the Visual Studio team is developing next, in the form of F#.
In fairness, real ML and its cousin ocaml are absolute dreams to develop in. Great libraries, great compilers (the ocaml native compiler regularly produces faster executables than a C compiler), and no development environments to speak of (though emacs has a great inferior caml mode).
Re:Welcome To Hell (Score:3, Funny)
So... if the circle of fifths naming convention holds true, the next iteration after that will be called 'B'.
Oh wait...
Re:Welcome To Hell (Score:5, Funny)
Re:Welcome To Hell (Score:5, Funny)
it's lithp
Re:Welcome To Hell (Score:3, Funny)
Re:Welcome To Hell (Score:2, Flamebait)
sigh
OK, you parenthesis-phobes, tell me what's so much better about:
as opposed to
?
I absolutely love developing in Lisp and I don't understand why the notation bugs so many people. 3 function calls in C = 3 sets of parentheses. 3 function calls in Lisp = 3 sets of parentheses. The only difference is that operators in Lisp are functions, but on the other hand blocks after control structures don't require braces, since you alread have the parentheses.
Just a pet peeve of
Re:Welcome To Hell (Score:3, Informative)
f(g(x->y));
as opposed to
(f (g (get 'y x)))
?
f(g(foo)) is notation that people are used to from mathematics. (f (g foo)) is equivalent, yes, but it's not intuitive for many people. And x->y is in the order that people are used to from many other fields: A:setup is setup from A:. slashdot.org/~geoffreyerffoeg/journal is journal from geoffreyerffoeg from slashdot.org. The latter would
Re:Welcome To Hell (Score:2)
Yeah, I love Forth and Joy. The only problem with RPN is you then have fixed arity of functions (well, Forth allows currying but only by passing execution tokens, so not *really*). Standard Polish notation works great because you have defined precedence and there's no need to have fixed arity.
Re:Welcome To Hell (Score:2)
( 1 2 1 2 + ) ( 3 4 2 / 1 ) * ( 0 1 1 ) dot would be treated as {1,2,3} {3,2,1} * {0,1,1} dot, which would become {3,4,3} {0,1,1} dot; then the dot product is 7.
If you don't like that, just let the top of the stack be the arity. 1 2 3 4 3 multiplus w
Re:Welcome To Hell (Score:3, Interesting)
Re:Welcome To Hell (Score:2)
OK,
*shrug* I guess it's more parenthetic (but also more legible), but you'd probably use a macro to write that anyways.And doesnt x^2 mean x bitwised XOR'd with 2?
Re:Welcome To Hell (Score:2)
Re:Welcome To Hell (Score:2)
You would use it to generate the appropriate function at compile (or failing that, run) time and pass it to the arguments. I mean, if you somehow knew you were only ever going to use that one function you would pre-define it and probably inline it, but in a real situation...
I'm trying to think of how any macro that doesn't break the program is "unnecce
Re:Welcome To Hell (Score:2)
I know there's at least one who likes Lisp and has used it for info theory stuff.
But if the Lisp notation is so good wouldn't it be better for mathematicians? Or is there a reason why it doesn't work well in that environment?
Re:Welcome To Hell (Score:2)
(+ (Visual Studio) (lisp))
Re:Welcome To Hell (Score:2)
Re:Welcome To Hell (Score:2)
Visual Studio? Is that like an Emacs mode? (Score:5, Interesting)
Besides as long as there's Emacs for Windows, I can't imagine wanting to use anything else for Unix-origin languages.
Re:Visual Studio? Is that like an Emacs mode? (Score:2, Insightful)
Maybe for shell scripting, but for software/web development, I couldn't imagine life without a good IDE.
Don't get me wrong. I could hand-code everything in notepad if I so desired. I make sure to never become so dependent on the IDE that I lose the ability to think for myself.
But IDEs are just tools that make development so much quicker. They list all project files for easy opening
Re:Visual Studio? Is that like an Emacs mode? (Score:2, Insightful)
That's nice, but you really should be able to build your project with one step outside your IDE. Most Makefiles, ant build files, jam files, or god knows what else you use to build are 99% the same anyway. Make a single template and it might take you 15 seconds to customize it for projects that aren't too weird. As easy as starting a new project in VS.net, for sure.
T
Re:Visual Studio? Is that like an Emacs mode? (Score:2)
I don't know if VS is neccesarily faster than VI/emacs when you consider all the customization and macros and practice th
Re:Visual Studio? Is that like an Emacs mode? (Score:2, Interesting)
Its nice with complex libraries. All the functions and objects are listed and the type of arguments for all. You can get work done very very fast.
I wish I had this for linux or with perl or python to help write code faster and easier.
Re:Visual Studio? Is that like an Emacs mode? (Score:3, Interesting)
I'll tell you what, when I find someone that knows nothing about what life is like outside of VS, I'll let you know. I spent years writing C, C++, Java, Python, and even PHP/Html in emacs (no, I never decided to tak
Re:Visual Studio? Is that like an Emacs mode? (Score:3, Informative)
Sorry, but I can't trust your opinion, because there's a fairly good chance that intellisense has rotted your mind [charlespetzold.com]
Re:Visual Studio? Is that like an Emacs mode? (Score:5, Informative)
Um, I did mention Emacs. You didn't think we all used it because it was such a brilliant Notepad substitute, did you?
In all seriousness, I've had pretty much all the functionality you mentioned for years, but for many more languages. Visual Studio wasn't the first widely popular IDE, you know.
Re:Visual Studio? Is that like an Emacs mode? (Score:5, Informative)
So do vim and emacs (in vim, all my recently opened projects are in the file menu, or I can open ~/src/projects in the file browser and pick one--it'll remember which files I had open in which windows the last time I was working on it, reset all my bookmarks, etc).
They allow for compilation without having to write your own batch file.
Compilation? We're talking perl/python here, right? I hit F11 to restart my web servers (and reread all the code), or select the client I want to restart from a menu in vim (we run seperate web servers for each of the clients we host, I just pick the one I'm want to switch to from the menu--F11 restarts the one I'm currently working on if I don't want to switch). Of course, since I'm working in an interpreted language I rarely need a restart anyway.
But at any rate, clicking the "Make" button in my vim toolbar will build the current project when I do C/C++/Java dev work. You're right that I have to create a Make file, but you're going to have to do that anyway for any multiplatform project--and if I'm doing something like GUI design, my GUI builder creates the Makefile for me anyway.
And when I hit make, if the compilation failed it'll jump me to the file/line where the first error was; I can fix it, go to the next error, etc from the toolbar (or keystrokes), then hit the make button again when I'm satisfied. As I jump around between errors, it shows the compiler's error messages in the status line.
Intellisense saves me - easily - thousands of key-strokes per day. Being able to type two or three letters and hit tab or ctrl-space-tab to complete keywords or object names makes coding a line incredibly fast.
Meta-/ in emacs or Ctrl-P/Ctrl-N in vim will do word completion, I don't know about emacs but in vim they'll limit it to currently applicable tags (so if I'm doing Java/C++ and I call object.foo then it'll only complete methods that start with foo and are methods of whatever class "object" is--or in C it'll only complete struct members, etc). I'd be shocked if emacs didn't do something similar.
Vim 7 will also have OmniComplete (it's in the dev tree already) which is pretty much like Intellisense if the using a period and getting a dropdown (instead of just getting a tab-completion style listing of matches) is really that a big deal to you.
Emacs and vim aren't wimpy text editors. Other things I can do:
1. If I'm editing a python file, I get a nice dropdown menu showing the parent classes of the one I'm editing, the child classes, and all the methods. I can select them from the menu to jump to them.
2. If I'm typing a call I get the method signature and beginning of help in my status line. So if, say, I type "cmp(" then the status line reads: If I hit F1, I get the full help text.
3. I can jump to tags easily, so if I see a call to "foo.blargle()" then I can click on "blargle" and it'll jump into the blargle method of class foo; I can keep drilling down through function calls, then hit back to pop back up the call stack to where I started.
4. I can get diffs against other versions of source control, where it shows the 2 versions side by side with the changes highlighted (different colors for what was added, removed, or modified). And I can easily check files into/out of source control.
5. I can do folding/outlining (so if I'm editing a file, I can toggle between seeing the whole file or seeing an outline of just the class/method definitions, then find what I'm looking for and expand back to seeing everything--it's far more powerful than that once you're used to it).
Lots more, but those are a few highlights.
Re:Visual Studio? Is that like an Emacs mode? (Score:3, Interesting)
Surely, word completion better than nothing, but Eclipse has changed the whole way I write Java programs. Nothing out there like it for Python, unfortunately - the PyDev plugin only does some word completion and some very welcome but very basic error detection and that's it.
Here is what I do with
Re:Visual Studio? Is that like an Emacs mode? (Score:2)
This is standard code browsing stuff, cfront has done it for decades (literally). Any programming system that doesn't isn't even in the game.
Find all usages of a variable. Or all write to operations. Or all read operations on a variable.
Ditto, for the most part (barring weird metaprogramming/aspect oriented kung foo, e
Re:Visual Studio? Is that like an Emacs mode? (Score:2)
How much of this stuff works for Perl and Python as well? (Remember, these are the topics of TFA.) When I looked at Eclipse at the start of this year, they didn't. Has this changed in the last 10 months?
Re:How? (Score:2)
Re:Visual Studio? Is that like an Emacs mode? (Score:3, Informative)
2. find . -name '*.py' | ctags -L -
Tags now work.
Of course, even without that they'll work for some things (vim tries to make decent guesses if you don't have a tags file).
Re:Visual Studio? Is that like an Emacs mode? (Score:2)
Re:Visual Studio? Is that like an Emacs mode? (Score:2)
You need gvim with Python support, obviously.
Re:Visual Studio? Is that like an Emacs mode? (Score:2)
I love doing Perl in Emacs, but the job I started a couple of months ago doesn't have it installed, so I'm having to use vi. I'm actually starting to warm to it... which makes me feel like a heretic.
I never even knew anyone supported Perl in Visual Studio and I'm not sure why they would. So now that it's gone, no big whoop.
Re:Visual Studio? Is that like an Emacs mode? (Score:2)
Too Obscure (Score:4, Interesting)
I used to work at a large bank (JPMC) and we had project with two large parts: 40K lines of Perl and another 25K lines of visual C#. I looked into merging these lines into a single machine.
My manager was
I chose to not merge this stuff based on the fact that Visual Perl was a little too "out there" (unusual) and I knew I'd get looked at funny by the architecture review committee (you know, big corp == second guessing design decisions). So, I kept what we had.
Eclipse works fine (Score:5, Informative)
The only reason to be using vi/Notepad/whatever is if you are wanting to stay away from big heavy IDEs. That's not to say that isn't a perfectly sensible reason, just that the existence or not of VisualPerl and VisualPython really doesn't have a lot to do with it.
Jedidiah.
Re:Eclipse works fine (Score:4, Interesting)
Re:Eclipse works fine (Score:3, Informative)
1.
(exit, restart vim)
2. Same, but replace mksession with mkview
do what you want?
Re:Eclipse works fine (Score:2)
Do these tools do that for Perl and Python?
Re:Eclipse works fine (Score:2)
The primary reason for using vi is the awesome editing power it gives you. You can do all kinds of complex edits, making the cursor jump around as you will it, without your hands leaving the keyboard. In fact, without your hands leaving the home row (no RSI-inducing ctrl-meta :-) ).
This doesn't mean you shouldn't use IDEs; just that you should seek out an IDE with a good vi-mode :-)
(I use emacs. The only command I've found that viper doesn't support is :q! (emacs still asks me to confirm). And emacs u
Re:Eclipse works fine (Score:2, Interesting)
Komodo (Score:2)
Hm... I use Komodo for Python development and I ... hm, don't dislike it. Komodo's understanding of Python is good enough to have a working symbol finder, but the autocomplete is a bit lacking, but well - perhaps my expectations are a bit high for a dynamically typed language.
The debugger is fine, although the classic python pdb is also fine. Well, I sometimes use the visual object browser in Komodo - gives me better insight into nested lists/tuples/dictionaries.
Re:Eclipse works fine for Ruby too (Score:2, Offtopic)
<burns>Excellent..</burns> Who's next? (Score:4, Interesting)
Re:Excellent.. Who's next? (Score:5, Interesting)
That depends entirely on your point of view.
We write very portable C++ at work, but most of us use some version of Visual Studio as the IDE, because it's simply better than anything else available (even if it has been going backwards in several areas since they started going all .Netty, with the result that several of my colleagues have deliberately reverted to VC++ 6 from newer versions).
We also use a lot of Perl scripts, for which having a decent editor is handy. Ironically, I was thinking just the other day that it might be worth buying VisualPerl for those of us who write and maintain the scripts. Now it sounds like they're going to give it away for free anyway, which would no doubt be very useful to us.
So in our case, I have no problem with using software that only runs on a Microsoft platform. None of the stuff we write is Windows-only: both the C++ we develop and the scripts we use to support it run on many UNIX-based platforms as well. However, since I develop on a Windows box, using a Windows-based product, why would you want to stop me using something that fits in well with my development environment and helps me do my job?
Re:Excellent.. Who's next? (Score:2)
I guess you guys don't use much STL, since VC6 support for it is terrible. I have to ask though what exactly is wrong with the newer/est versions of VS? I've had
And I didn't even know they were gone. (Score:3, Funny)
Uh, back to? Personally, I never left.
Pugin for Eclipse? (Score:2)
Re:Pugin for Eclipse? (Score:2, Interesting)
EPIC - Eclipse Perl Integration
e-p-i-c.sourceforge.net/ - 2k - Cached - Similar pages
Perl + Eclipse = lots of interest | Computerworld Blogs
Yesterday I taught my two Perl/Eclipse classes here at EclipseWorld .
Eclipse + Perl, seems a good answer for all people interested on Perl IDEs,
www.computerworld.com/blogs/node/891 - 36k - Cached - Similar pages
Re:Pugin for Eclipse? (Score:3, Interesting)
There's certainly one for Ruby so I'm guess Perl and Python shouldn't be far behind.
Re:Pugin for Eclipse? (Score:5, Interesting)
Yes, people have made some very good plugins for Eclipse to handle Perl [sf.net], Python [sf.net], and other scripting languages [sf.net]. If you're willing to use Eclipse they turn it into quite a nice environment for the scripting language fo your choice, including debugging, good code completion, on the fly syntax checking and error flagging, and many other nice features.
Jedidiah.
Re:Pugin for Eclipse? (Score:2)
Notepad++ (Score:5, Informative)
Re:Notepad++ (Score:2)
Thanks for the tip. I've just installed it, and it looks very impressive so far. I was starting to wonder if the only way to get a decent syntax-highlighting text editor that could handle several common programming languages was to use Eclipse and about 5GB of plug-ins, and I'm very pleased to find that it's not! :o)
Re:Notepad++ (Score:2)
Are there other editors that can put comments in a different font? I love being able to write long comment lines, even though now anyone reading the code in some other editor is going to think I'm nuts.
Re:Notepad++ (Score:2)
Are there other editors that can put comments in a different font?
UltraEdit lets you put comments in italics (as well as choice of color, etc-- all the usual syntax highlighting). Not sure if that is what you mean though. It is a text editor, so the actual font can't be controlled from within the file.
Still, anyone who's thinking about checking out Notepad++ should think about taking a look at UltraEdit. It's got a nice set of tools and is reasonably extensible (macros and templates). I began using it
Re:Notepad++ (Score:2)
I downloaded a version of UltraEdit and my regexp worked out of the box. Ah well, I could have used Perl
for that linewrap problem too (I had to mangle a large textfile into a format that could be pasted into Excel).
Ah well.
Usually I'm an NEdit guy.
No surprise there (Score:4, Insightful)
1. Before you can use the plugin you have to buy MS Visual Studio, which costs $arm+leg.
2. In competition is an abundance good Python IDEs for Windows, both free and the pay-for-it kind.
Now, this is somewhat OT, but if they offered a Python plugin for Xcode on OS X, I would pay lots of real money for that. And Xcode is free, so the only cost to the user would be the cost of plugin. There is still no Python IDE on OS X which combines the following features.
1. Integration with Interface Builder.
2. A debugger.
3. Aqua interface.
Those seem like basic requirements for a professional Python development IDE on OS X but no such thing exists. The best available gives you two out of the three; Wing is nice, but runs in and Xterm on OS X with non-native widgets; dog-slow and but-ugly user interface. There is a nice optional package to support Python in Xcode, really cool, except it has no debugger.
I use Objective C on OS X, it's ok, but would switch to Python in an instant if I had a Python IDE on OS X as good as is Xcode for Objective C.
Re:No surprise there (Score:2)
Re:No surprise there (Score:2)
Yes. That's WHY I want a good Python IDE for OS X.
> XCode already has language files for python
I know, I've tried it, it's excellenct, but has no python debugger!
> PyObjC exposes the entire Cocoa/Carbon libs via an Objective C bridge.
Yup, that's what it does. And if I had a good OS X Python IDE, that's how I'd being calling Cocoa and Carbon libs, from Python.
Re:No surprise there (Score:2)
Re:No surprise there (Score:2)
Re:No surprise there (Score:2)
Not sure if you can use plugins with the express version of VS2k5, but they are giving them away for free. No strings attached. Can build commercial programs, whatever you want to do.
And MS says that the GPL is viral (Score:2, Funny)
Re:And MS says that the GPL is viral (Score:2, Informative)
Anyway, VS IDE produces code. You should still be able to edit that code in your favourite editor and compile it with your favourite compiler.
Re:And MS says that the GPL is viral (Score:3, Insightful)
Alternative Python VisualIDEs? (Score:2)
And no, i dont mean someting like IDLE, i mean a true visual IDE with drag and drop widgets, etc.
Re:Alternative Python VisualIDEs? (Score:2, Informative)
Editor != IDE (Score:2)
But what i was looking for is a *real* ide, which includes internal debugging, RCS control, project management, and graphical tools for creating a GUI.
Ive seen this for other languages like Java, but nothing for Python ( that was actually stable enough to rely on ). All ive seen is glorified text editors, which for large projects would be a nightmare. ( but find for simple
Re:Editor != IDE (Score:2)
Re:Editor != IDE (Score:2)
http://glade.gnome.org/ [gnome.org]
Just associate the
umm.. try pspad! (Score:5, Informative)
http://www.pspad.com [pspad.com]
---
The moon may be smaller than Earth, but it's further away.
Eclipse is a Joke (Score:4, Interesting)
Different Worlds (Score:4, Insightful)
Perl plus VisualStudio - I can see why this does not really sell. ActiveState's Perl is an excellent product however and it is surprising how well applications run on it between Windows and UNIX.
An IDE typically reflects a programming environment where coding must be spread across a multitude of small files. In it's extreme, I'm not a big fan of this style as I don't think it documents the code well. An IDE often kicks in a build system, a debugger, a configuration management system, perhaps even a work management system. Integrated into one product none of these components is going to be ideal compared to dedicated tools. It much like an integrated stereo system - yes it does everything, but it will never sounds as good as discrete audio components.
I'm hard pressed to why one needs something more than emacs (a rabid few might argue it is the only application one would ever need!). Admittedly customizing emacs in Lisp is not exactly easy to learn...
The bottom line is that Microsoft fans (who would shell out big bucks for VisualStudio) are typically not going program in Perl. Similarly, those of us more familiar with the UNIX world aren't going to program in VisualBasic whatever its possible merits might be. The two worlds just don't cross much, we don't read the same web pages, we don't go to the same conferences.Re:Different Worlds (Score:2)
Re:Different Worlds (Score:2)
The GDB based visual debugging works great, and for *once* a tool is actually on a par with MSVC 6, which is the primary tool of my bread and butter programming job.
In short, if you want a stable programming and debu
Use LEO (the Literate Editor) instead (Score:2)
Re:Rub my penis and cause a rupture (Score:2, Funny)
My bet is its still compilable.
Re:Good! (Score:3, Funny)
This should have been modded funny... (Score:2)
Re:All or none, is it? (Score:2)
Re:All or none, is it? (Score:2)
Re:Visual-Studio is a great IDE, Visual-Python = g (Score:3, Informative)
I tried PyDev for Eclipse but couldn't get the debugging to work. When I installed plone [plone.org], I found PythonWin [python.net] in the program files menu. That's the best editor/debugger that I have found for python development so far. It is much faster than Eclipse. Statement completion is spotty for those who like that sort of thing. PythonWin is also Windows only whereas PyDev for Eclipse is cross platform. PythonWin can edit/debug any python program. It is not really tied to plone.