Any programming aimed at the Amiga community should be done with portability in mind. Since the community has been fractured in so many different splinter groups, it is most wise to write any programs so that they can easily be ported to all the different groups, such as AmigaOS3.x, AmigaOS4.x, MorphOS2.x, AROS, ICAROS, and even Linux, MacOSX and Windows, so the greatest possibility of distributing your programming effort will be possible. Either for self gratification in reaching the widest audience, or if your work is to be a commercial product, to maximize your chances of making the most money from selling to the greatest number of different users on multiple platforms.
There are several programming environments, or languages that are available to create your work with that are set up to easily allow cross compilation to multiple platforms, such as Cubic IDE for C/C++ work and Hollywood/Hollywood Designer, just to name two that I own.