w jakim języku/kompilatorze najlepiej i najłatwiej pisze się programy pod unixa i pochodne pingwina?
Noo, w czym tylko chcesz :) GCC rulez.
Na szybko polecałbym Pythona. Zresztą do aplikacji interakcyjnych również.
Do programów wymagających szybkości przetwarzania (wszelkiego rodzaju filtry, czyli prawie wszystko co siedzi w tych systemach w bin i sbin) zdecydowanie C (ew. C++, to już mniejsze znaczenie).
Jeżeli coś w miarę prostego, do automatyzacji pracy - skrypty Bourne Shell.
A najlepiej łączyć to wszystko i w duchu uniksowym wykorzystać to co jest. Czyli patrz co już istnieje, jakie programy wykonują części funkcji jakich potrzebujesz, jakie biblioteki już wykonują części jakie potrzebujesz i sklejaj je za pomocą skryptów shell (jeżeli to coś prostego) lub Pythona, a fragmenty których nie ma dopisać w C.
Podejście dla wielu, zwłaszcza przesiadających się z Windowsa troszkę może dziwne, ale zalecane przez wielu uniksowych guru, w wielu programach spotykane i... muszę przyznać, że sam spraktykowałem. Napisanie jednego programiku użytkowego zajęło mi godzinkę, podczas, gdybym pisał to w całości w C, to z tydzień pewnie posiedziałbym nad tym.
To tak, jak jak staram się postępować. Natomiast jeżeli chodzi o wybór języków i kompilatorów to chyba za dużo byłoby wymieniana co istnieje :)
PHP jako shellscript rulez!
Poza tym Dryo ma racje, należy kombinować ze wszystkim dostępnym, bo na linuxach/unixach obowiązuje zasada "Po jaką cholere wymyślać koło na nowo, skoro już jest". Mogę dodać od siebie że w linuxie po przyzwyczajeniu się do standardów można programować w swoim ulubionym języku, sprawdź!
Jeśli umiesz pascala: FPC;
Do reszty: GCC(GNU Compilers Collection, chyba tak to jest);
Umiesz PHP? wykorzystaj go! Można robić shellscripty w php zamiast basha jak ci bash nie podchodzi (mi bash nie podchodzi, albo ja nie zabardo kumam go)
Umiesz ASM? Są dostępne asmy w składni intela i AT&T....
Nie ma takiej rzeczy którą nie dało by się zrobić na linuxie, jeśli jest, to po prostu ci się nie chce napisać programu to obsługującego.