anon123 wrote:
I was considering AROS, what would you recommend I use? How does the Amiga forever thing compare (I perfer Free (as in freedom))?
From a programmers perspective, how is Amiga? Is the API clean? easy to use? powerful?
If it's free as in freedom you like, then its AROS you'll want to look into. While advanced over the non-opensource Amiga OSes in some respects, it's lacking in others. OS3.x and MorphOS are probably the most mature, meaning you can jump right in and start doing cool things, rather than worrying about a core system layer not being there.
I'm not a programmer, though I've tried to get into it several times. The Amiga API is extremely straightforward and everything is documented in things called 'autodocs'. They're little text files that give you an overview of all the commands and code templates for using shared libraries, includes, and devices.
A semi-famous sound sample from CanDo, a multimedia package from years ago, featured a person saying, "Programming the Amiga is like taking a vacation!"
Though its possible to do quick and dirty ports of Unix-type CLI tools, many such recompiles don't take advantage of the Amiga's unique features such as a GUI, interprocess communication, and centralized configuration data.
The core of Amiga programming is found in the ROM Kernel Reference Manuals, commonly abbreviated as the RKRMs or RKMs. They're a rather old (1991 is the last revision), but that was when the core API that's still with us today was codified. Digital copies of the RKMs and the autodocs for core system components are on the Developer's CD I mentioned earlier. There's really a lot of useful and historical material on there - you should really consider getting it.
Software Hut,
Vesalia, or
AmigaKit can probably sell you one for a fair price.
EDIT:
AmiDevCPP is a cross-compilation suite you may find useful as well