Шарп только под винду, но с плюшками. Жаба под винду и под никсы, но без плюшек. Плюшки есть в скале, но технология слишком молодая и там выше порог вхождения плюс все ide - для галочки, и даже в idea не все слава богу.
Несколько слов о том, как обстоят дела с моно (средой исполнения шарпа под линух).
Довелось как-то раз приводить в чувства брошеный проект на шарпе для люнукса.
Вроде он есть... вроде даже рабтает.
Но попробуйте на нем что-то сделать и чтобы стабильно работало - фиг.
Например, стактрейсы. Мне не удалось заставить xsp показывать нормально стактрейсы в юзер-коде. (нормально - это чтоб ими можно было хоть как-то пользоваться). Их не видно. То есть прога падает - и видно, что в стеке есть 5 элементов. И все, остальная инфа стирается на этапе выполнения. Под vs такой бодяги нету - там идет mdb (насколько помню) с некоторой инфой, у моно свой формат и mdb оно не понимает... то есть прога падает и стек не узнать, значит фактически нет ничего. До такой беспрецедентной наглости не опускался даже с++!
И иногда оно падает вообще с непонятными сообщениями, вывод не похож на стактрейс.
Итог - наличие моно - не контраргумент против аргумента "шарп только под винду". Вот когда ms сделает свое "моно" - тогда можно будет что-то о нем говорить (и необязательно хорошее). Или пока на моно будет потрачено столько же человеко-часов, сколько для хотспота. А пока этого нет, считаем, что это моно "для галочки", а не для реальных задач.