原創(chuàng)|其它|編輯:郝浩|2009-12-24 09:54:55.000|閱讀 690 次
概述:前幾天,老趙發(fā)表了兩篇文章:在.NET平臺上使用Scala語言(上):初嘗 和 在.NET平臺上使用Scala語言(下):分析。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
前幾天,老趙發(fā)表了兩篇文章:在.NET平臺上使用Scala語言(上):初嘗 和 在.NET平臺上使用Scala語言(下):分析。
我拜讀了以后,對 語言也感興趣。于是就開始了嘗試。
在 Ubuntu 9.10 操作系統(tǒng)上安裝 Scala SDK 是非常簡單的一件事:
可以看出,安裝的版本是 2.7.5,離最新版本 2.7.7 也不遠了。Ubuntn 會定期更新其提供的軟件。相信不久以后 Ubuntu 系統(tǒng)中的 Scala 軟件包就會升級到更新的版本。

從上圖可以看出,Ubuntu 還提供了一些有關線性代數(shù)(Linear Algebra)等方面的 Scalable 包。
Ubuntu 提供的 Scala 軟件包并不包含 sbaz 工具。這是由于 Ubuntu 使用自己 apt 工具進行軟件包管理,所以會禁用其他的軟件包管理工具。比如說,象 Firefox 等軟件的“檢查更新”菜單項在 Ubuntu 系統(tǒng)也是被禁用或取消了的。
Ubuntu 系統(tǒng)中 Scala 的庫文件放在 /usr/share/java 目錄下,如下圖所示:

而 Scala 編譯器和解釋程序放在 /usr/bin 目錄下,如下圖所示:

可以看出,在 Ubuntu 操作系統(tǒng)中,Scala 軟件的各個文件是分散在操作系統(tǒng)的各處的,而不是集中在如同一個如同 /opt/scala-2.7 之類的目錄下。這是 Debian 類型的 Linux 的設計哲學。這種設計哲學與各種軟件包各自集中存放的設計哲學各有長處和短處吧,如果要展開討論,又是一場口水戰(zhàn)了。:)
當然,在 Ubuntu 操作系統(tǒng)中也可以不使用 apt-get 命令,而是自己去 官方網(wǎng)站下載最新 Scala 2.7.7 的 Linux 安裝包,自己安裝,這樣就會集中安裝在一起了,而且也可以有 sbaz 工具了。當然,這時候就要你自己負責 Scala 軟件包的升級更新了,Ubuntu 操作系統(tǒng)可不會幫你升級更新不使用 apt-get 命令安裝的軟件包的。
由于沒有 sbaz 工具,我們需要自己找來 mscorlib.dll、predef.dll 和 scalaruntime.dll 這三個文件,然后放到 /usr/local/lib/scala-net 目錄下,如下所示:
然后再編寫一個如下所示的 scalac-net 文件放到 /usr/local/bin 目錄下:

這樣,就準備好了 Scala 的 .NET 環(huán)境,可以開始干活了。
首先,編輯一個如下圖所示的 dotnet.scala 源程序:

然后,按以下步驟編譯和運行這個程序:
注意,在運行 dotnet.exe 之前,必須把 /usr/local/lib/scala-net/predef.dll 文件拷貝到當前目錄下。
可以看出,Scala.NET 的 CLR 版本已經(jīng)是 2.0.50727.1433 了。
我們來看看這臺機上有哪些 mscorlib.dll 文件:
在 /opt/mono-2.6/lib/mono 目錄下的是 Mono 2.6.1 版本的,請參見:。
在 /usr/lib/mono 目錄下的是 Ubuntu 9.10 操作系統(tǒng)自帶的 Mono 2.4.2.3 版本的。
在 /usr/local/lib/scala-net 目錄下的是 Scala.NET 的。
這五個 mscorlib.dll 文件的大小各不相同,看來是不同版本的。
至于這些 mscorlib.dll 文件的版本各是多少,以及 Scala.NET 的進一步話題,留待下一篇文章繼續(xù)。
本站文章除注明轉載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn
文章轉載自:博客園