Slashdot Mirror


ActiveState Discontinues VisualPerl/Python

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..."

16 of 240 comments (clear)

  1. Re:They what? Oh.... by Amouth · · Score: 3, Informative

    I felt the same way.. and am happey that it is just the add on's.. that should have been worded better in the posting..

    --
    '...if only "Jumping to a Conclusion" was an event in the Olympics.'
  2. Eclipse works fine by Coryoth · · Score: 5, Informative

    If you want plugins for a big heavy IDE for Perl and Python then Eclipse still works just fine. For Perl there's EPIC, and for Python there's PyDev. Both are reasonably mature, quite featureful, and generally pleasant to work with.

    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.

    1. Re:Eclipse works fine by pthisis · · Score: 2, Informative

      What is a savable "view" and does one of
      1. :mksession ~/test.vim
      (exit, restart vim) :so ~/test.vim

      2. Same, but replace mksession with mkview

      do what you want?

      --
      rage, rage against the dying of the light
  3. Notepad++ by feebeling · · Score: 5, Informative

    ... or use notepad++, which kicks ass.

    --
    Information is a process.
  4. Re:They what? Oh.... by greed · · 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.

  5. Re:They what? Oh.... by JordanH · · Score: 2, Informative

    Here's a list of Perl implementations for Windows. I don't know very much about most of them, but I've heard good things about PXPerl.

  6. Re:Visual Studio? Is that like an Emacs mode? by speculatrix · · Score: 2, Informative
    Intellisense saves me - easily - thousands of key-strokes per day.

    Sorry, but I can't trust your opinion, because there's a fairly good chance that intellisense has rotted your mind

  7. Re:Visual Studio? Is that like an Emacs mode? by Just+Some+Guy · · Score: 5, Informative
    Maybe for shell scripting, but for software/web development, I couldn't imagine life without a good IDE.

    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.

    --
    Dewey, what part of this looks like authorities should be involved?
  8. Re:Visual Studio? Is that like an Emacs mode? by pthisis · · Score: 5, Informative
    But IDEs are just tools that make development so much quicker. They list all project files for easy opening, and keep them organized.

    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:
    cmp(x, y) Compare the two objects X and Y and return an integer according to the outcome. The return value is ne
    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.
    --
    rage, rage against the dying of the light
  9. Re:And MS says that the GPL is viral by Anonymous Coward · · Score: 2, Informative

    GPL is viral. Most of the work ActiveState did was write an integration layer with the VS IDE. I bet their integration layer code can be released, but what good is that unless you have the VS shell?

    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.

  10. Re:Visual-Studio is a great IDE, Visual-Python = g by anomalous+cohort · · Score: 2, Informative
    Well there's always PyDev for Eclipse

    I tried PyDev for Eclipse but couldn't get the debugging to work. When I installed plone, I found PythonWin 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.

  11. umm.. try pspad! by thrillbert · · Score: 4, Informative

    I've been using it for about a month and love it. I love the price too, it's FREE as in somethingrather.. And it not only works with perl, but also with C++, PHP, Python, HTML.. and a ton more.. even text files look better!

    http://www.pspad.com

    ---
    The moon may be smaller than Earth, but it's further away.

  12. Re:Alternative Python VisualIDEs? by Tuross · · Score: 2, Informative

    A lot of people have already mentioned the PyDev plugin for Eclipse. You may also like to know about TruStudio (another Eclipse-based IDE) which supports Python and PHP amongst other "scripting languages", and perhaps something like Stani's Python Editor. I've got all three, plus a couple of other generic editors like Vim, Notepad++, NewEdit, JEdit, also PythonWin (which comes with ActivePython, but you can get it separately for vanilla Python.org).

    --
    Matt
    1. Read Slashdot
    2. ???
    3. Profit
  13. Re:Visual Studio? Is that like an Emacs mode? by pthisis · · Score: 2, Informative

    1. Change to the top directory of your Python project
    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).

    --
    rage, rage against the dying of the light
  14. Re:Welcome To Hell by Geoffreyerffoeg · · Score: 2, Informative

    OK, you parenthesis-phobes, tell me what's so much better about:

            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 be (get journal (get geoffreyerffoeg slashdot)) in LISP-like syntax, which looks less intuitive.

    Of course there's no difference in the code. Same tokens, slightly more explicit association. But if you're going to deviate from what people know already, use RPN: x y get g f. Two advantages: first, it almost never requires parentheses needed (fine, if you want an arbitrary-length list, that's not true), and second, it's in order. The computer first gets x, then finds the offset of y from it, then retrieves the value of y, then evaluates g, then evaluates f. The latter two are important: f(g(x)) means g then f, which could throw you off if you're going quickly. If I said f(x)=print 2, return x^2 and g(x)=print 3, return x^2, then what would you instinctively say that print f(g(5)) gave? It's easier to see that 5 g f print gives 3, then 2, then 625.

  15. Crimson Editor by RosenSama · · Score: 2, Informative

    Crimson Editor is nice and free, but not FSF free.