自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

老牌黑客漫談開發(fā):SOAP很糟糕 腳本語言很強大

開發(fā)
埃里克·雷蒙德是一位資深黑客,也是開放源碼促進會的領袖人物。他在近日的一次訪談中聊了聊自己對于開發(fā)的一些理解,其中他評論說“SOAP就是一個糟糕的第二套系統(tǒng)”,而“腳本語言非常容易上手,是功能強大的工具。”

埃里克·雷蒙德是開放源碼運動和黑客文化的第一理論家,其諸多著作在黑客界中有著十分經典的地位。在為其著作《Unix編程的藝術》做促銷的間隙,埃里克·雷蒙德接受了因特網新聞(internetnews.com)的采訪,就許多科技話題提出了他的看法。

問:過去十年里,程序員在上學期間接受的初步訓練都是Windows,目前是不是同樣的狀況?或者學生們都在接受Linux的培訓?

這兩種情況都存在?,F(xiàn)在是PC的世界,這是再明白不過的事實。在今天的孩子們看來,所謂的微型機和大型計算機都似乎沒有存在過。

問:你認為還有什么更加重要的發(fā)展趨向?

64位計算機的出現(xiàn)產生的影響出乎我?guī)啄昵暗念A料,而主要的原因是對地址空間的需求超出了我原來的估計。

問:可擴展標記語言(XML)目前在程序開發(fā)者中間都非常流行,人們對XML的作用會不會存在一些誤解?

據(jù)我所知,有些人認為XML具有一種神奇的功能,它可以解決數(shù)據(jù)結構和數(shù)據(jù)組織問題,這是一個嚴重的誤解。事實上XML不可能有這樣的功能,因為它僅僅是一個基本的syntax,只能解決一些低級問題,比如如何連接記錄,寫出在高層次上設計的結構等。像文檔類型、數(shù)據(jù)庫方案,以及在不同的方案和文件類型之間傳送數(shù)據(jù)等一系列問題都是XML自身所無法解決的?,F(xiàn)實的世界多源的,一直是這樣,將來也會是這樣。

問:我們談一下XML的安全性能好嗎?

我認識XML數(shù)字認證組織的負責人。他很快將發(fā)布一個標準,我們也將會擁有一種標準的、保證XML數(shù)據(jù)安全性的體系。因此我想在不遠的將來數(shù)據(jù)安全性將有很大的進展。

問:你對SOAP-即以XML為基礎的簡單對象訪問協(xié)議有何看法?

事實上我認為SOAP的作用并沒有宣傳的那么好,就如同C++和C之間的關系一樣。你也知道C++的功能要強大一些,但同樣它使得程序更為復雜了,因此它的效益并不好。我想SOAP跟XML-RPC(遠端程序呼叫)之間也是同樣的關系。

通常有一種現(xiàn)象叫作第二系統(tǒng)綜合癥,也就是說你第一次設計的系統(tǒng)可以完成80%的工作任務,這個系統(tǒng)是相當簡潔的,但是為了完成另外20%的工作你往往就會重新設計第二個系統(tǒng),而這個系統(tǒng)本身將會是無比的復雜,以至于自身常常都會崩潰。

SOAP就是一個糟糕的第二套系統(tǒng)。我認為SOAP并不可靠,因為它自身過于復雜。人們只能有兩種選擇,要么決定XML RPC已經完全足夠了,要么搞出一個第三套系統(tǒng)來。

問:談談你對Java的看法?

我對Java并沒有更深的研究。大多程序員都使用Java,我卻使用Python,這兩種語言在功能上沒有太大的區(qū)別,因此我也沒有放棄Python而選擇Java。

問:談到腳本語言,不可避免還要涉及Python、Perl和PHP,你對此有何看法?

我認為這些新一代的腳本語言非常容易上手,是功能強大的工具。它們并不能解決所有的問題,但是他給你提供了一個尋找快速解決方案的途徑。這是難能可貴的,因為與傳統(tǒng)的編程語言之間的沖突是相當嚴重的,你也無法嘗試所有的方案。

問:過去,腳本語言一直排在分類語言的后面,因為腳本語言占據(jù)了大量的計算資源,現(xiàn)在是不是還是這種情況?

開發(fā)工具的整個發(fā)展史也就是機器時間相對程序員的時間越來越變得廉價的歷史,換句話說,程序員的時間變得越來越昂貴,因此使低端的資源存儲和管理實現(xiàn)自動化是非常有意義的。程序員可以集中精力攻克一些高端的任務,這也可以說是scripting語言的功勞。

問:還有一個相關的問題:廉價計算資源的出現(xiàn)是否會對軟件業(yè)造成負面的影響?

我認為廉價計算資源的出現(xiàn)并不會對軟件工程造成負面的影響。如果說有影響的話,只是使簡潔的軟件設計更加必要,因為寫出大量代碼是相當容易的。

從3萬英尺的高度看各種語言在功能上的差距,你會發(fā)現(xiàn)Python和Perl之間是相當接近的。你用其中一種語言實現(xiàn)的功能幾乎都可以利用另一 種語言實現(xiàn)。而僅有的一點的差別就用Python來編寫一些模糊的代碼相對比較困難。經過六個月的實踐我發(fā)現(xiàn)Python語言較Perl更容易閱讀。我也 確信,對于今天我們所進行的大規(guī)模的項目來說,保持長期的穩(wěn)定性可以說是任何一種語言最有說服力的功能。

問:特別是當所有的維護工作都能輕易完成時,對不對?

當然,但我并不是說這就是一個長期的發(fā)展趨向,我想人們將會發(fā)現(xiàn)為此將付出越來越多的隱藏的成本。

問:以上是不是基于一種文化上的差異,或者因為你希望程序員可以在線相互交流?

兼而有之吧。

【編輯推薦】

  1. 詳解基于J2ME平臺下SOAP協(xié)議的應用
  2. .NET框架與XML:Web服務的未來之道
  3. XML-PRC的替代者:Easyrest框架發(fā)布
  4. Python和Ruby:流行動態(tài)腳本語言之特點對比
  5. 4月編程語言排行榜:腳本語言占據(jù)半壁江山
責任編輯:yangsai 來源: CSDN
相關推薦

2009-01-03 08:53:15

2012-06-12 09:15:50

開發(fā)語言

2018-12-29 14:45:34

RESTfulGoogleUser

2009-01-16 22:37:44

2021-11-26 22:14:55

PHP編程語言開發(fā)

2021-01-05 13:45:31

Go語言編程語言

2010-02-24 14:04:32

Python腳本語言

2009-06-10 08:41:15

Linux腳本語言

2011-08-22 18:00:53

Lua語言

2011-08-22 16:59:28

Lua

2011-08-25 11:02:04

2022-09-14 09:37:17

JavaScript默認導出

2018-01-17 22:17:16

IT架構數(shù)據(jù)糟糕架構

2011-08-25 10:40:21

Lua游戲

2010-02-26 09:33:51

Python腳本

2012-07-16 11:23:18

LinuxWindows腳本語言

2010-05-05 09:22:10

Canonical開源軟件

2011-08-16 10:03:45

Groovy編程語言Web

2011-11-03 13:02:43

PCB布線

2012-06-21 15:08:39

Windows 8搜索
點贊
收藏

51CTO技術棧公眾號