Писал я проект, долго, почти 4 месяца писал. На java. Использовал также прослойку qt jambi (над нативным сишным qt). И очень мне было неприятно, что когда, проводя заключительные тесты, обнаружил значительную утечку памяти при использовании определённого объекта. Мировое сообщество jambi помочь не смогло, хотя было и немало разговоров по этому вопросу. Вывод был заключительным - метод dispose() этого объекта, предназначенный для очистки памяти от него, не работает.
Короче говоря, с тех пор мне сильно не понравился тот факт, что я не могу чистить память напрямую - всё за тебя решает GC. А с нативными объектами он работает плохо, может удалить, а может и нет. И доступа у тебя к нему не будет (да и инструмента), потому что лежит в другом адресном пространстве. Точнее, ява даёт некоторый доступ к нативному коду, но там полный гемор, вероятность ошибок очень велика. Разочаровала меня java вобщем.
Перешёл на с++ и не жалею. Хоть и трудно было, особенно поначалу, т.к. явовский проект требовал значительных знаний ОПП в с++, а с универа ничего уже не помню)). Как позже выяснилось, то что я знал с универа - это я ничего не знал . Для кроссплатформы есть qt, да и вообще для каждой известной платформы есть свой компилятор под которым я всегда могу прогнать свой код. Да, сложнее, но совершенно не жалею, в java я бы никогда не познал того, что встречаю в с++. Кстати, этот же, переписанный мною с java на с++ проект, работает в 2.5 раза быстрее несмотря на дикие протесты этого сторонников явы в интернетах. Виртуальная машина она и в африке виртуальная, тут даже спорить не о чем. Страуструпа зауважал больше чем Гослинга, наверное потому, что совершенно разные уровни. На С++ вы можете написать и ещё одну java, и php, и python и т.п., нет в мире более объёмного фреймворка чем boost, над которым трудятся эксперты с мировыми именами. С++ это прародитель, у которого возможности настолько велики, что скоро нечего будет к нему добавлять - всё уже написали. Если есть опыт работы, то другие языки уже не помеха. Кто-нибудь может высказаться на предмет технологии, в которой он разочаровался и успел убедиться в том, что время, потраченное на неё ушло в небытие?
Уточняющий вопрос ) Ты с вебдева слез чтоли? Зачем java и C++?
Лично я пробовал писать и под QT и под Gnome на C++ мощнейший язык, приходилось и Cтрауструпа читать, но там полный вывих мозга получил )) На одном дахынии не осилить.
Уточняющий вопрос ) Ты с вебдева слез чтоли? Зачем java и C++?
Прикладная чудо-софтина работает с сайтами (если можно так выразиться ), но что именно делает сказать не могу. Выбор изначально пал на яву, но оказался неудачным. А на С++ переписал её без особых проблем, сейчас работает без утечек и полностью автономная (постоянные запуски/стопы потоков, бесконечные циклы и т.п.) после момента запуска. Всего Страуструпа я пока не читал (только месяц как на С++ сижу), говорят книжка самое то. Просто ещё куча другой неосвоенной инфы. Только вот закончил с Лафоре (не очень мне понравился). А вообще со временем большой напряг. Ведь читать такие книги - это не на балконе с чаем, сам знаешь. Они читаются за компом, вникать в приводимый код постоянно надо.
С вебдевом не покончил, всё что знал вроде помню ещё)). Освежаю память иногда, правда, обратил внимание что яваскрипт начинает подзабываться. Скоро надо будет делать партнёрку на манер бегуна, там и вспомню).
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах