作者haryewkun (Har)
看板Ruby
标题Re: [问题] ruby专案转exe?
时间Wed Sep 13 19:03:46 2006
※ 引述《poga (波卡)》之铭言:
: ※ 引述《haryewkun (Har)》之铭言:
: : 其实看到这边有点好奇,现在新一代的语言,能够直接编译成为 EXE的,好
: : 像很少?(还是我孤陋寡闻)
: : 我的意思是,像C#,是转换成中间码,客户端必须先装.NET框架。像Java,
: : 客户端一样必须先装JavaVM。
: : 为什麽现在所谓的新语言,没有几个能够好像以前 C/C++的时代,可以直接
: : 编译成为 EXE,然後就在客户端那边执行就搞定?
: 一切都是为了跨平台..
: 以前的C/C++ 要从WINDOWS换到LINUX上
: 最最简单的状况下也要重新COMPILE 麻烦一点可能要重写
: 现在透过VM 只要有装VM的电脑就能执行
: 就不需要编译成会根据电脑不同而有不同内容的EXE(也没办法 除非把整个VM包进去)
我对这一点其实很怀疑,到底同一套 EXE 要用在不同的作业平台上,这样
的需求有多高?
跨平台不一定就等於 VM + 中间码,可以轻易 compile 出不同平台的执行档,
也是另一种跨平台。
我的意思是,有多少人,需要同一个 EXE,同时可以在 Windows、Linux、
Solaris 上面一起 run?
大多数程式,应该都是有 Windows 版本、Mac版、Solaris版、Linux版本。
各自的用户,应该是下载各自的版本。
具体例子,就好像要安装 Ruby本身,你要先选择 Ruby on Windows,Ruby
on Linux,或者 Ruby on OSX。(Java在这方面也一样)
如果照这样的客户需求,跨平台可以做在 compiler端,只要能够输出不一样的
EXE,那就行了吧。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.49.94.103