EDIT:经过几个小时的调查研究,我认为我将找不到任何实际能够节省时间的东西,与寻找合适的语言、适当的绑定和在所有这些平台上维护该环境所需的时间和精力相比。我接受看起来最现实的答案,因为它对大多数人来说都是最好的主意。从这些对话和我正在进行的其他对话中得出的观点是,唯一真正向前发展的方式是要么使用可以在没有外部绑定的情况下运行的函数式语言,要么使用由商业实体(如 F#)维护的绑定。这太费力而且需求太小,野外可用资源的状态反映了这一点。我希望某天会有所改变。
我想在我的软件中使用一个函数式语言,除了我的主要语言 Objective-C 之外(C 可以作为绑定工作?)。必须跨平台,即 Windows、Linux、OSX(x86)和 iOS(ARM)。我应该使用什么和如何实现?
如果这有任何区别,我计划很快切换到 LLVM 后端和 Clang 作为我的 Objective-C。
我没有投资于任何函数式语言的知识,尽管我已经胡乱尝试了一些。我要从头学习一个,所以如果可能的话,我想学习一些非奥妙莫测的东西。
解决方案必须是实际的,已经完成了大量的初步或原型工作...因为我正在使用 Objective-C,我确实需要 Cocoa 绑定;因为我的大量数据使用 Cocoa 类型,否则会一团糟。此外,Objective-C 消息传递将防止我需要在静态 C 函数和我的 Objective-C 对象实例之间创建粘合代码(这已经是内置的 Objective-C 方法调用正在做的事情)。
解决方案必须保证许可证安全地进行静态链接(iOS 要求)。
以下是我想做的例子:
处理字节语言,例如网络协议
输入:字节和长度以及“调用”Objective-C 方法实例
输出:返回给调用的 Objective-C 方法实例,发送它的可可容器参数
在棋盘游戏中做出最好的“移动”决策
输入:可可包含的状态数据,“调用”Objective-C 方法实例
输出:可能改变状态数据,可能调用任意的 Objective-C 方法,然后返回到调用的 Objective-C 方法实例,发送它的可可容器参数
我想在我的软件中使用一个函数式语言,除了我的主要语言 Objective-C 之外(C 可以作为绑定工作?)。必须跨平台,即 Windows、Linux、OSX(x86)和 iOS(ARM)。我应该使用什么和如何实现?
如果这有任何区别,我计划很快切换到 LLVM 后端和 Clang 作为我的 Objective-C。
我没有投资于任何函数式语言的知识,尽管我已经胡乱尝试了一些。我要从头学习一个,所以如果可能的话,我想学习一些非奥妙莫测的东西。
解决方案必须是实际的,已经完成了大量的初步或原型工作...因为我正在使用 Objective-C,我确实需要 Cocoa 绑定;因为我的大量数据使用 Cocoa 类型,否则会一团糟。此外,Objective-C 消息传递将防止我需要在静态 C 函数和我的 Objective-C 对象实例之间创建粘合代码(这已经是内置的 Objective-C 方法调用正在做的事情)。
解决方案必须保证许可证安全地进行静态链接(iOS 要求)。
以下是我想做的例子:
处理字节语言,例如网络协议
输入:字节和长度以及“调用”Objective-C 方法实例
输出:返回给调用的 Objective-C 方法实例,发送它的可可容器参数
在棋盘游戏中做出最好的“移动”决策
输入:可可包含的状态数据,“调用”Objective-C 方法实例
输出:可能改变状态数据,可能调用任意的 Objective-C 方法,然后返回到调用的 Objective-C 方法实例,发送它的可可容器参数