Всем добрый день. Не бросайте помидорами, я все сейчас объясню. Я студент, знаю несколько языков программирования (правда сами технологии знаю поверхностно). Начинал с Си и геймдева (в основном рендер, OpenGL), дальше пошёл в сторону Java и понял на сколько глубоко веб-программирование (до этого я считал что веб это php и python), потом пошли функциональные языки Scala, Clojure, потом Ruby и пресловутый Ruby on Rails. Так сказать я понял на сколько веб большой и как он активно/быстро развивается. Сейчас есть интерес сделать робота (hexapod) и поработать с OpenCV, в C++ особо влазить не хотелось, потому глянул в сторону Rust (вроде как 15-го Мая будет 1.0!), сейчас его изучаю, язык нравиться. Тем более есть возможность быть пионером этого языка, т.к. много либ ещё не написано (это и плюс и большой минус). Ещё думаю поглядеть на Go. Но вот меня интересует, что сейчас больше развивается системное программирование (знаю Go - это не совсем системное, но все же), или веб? Где больше перспектив? Что посоветуете?
По моему надо искать не то где больше перспектив, а то чем больше нравится заниматься.
ps Говорить что в вебе больше перспектив конечно же правильно.
Но тру-проггеры это разработчики граф движков, компиляторов, операционок, в общем разработчики инструментария для других разработчиков(в том числе и веб прогграммеров). И без них не было ничего. Так всегда было и будет.
А мне, например, пофиг: у меня и "скрипты" на сях, и системщина на сях, и прошивки железяк на сях, и числодробилки на сях, и CGI на сях...
В общем, С годится для всего, чего угодно. Разве что для веба приходится еще с жабоскриптом заморачиваться. Благо, немного его.
nexeter: Не обязательно писать операционку, тем более в одиночку :-D Виртуализация, драйвера, научные вычисления, openCL/CUDA - определенно не Web, вне его тоже есть жизнь :-)
"вне его тоже есть жизнь :-) "
Собственно это я и хотел услышать. Хотя операционка все же довольно заманчивая идея. Спасибо за отсылку к openCV, как раз есть идея как его использовать6
Веб больше и полнее. Веб это не только html/css, веб это еще различные сервисы с различным API.
В системном программировании вы будете больше привязаны к своему работодателю, нежели в веб.
На сколько я знаю, биндингов к OpenCV еще нет. И управление памятью в OpenCV довольно таки запутанное, что мешает разработать хорошие биндинги. Если ресурсов системы хватает, для компьютерного зрения можно использовать Julia или Scala - к ним необходимые биндинги есть.
Для работы в ограниченных ресурсах, типа однокристальных компьторов на ARM, Rust подходит лучше всего. Если смириться со сложностью интелгации с OpenCV, то от C/C++ можно отказываться.