All of the Free Prop Compilers
logan996
Posts: 281
I have a friend who is just now thinking of starting to use the prop but he isnt sure. I was wondering if you guys could give me a list of all the free Prop compilers with what they are for and the link, i think i remember a long time back a huge list made by humanoido but i cant exactly remember.
Comments
There's Spin, PASM, C, PropBasic, and Forth. Since CP/M runs on the Prop using a Z80 emulator at nearly native speeds, everything done for CP/M (a lot) will also run, allbeit relatively slowly.
I don't mean to say that your lists are not useful, just of limited practicality. There needs to be a discussion of the differences among native Propeller instructions, Spin bytecodes, LMM, XLMM, Z80 and other emulations, and other execution environments, then maybe a list of keywords or codes that show what applies to each language system so people can begin to judge what the tradeoffs are. It would be unfortunate for someone to spend some time investigating a particular language and only discovering later that it runs way too slowly for their needs or requires hardware they don't have or the compiled programs won't fit in what memory they have available. It doesn't take much of this sort of information for readers to be able to separate the languages into their main groups for Propeller implementations.
Regarding the several languages where I'm given as the author ... They're all relatively minor variations of the same code base, modified for specific hardware configurations (all the ....Basic variants). They're all very slow since they're interpreted by an interpreted interpreter (written in Spin), but they're useful for simple hardware exercising and testing and for simple applications and demonstration (like the Roaming with the BoeBot Demo translated into BoeBot Basic or the demo for the now discontinued uOLED-96-Prop written in uOLEDBasic.
With the speed of the language, what may be entirely suitable for one person is not suitable for the next. I find some of the slower implementations the most useful because they get the job done within the required time-frame, offer useful features, have low overhead, and are easy to use.