- Win32 F/OSS :
- Kool Aid :
- MinGW :
- Editor :
- CVS - Install :
- CVS - Use :
- Assorted Tools :
- Apache Install :
- PHP Install :
- MySQL Install :
- Ada :
- Asm :
- Awk :
- Basic :
- C++ :
- Caml :
- cLisp :
- Cobol :
- D :
- Fortran :
- Eiffel :
- Erlang :
- Haskell :
- Java :
- Javascript :
- Logo :
- Pascal :
- Perl :
- php :
- Prolog :
- Postscript :
- Python :
- Ruby :
- Scheme :
- Smalltalk :
- Tcl/Tk :
Free/Open source development on win32
One of the key strengths of free software is that it makes the barriers to entry very low for developers. That is, learning to code doesn't require a large financial investment as Free software provides the developer with the tools to ply his trade.
While the GNU tools are common in the *nix world, Windows developers tend to be less familiar with them. The first few pages detail installing some of the general tools useful to the windows developer; the editor, source control, general tools and the Apache web server. The remaining pages cover the F/OSS tools specific to the following languages:
- Ada: a strongly typed, general purpose language developed by the DOD
- Asm: x86 assembly language. bare metal goodness!
- Awk: for all your text processing needs
- Basic: what most of cut our teeth on...
10 PRINT "Poo"
20 GOTO 10 - C/C++: the standard. Includes info on Qt, GTK and wx toolkits
- Caml: an ML implementation. Statically typed with garbage collection and exception handling. oCaml adds OOP to the mix.
- Common Lisp: known for it's use in AI and it's s-expresion code and data.
- Cobol: likely the most used language, especially on big iron.
- D: a C++ replacement language designed for systems programming.
- Fortran: mostly for scientific and mathematical programming.
- Eiffel: OOP language, strong static typing and garbage collection.
- Erlang: a dynamic typed language with strong concurrency features.
- Haskell: a purely functional, non-strict language with lazy evaluation. Took first and third place at the 2005 ICFP programming contest. Very funky!
- Java: Object oriented, bytecode interpreted language. Hugely popular despite the whole Java trap issue.
- Javascript: aka ECMAScript, known as a web scripting language, also plays heavily into XUL, the user interface language of Mozilla
- Logo: known mostly for it's turtle graphics, Logo is a full featured Lisp derivative.
- Pascal: although known mostly as a teaching language, Delphi remains fairly common.
- Perl: the P in LAMP, the glue of choice. A scripting language that favors useability over style. Did I mention that Perl hackers are kinda crazy?
- php: arguably another P in LAMP, PHP is a dynamicly typed scripting language use for server-side scripting of web content.
- Prolog: a logic language used primarily for AI and natural language processing
- Postscript: not just for printing, PS is a stack based(think ASM), RPN language usually used for page descriptions.
- Python: an interpreted, dynamicly typed language. It uses indentation instead of braces to denote code blocks. Has a pretty massive standard library and modules for everything from crypto to OpenGL. I want it to bear my children.
- Ruby: an interpreted, OOP language.Rails is a common Ruby web framework.
- Scheme: a minimalist Lisp based language
- Smalltalk: the first pure object oriented language
- Tcl/Tk: an interpreted language commonly used for GUI development.