偶看得出來呀,所以偶跟你推薦Lua,Lua更接近C,沒有高級的面向對象,玩UNIX的絕對喜歡。如果你要用到Gui開發,Lua官方也有推薦幾個開發庫。 DLL的二進制級調用基本上腳本語言都能支持,不然就無法進一步開發擴展;不過如果是C++的DLL,還是得用上面的辦法,這是C++高級語言特性的本質緣故,必須得源代碼級+編譯器級調用。
作为一个熟悉python几乎所有细节的人,我可以告诉你这是非常困难的。 目前最有希望的是PyPy,但是差距仍然很大。 不过一般情况下也不需要,我现在是Python+RPython组合。 前者搞定不需要高性能的,但需要高开发效率场合。 后者搞定需要一般开发效率,但需要高性能的计算的场合。 RPython挺不错的,拥有接近Python的开发效率,和比C还快的速度。 (http://morepypy.blogspot.com/2008/01/rpython-can-be-faster-than-c.html) 但是RPython挺难用的,目前全世界估计只有100多个人在用吧。
这个问题还没搞定啊? 我准备慢慢切入了~过段时间,我先把python下调用CPT的问题搞定,作为一个开始~ 不过我肯定是基于linux搞。好在基于ctypes的话,应该只要改几个地方,同样的代码就能用于windows下了。 等搞定了我把结果会发在这个thread里面的。 ruby速度比python要慢。而且我不是很喜欢ruby的语法。
好吧,我承认我错了...今天一试才忽然意识到,CPT的API是用C++写的...开源的东西可是对C++相当的不友好... 所以,ctypes肯定不能用了,直接用Python API封装工作量会很大,swig倒是可以减轻点工作量,但是因为swig对C++的class的某些feature支持不完整,可能会遇到潜在的问题。 好在还有boost.python。。。 算了明天接着弄吧...
敢问lz为什么一定要执着于用python去调用dll呢? 用VB或者.net去调用dll是最直接和最简单的, VB(vba)其实很容易学,Basic 我倒是对Windows和Unix既不执着也不偏见,一个OS而已,怎么方便就怎么用 不过我对.net和java倒是有一些偏见,呵呵(开个玩笑...) C, VB(VBA), matlab, perl, AFL这些简单和直观的东西我比较喜欢,python很强大但没有一定要用它的压力。
因为我最擅长python啊~~对我来说,从web页面开发,到服务器应用,到网络应用,到高性能计算,到科学计算,甚至是嵌入式开发,我全部是基于python搞定的。任何时候python都是我的首选武器~~ 至于Windows,我已经7、8年没摸过了~ 对其他语言倒也没啥偏见,只不过既然这些东西都用顺手了,就懒得去学套新的~
没关系,对于windows程序,基于linux我还是有许多处理方法的。 其实前端只要是搞定交易和行情就行了,后端策略我会完全用自己的实现。 我有比较丰富的大规模并行计算和高性能计算经验,不太依赖现成的策略软件。