我正在尝试编写一个在 Windows 和 Mac OS X 上运行的软件。这个软件与 Dropbox 的客户端非常相似。以下是特点:
- 用户界面并不复杂。大部分用户操作是配置和监视软件的状态
- 需要与系统对话以获取系统的性能,例如 CPU 的利用率、网络带宽的利用率……等等。
- 使用尽可能少的系统资源(CPU、内存、IO)
所以我的问题是我应该使用哪种语言和框架。语言/框架应该: 1. 核心代码应该可以在代码级别上在 windows 和 Mac OSX 上重用。代码级别意味着代码可以跨平台运行,但我不介意在每个操作系统平台上重新编译代码
- 核心代码层可以很容易地与 OS 特定代码集成,例如 Mac OS 的 cocoa objective-c 代码或 windows 的 C++ 代码。原因是我想通过操作系统特定的语言编写两个不同的 UI 视图层。
- 如果代码可以编译为本机指令而不是像 Java 这样的解释性指令,那就更好了。这是性能考虑。
- 再次,尽可能快,尽可能小。
- 我更喜欢 LISP 系列,但不是必须的。