The Wicker Man писал(а):
Да, я не далеко ушел от уровня лабораторных, я и не мню себя профессионалом, но азы я знаю, и хочу развиватся, и не могу ни на чем остановится. Судя по многочисленным холиварам в интернете , хороших или плохих языков не существует вообще, выбор языка это видимо вопрос религии и рыцарского обета )
Ну, выбор языка скорее зависит от задачи
Например если нужно плотно работать с ffmpeg'ом, пайпами, и системными вещами вообще (в узком смысле, т.е. зависимых от актуальных операционных систем), то в подавляющем большенстве случаев разумным выбором будет язык понимающий сишные хедеры. Т.е. это C, ObjC, C++. Альтернатив особых нет.
А вот скажем писать какой-нибудь сервер для массового обслуживания с некой хитрой логикой (ну, например флэш (ака rtmp) сервер, http-сервер, sip, xmpp (ака джаббер)) на тех же плюсах смысла особого не имеет, ведь есть erlang.
А вот если бы передо мною стояла задача написать нечто более эффективное нежели флэш для видеоконференций через браузер, то я бы скорее всего написал бы плагин для браузера(то что загружается и ставится ровно один раз) на каком-нибудь С++ (а может и не на нем, не знаю) а вот то, что грузится непосредственно с сайта каждый раз при заходе на страничку (т.е. эти миниприложения, которые нынче на флэше), они были бы, по крайней мере в первой версии, писаны на обероне однозначно. У оберона тут есть некоторые плюсы перед всем остальным:
1) Легко сделать его подмножество которое будет достаточно безопасно.
2) Легко написать его компилятор.
3) Легко написать мгновенно компилирующий компилятор.
4) Статическая типизация => меньше ошибок.
5) Поскольку компиляция быстрая, компилировать можно под целевую платформу, т.е. в нативный код. Причем это можно делать как на серверной стороне, так и на клиентской.
Для прототипа эти свойства очень ценны. В дальнейшем возможно получился бы другой язык, больше заточеный под специфику решаемых задач (синтаксический сахарок для них).
Да, а флэш сейчас недостаточно гибок для наших задачь, увы. Причем упирается всё в производительность по большей части (теоретически то реализовать всё что нужно можно, но это будет абсолютно не приемлемо по скорости). А альтернатив нет.
PS. Сильверлайт и JavaFX не альтернативы. Они существенно хуже.