所以,我有了这个想法,我会尝试使用 OpenGL 和一些物理特性来制作一个实验性用户界面的原型。我对这两个主题都知之甚少,但对 C++、Java 和 C# 等编程语言非常有经验。经过一些初步研究,我决定使用 Python(使用 Eclipse/PyDev)和 Qt,这两个对我来说都是新的,现在有四个不同的主题可以或多或少地同时学习。
我已经在 OpenGL 和 Python 方面取得了相当大的进展,但是虽然 Python 及其生态系统最初似乎非常适合这项任务,但我现在发现了一些严重的缺点。糟糕的 API 文档和缺乏代码完成(由于动态类型),当每个模块有一个类时,必须导入我在每个其他模块中使用的每个模块变得乏味,必须选择正确的模块来运行程序,并且必须等待 30在收到许多明显的拼写错误和其他错误的通知之前,程序启动并隐藏 IDE 的秒数。它变得非常烦人非常快。坦率地说,我不明白所有的绒毛是关于什么的。Lambda 函数、列表推导等都很好,但当然还有更重要的事情。
因此,除非任何人都可以至少解决其中的一些烦恼,否则 Python 就出局了。出于显而易见的原因,C++ 也被淘汰了,而 C# 也被淘汰了,主要是因为缺乏可移植性。这使得 Java 和 JOGL 成为一个有吸引力的选择,但我也对 Ruby 和 Groovy 感到好奇。不过,我想听听您对这些和其他人的看法,以防止我再次犯同样的错误。
要求是:
- 让地狱远离我。
- 良好的代码完成。完整的方法签名,包括数据类型和参数名称。
- 良好的 OpenGL 支持。
- Qt 支持更可取。
- 面向对象
- 适用于 RAD、原型设计
- 跨平台
- 最好是开源的,但至少是免费的。