Slashdot Mirror


Cheap Software Languages for NT?

JeanBaptiste writes: "I work for a small company that refuses to spend the money on visual studio. I need this (or some other language) to do my job (which isn't programming), and for about a year now I have had to use borland C++ 3.0 for dos to do the things that need doing. I know C/pascal/basic from years ago, but have not had to write any programs for work until recently. My question: Are there any cheap/free programming languages that will make a stable winNT/2000 app?" Well, there's ActiveState, which has perl, python, and assorted other packages and tools.

11 of 100 comments (clear)

  1. cygwin! by b-side.org · · Score: 4, Informative

    www.cygwin.com! free GCC compiler!

    click me! also, perl!

    python even has gui bindings for windows.. hell, so does java.

    --
    Indie rock lives! b-side!
  2. Java by bwt · · Score: 4, Informative

    Java with IBM's Eclipse SWT should allow you to write pretty peppy stuff that uses native GUI widgets but is truly cross platform. You even have a choice between a good IDE (netbeans) and powerful text editor (jEdit) for your programming environment. Hell, you can even write your macros in Jython (or JRuby) if that floats your boat.

    Somebody here will no doubt whine that Java isn't open source. If the whining seems a bit abrupt, that's because these people no doubt are in a hurry to get back to tonights checkin to the GNU Classpath project (or was it gpj?)

  3. Mingw32 or Dev-C++ by strangemoose · · Score: 4, Informative

    Mingw32 and (if you like IDEs) Dev-C++ (devcpp comes with mingw32) will create native win32 programs/dlls that directly use the msvcrt dll.

    --
    Sig? What sig?
  4. Get LCC now!! by eggstasy · · Score: 2, Informative

    I can't believe no one's mentioned this before.
    There is a great, free win32 C compiler with all the win32 libs and a few extras of its own, called LCC.
    It comes with an IDE that includes advanced debugging features and it's pretty easy to use.
    The page:
    www.cs.virginia.edu/~lcc-win32/

  5. Depends on what you are programming by Kirruth · · Score: 3, Informative

    It's not clear what kinds of areas you are working on, so its not easy to recommend a tool.

    Personally, I use C/C++ for general purpose apps. Nevertheless, for text/scripts Perl is hard to beat, for objects/GUIs Python is amazing, and Haskell wipes the floor with all the other languages on numerical/functional work. (OK, I admit, I have no life).

    In terms of tools,

    DevC++and Cygwin, work well for C/C++ development, and together form a nice little set of tools.

    Perl can be found at CPANwhich has links to various interpreters and IDEs. It is a language of crazed brilliance, and is wonderfully cross-platform.

    Python is really great, comes with a very well-thought-out IDE (IDLE) and a very familiar syntax. It has standard modules which will link it to C++ and Windows.

    And finally, Haskell is at Haskell.org, and offers Hugs, which is probably the most advanced open-source IDE available for any language.

    With so many wondrous open source tools available, I feel pretty bad about saying this, but your best bet in a corporate environment might actually be Java. It's boring, it's a little slow, its overhyped. In short, it is the Devil and whenever I have used it, I have wanted to kill myself and my neighbours. Still, its free, popular and backed by a big old corporation, its very similar to C++ and you won't get fired for choosing it. Best go with Java.

    --
    "Well, put a stake in my heart and drag me into sunlight."
  6. well. if you were a good programmer you would know by autopr0n · · Score: 3, Informative

    There's all kinds of good stuff out there.

    Java, with Borland Jbuilder is free(beer)

    Cgywin, with allmost all the stuff for linux for windows, and you can write windows apps.

    Ruby, python, etc.

    --
    autopr0n is like, down and stuff.
  7. Re:Having your cake and eating it too by stevew · · Score: 3, Informative

    There is another basic little hole in this scheme (that may have worked 10 years ago.) Anymore, the IRS considers you an employee if you work more than something like 50% time at a given employer (why I stopped being an independent contractor by the way.) The only way around this that I'm aware of is to become a corporation. So you are talking about EACH employee becoming their own corporation.

    Lots of trouble just because you don't use something that is already free! Why not Perl/TK or something equivalent if you have to do gui work? Then as others have mentioned, there is cygwin. There are LOTS of options here from the opensource community. Lay-off the bad advice for how the company should re-form itself (the IRS is wise to this, and will still hold the company liable for lack of paying withholding, etc!)

    --
    Have you compiled your kernel today??
  8. Re:Be careful when using cygwin by kevin42 · · Score: 3, Informative

    You can use cygwin to develop mingw apps which don't use any of the cygwin runtime (they use the MS runtime dlls which are on all windows systems), and are thus freely distributable as commercial binaries.

  9. Microsoft's tools are FREE!! by spongman · · Score: 3, Informative
    The entire microsoft platform SDK toolset is freely available for download on their site. Even if you already have Visual Studio (which you don't need), I'd recommend getting this is it has the latest headers and tools. It comes complete with compilers, libraries, documentation, tools, debuggers, etc... All it's lacking is the nice UI.

    The .NET Framework is also freely available for download. Again, it comes with everything you need to build .NET applications, except the nice UI (use vim/emacs/sharpdevelop...)

    The root for the SDK downloads is here

  10. Been disbarred long? by coyote-san · · Score: 3, Informative

    That advice is a good way to get in trouble with the IRS in addition to the BSA.

    Here's a big clue - the IRS is well aware of this trick, and it has a bunch of questions is asks to determine whether these people are truly independent contractors or if they're de facto employees. If they're employees, you get hit with back (payroll) taxes and penalties and basically have a miserable life for a few years as the IRS investigates whether you're a tax cheat elsewhere.

    I don't remember the full list of 20 questions, but I do recall that many issues came down to independence, duration of employment, etc. Are your employees... independent consultants registered as a bona fide local business (LLC, DBA, etc?) Do they carry business liability insurance in addition to personal policies? Do they work for you exclusively?

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  11. Many alternatives by Twylite · · Score: 3, Informative

    There are many alternatives for developing with free (as in beer) tools on Win32.

    • Cygwin/GCC (www.cygwin.com): Cygwin is a Posix-on-win32 emulation layer, and associated Unix-like environment. GPLed, and you can't redistribute your program under any other license for that reason. Good choice if you like a Unix-like environment.
    • Mingw32 (www.mingw.org): Unix tools and GCC compiler on Win32 without an emulation layer. Not as easy as Cygwin (IMHO) but your software is free of restrictions and doesn't require extra runtime DLLs (only win32 platform DLLs).
    • Java (java.sun.com): I think this has been largely underrated in the discussion so far. Java is a great language for writing applications and saves you from a lot of the tricks and traps of C/C++. OTOH if you're familiar with C/C++ and not with Java, or if you are aiming at CLI or scientific (number crunching) applications, Java isn't such a great choice.
    • more Java: There are a number of decent IDEs available, including Netbeans (www.netbeans.org) and Borland's JBuilder (www.borland.com, personal edition is free for non-commercial use).
    • Perl: Get it as part of Cygwin, or download ActiveState's Perl (www.activestate.com) which has a win32 GUI installer, better docs and better win32 support. Perl's GUI support can be a bit cryptic (IMHO) compared to other languages. As a scripting language you probably don't want to use this if you need to distribute binaries.
    • Tcl/Tk (www.scriptics.com): Excellent for GUI applications and prototypes, not so great for processing. Tcl/Tk is a glue language that interfaces well with a LOT of other languages. Brilliant GUI support, but can look a bit kludgy. Easy to use once you've got the hang of it, but as with Perl its a scripting language and you don't want to distribute it (although Scriptics does offer commercial tools to compile Tcl to binary code).
    • Python, Ruby, Basic, Fortran, Cobol, ... they all have free compilers and runtimes for win32, and may be what you are looking for.
    --
    i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net