Delphi与C++ Builder - 对于做Win32的Java程序员来说,这是更好的选择
我是一个非常有经验的Java程序员,在过去的几年里,我一直在做很多Win32的事情。主要是我一直在使用VB6,但我真的需要转向更好的东西。
我花了一个月左右的时间和Delphi 2009一起玩。我喜欢VCL GUI的东西,Delphi似乎比VB6更适合Windows API调用,我真的很喜欢它在OO方面比VB6好得多的事实,我喜欢IDE附带的单元测试框架。
但是我真的很纠结于Delphi没有广泛使用的垃圾回收器的事实 - 必须手动释放每个对象或使用接口来处理所有内容,这似乎对以面向对象的方式有效地做事的方式产生了相当大的影响。另外,我并不是特别热衷于语法,或者你必须在方法的顶部声明变量的事实。
我可以处理Delphi,但我想知道C++ Builder 2009是否对我来说是一个更好的选择。我对C++ Builder和C++知之甚少,但我对Delphi也知之甚少。我知道C++语言有很多内容,但我怀疑只需要知道其中的一个子集就可以有效地完成工作......我听说今天的C++比10年前的C++更有成效。
我只会做新的开发,这样我就不需要掌握C++语言的每个方面 - 如果我能找到Java的每个语言功能的等效项,我会很高兴,随着我的进步,我可以开始更多地研究更高级的东西。(抱歉,如果这听起来非常天真 - 如果是这样,请纠正我!
因此,对于Delphi和C++ Builder都不熟悉的Java程序员来说,您认为哪个是Win32 exes和dll的高效开发的更好选择,为什么?您认为每种方法的优缺点是什么?