Я довольно опытный Java-программист, который за последние пару лет делал немало вещей для Win32. В основном я использую VB6, но мне действительно нужно перейти на что-то лучшее.
Я потратил месяц или около того, играя в Delphi 2009. Мне нравятся графические интерфейсы VCL, Delphi кажется более подходящим для вызовов Windows API, чем VB6, мне действительно нравится тот факт, что в OO он намного лучше, чем в VB6, и я как и в модульном тестировании, поставляемом с IDE.
Но я действительно борюсь с тем фактом, что для Delphi не существует широко используемого сборщика мусора - необходимость вручную освобождать каждый объект или использовать интерфейсы для всего, что, по-видимому, очень сильно влияет на то, как вы можете эффективно действовать в объектно-ориентированный путь. Кроме того, я не особо заинтересован в синтаксисе или в том факте, что вы должны объявлять переменные в начале метода.
Я могу справиться с Delphi, но мне интересно, может ли C ++ Builder 2009 быть лучшим выбором для меня. Я очень мало знаю о C ++ Builder и C ++, но тогда я тоже очень мало знаю о Delphi. Я знаю, что в языке C ++ есть много, но я подозреваю, что для его продуктивной работы нужно знать только его подмножество ... Я слышал, что сегодняшний C ++ гораздо более продуктивен для программирования, чем C ++ 10 лет назад.
Я буду заниматься только новой разработкой, чтобы мне не нужно было осваивать каждый аспект языка C ++ - если я смогу найти эквивалент для каждой из функций языка Java, я буду достаточно счастлив, и по мере продвижения я мог бы начать смотреть на более продвинутые вещи немного больше. (Извините, если это звучит до боли наивно - если так, пожалуйста, поправьте меня!)
Итак, для программиста на Java, который является новым как для Delphi, так и для C ++ Builder, что вы считаете лучшим выбором для продуктивной разработки Win32 exe и dll и почему? Какими вы видите плюсы и минусы каждого?