Привет, хабражители!
Подскажите, какой язык изучить для написания десктопных и серверных приложений.
Один из главных моментов — это скорость выполнения, второй (менее важный, но желательный) — кроссплатформенность, а третий — бесплатный компилятор и среда разработки. Почему то ненавижу взломанный софт.
В случае C/C++.
То есть код написанный под Windows на С++ не будет компилироваться под Posix (unix).
Придется либо две программы писать, либо define-ми разруливать (вообщем запарно это).
Бред какой-то, что-то не в ту степь понесло вас. Кроссплатформенность определяет не язык, а сопутствующие инструменты. Выберете кроссплатформенный c++ фреймворк — будет кросплатформенно. Какие ещё define? Мы же не говорим здесь об использовании winapi, например.
з.ы. Qt, к примеру. Да и не только.
Java, однозначно, легкость в обучении самому, множество туториалов, кроссплатформенность, бесплатность, отличная IDE Eclipse, ну что еще надо для счастья
Могу посоветовать книгу, прочтёте, и там уже поймёте, что вам нужно. Панацеи и «правильного» ответа нет, собственно это одна из тех причин почему языков программирования так много.
А зачем вам производительность? Просто странная постановка вопроса, т.к. для большинства задач производительность не так уж важна, важнее скорость разработки, а это уж точно не С++.