啰嗦的标题,简短的问题:
如果想为Windows开发,而不必依赖任何外部依赖(没有运行时,从而排除.net),那么支持哪些支持,活跃和全function的替代scheme?
Visual Basic 6已经死了,Visual C ++是显而易见的,Delphi似乎是最好的select,但是我想知道是否还有其他的select?
*如:能够使用所有的Windowsfunction,如在通知区域放置一个图标,使任务栏图标闪烁等。
C (大量的编译器可用)
D使用D编译器
艾菲尔使用SmartEiffel *
(*注意SmartEiffel解释eiffel,并生成ANSI C代码,可以用任何标准的C编译器编译它,也可以生成Java字节代码。
Ada用gnat编译
C / C ++与Borland ,如果你不想完全受到MS。
使用Mercury编译器的Mercury (编译为ANSI C,然后可以编译为本地代码)
modulea 2使用modula2编译器
Pascal与FreePascal编译器
Vala (编译为ANSI C)
Haskell使用GHC 。 通过C编译或直接编译为本地代码,不需要特殊的库。
看看这个页面:
这是在Win32平台上编译的计算机语言枪战的端口。 在所用语言的图表中,他列出哪些编译为本地代码(编译器以粗体斜体列出)。 我注意到,他列举了C#和Java编译为本地代码,但这当然是不正确的,所以请确保您调查。
我将单独列出每种语言以允许个人投票。
awk使用awka *
(*注:awka解释awk,并生成ANSI C,可以使用任何C编译器将其编译为本地代码)。
PowerBasic
第四,使用BigForth编译器
Haskell使用ghc
modulea 3使用临界质量 *
(*注意:编译为ANSI C,可以使用任何标准C编译器编译为本地代码)
用OCaml编译器编译OCaml
Prolog使用Visual Prolog
Ubercode使用UberCode编译器
Goo使用Goo编译器(生成ANSI C)
REALbasic ,它可以为Mac和Linux编译提供额外的好处。
我想你应该试试Qt。 至少,下载文件并运行示例,因为它随附了一个通知区域功能的工作示例。
MASM32( http://masm32.com/ ),如果你能忍受许可协议。