I know it is a bit weird and I do not want to start a flame war about languages, but I would like to use some other language beside C and ASM for programming AVR.
This is not mainly for a valid technical reason, but, you know, my full time job is programming C#, C++ and C, so for my hobby I would prefer something else... 8)
Quick to the point, I want to share with you my brief experience.
I tried to use bingo's script also for building a fortran cross-compiler but -alas- it failed.
So I started to look around and found the -maybe obsolete but interesting- f2c fortran77 to C converter.
I'm doing some experiments with a C main program and fortran 77 external subroutines and it seems to work..
moreover, fortran 77 code reminds of my youthness :shock:
I tried Ada (avr-ada) but unfortunately I was unable to build the compiler, it's a pity since it is a fascinating project.
I know that Ada-core now supports avr cross compilation but I'm afraid only for registered user, maybe someone here know more, I would really like to see Ada on the avr.
Then I started looking for possible Pascal / Modula support, apart from commercial compilers I found two interesting free translators, the first (and more ancient) is p2c, with pascal and partial Modula-2 support, the other is XDS, with ISO Modula-2 and also Oberon.
I would like to know if there are other guys interested in such crazy tasks, generally speaking it seems to me that the "Language X translator to C" approach is the best suited for our task and simpler to do than building a GCC cross compiler with support for other languages.