為什麼Windows不內建Perl,Python等程式語言環境?

時間 2021-05-30 23:07:22

1樓:小灰筆記

Windows跟Linux是兩個不同風格的體系。

Win:簡單易用,但是開發上略顯粗獷。重視簡單操作。

Linux:開源化、多元化。CGI還是很常用的,不可避免地需要各種功能強大的指令碼類或者shell類指令碼。

相比之下,我覺得Windows提供的更多的是「整機」。而Linux提供的更多的是「零部件」。而出於這個原因,Linux下面也就需要各種「加工廠」(也就是Perl啊Python啊之類的了)。

當然,各有各的好處。整機對使用者的要求更多的是如何去操作,而加工廠則要求使用者學會一定的設計才能夠得心應手。後者的起點會高一些,但是達到一定層級之後,Linux下乙個使用者則會明顯感覺到自己的自由度會很高。

說道為什麼不內建,那其實原因也很簡單了。日常中需要完成的大部分操作應該已經有存在的軟體了,小部分的迴圈性操作,批處理也差不多搞定了。偶爾遇到乙個開發,一般的IDE也可以搞定了,makefile什麼的也就不一樣了。

從微軟的利益角度考慮來看的,那就不只是這些了。如果內建了這麼多東西,讓大家都去使用這些工具,接受Unix思想的洗禮,那麼微軟的生態環境以及產品還如何更好推廣呢?

差不多了,我覺得我考慮的就是這些。

2樓:羅丹

最根本的原因是windows的生態環境和*nix生態環境完全不同.

整個windows生態環境在我看來就是計算機行業的異端. 其中的方方面面都是以微軟的方式在運轉, 與真正的計算機行業基本上沒有交集. 而perl, python, ruby的大本營在*nix, 就算在windows有port, 也只能是port而已, 永遠做不了大事.

3樓:品雪

Windows 帶了 ScriptHost 呀,直接上 VBS 或者 JS 就是了。呀,您就喜歡 perl/python ?M$ 不喜歡行不行?

4樓:

@李遙 提到了 GUI,挺對。

但我以為,問題的實(cao)質(dian)還能進一步——

因為 Windows 的 GUI 做不到家,於是想方設法要和「命令列」劃清界線。

5樓:余天公升

要是Windows內建了Python,你現在寫程式的時候,照顧Vista你只用相容到Python 2.5,還要還考慮XP,你連Python 2.1甚至Python 1.

6都要相容。

6樓:郭小閒

其中乙個原因是需求吧。比如說 FreeBSD 系統曾經把 perl 預設安裝,作為系統級別的元件。後來因為種種原因又把 perl 剔出系統,用 awk 做了個替代。

因此,現在預設安裝最新版的 FreeBSD 裡面沒有 python,也沒有 perl 更別提 ruby 了。

而 Mac OS X 和 Linux 預設安裝這些語言肯定是有原因的。有的可能是其他軟體的依賴,比如 GNOME 桌面就非常依賴 python。一些服務軟體依賴 perl,而 FreeBSD 乙個流行的包管理系統就依賴 ruby 等。

反觀 windows,這個系統根本沒有這些需求。不安裝也在情理之中。(FreeBSD 這一點倒是和 windows 類似)

7樓:sshsky

其實我也不確定,猜的。

1. 系統面向群體,windows本來就是面向普羅大眾,Perl和Python這些語言,除了增加系統體積,完全沒用。如果是工程師,安裝起來也很簡單吧。

2. 系統核心,Win 系統一向只附帶自己的產品,從核心到外部所有的東西都是Microsoft自家的,加上這些開源的語言,同時是個閉源的系統,實在彆扭。Linux等等本身就偏Geek,同時這些語言也是優先在這個平台上產生,也是開源軟體,基因相同。

以上,可能都是錯的。

為什麼 Windows 不內建 DirectX 等元件?

為什麼總是推薦這些低階的問題。Windows一直內建DirectX的,lz不知道?Windows 95和更早版本發布的時候,還沒有DX,Windows 95 OSR1內建DX2,Windows 95 OSR2內建DX3,Windows 98內建DX5,Windows 98SE內建DX6,Window...

Windows10為什麼不內建可以解壓rar等的軟體

燙燙燙燙燙燙 因為rar庫不是免費的,沒法隨便在別的程式裡引用 但zip是ISO標準之一,除了那些奇葩軟體壓縮出來的zip檔案,都有著通用的格式,zip的壓縮和解壓演算法之類的玩意是誰都可以隨便用的 哈海鷗哈紅 前幾年因為頻寬問題,網上的很多資源都採用高壓縮的rar格式來發布。近幾年隨著頻寬的增加,...

Windows內建那麼多字型有什麼用?

Linkzero Tsang 首先,既然 Windows 以及其他作業系統如 OS X 支援多種語言,那麼自然要為所支援的語言提供其文字的顯示支援。有的情況下,乙個字型能夠滿足多種語言的顯示需求,如不少西文字型都能滿足很多使用拉丁字母的語言的顯示 亦有一些東歐語言和越南語,因為使用了較為特殊的變音符...