matz
是乙個專業的軟體工程師,在日本有名的
open source
公司***lab.jp
工作,而且他在日本也是乙個高姿態的
open source
布道者。他參與了幾個開源軟體專案,包括
cmail
,這是乙個基於
emacs
的郵件使用者**,完全用
emacs lisp
編寫。ruby
也是他的第乙個在日本以外的國家如此出名的作品。
在1993
年的時候,有一次他和同事們談論關於指令碼語言(
scripting language
)的事情,
matz
深深的認識到了指令碼語言的強大和可行性,他想也許指令碼語言是他的方向。
由於matz
很早以前就對物件導向程式設計很感興趣,所以他認為物件導向也會適合指令碼語言程式設計。然後,他到網路上去找了一些相關的東西,並且發現了
perl 5
,當時它還沒有發布,並且打算支援物件導向的特點,但是
matz
發現這並不是他想找的東西,所以他放棄了把
perl
當作乙個物件導向的指令碼語言。 然後
matz
轉向了python
。python
是乙個解釋型的、物件導向
語言,但是
matz
發現它並不能完全算作「指令碼」語言。
matz
認為python
是物件導向和程式化語言(
procedural programming
)的混合產物。
matz
希望的是一種比
perl
強大,比
python
更物件導向的語言,所以,他打算設計乙個全新的自己的語言。
matz
的開發從
2023年2
月24
日開始,同年夏天,第乙個
ruby
語言的hello world
程式成功執行,第乙個
alpha
版本在2023年12
月發布。 直到
1996
年都是matz
乙個人在開發,從這時候開始
ruby
社群也漸漸形成,儘管現在大部分的開發還是
matz
自己來開發,但很多人都給了
matz
有意義的幫助,包括提交
bug和
patch
等。ruby
這個名字意為珍貴的寶石,千萬不要認為是什麼縮寫,比如
perl
。當作者開始寫
ruby
的時候,跟乙個同事開玩笑說這個專案要以乙個寶石的名字命名。那個同事就說
」ruby」
,就是一種美麗貴重的寶石的名字。所以作者用了這個名字,並且最後在官方發布版本中,也延續了這個名字。後來,作者發現珍珠(
pearl
)是六月的誕生石(
birthstone
,這個我不懂),
ruby
是七月的誕生石,所以作者相信
ruby
是perl
程序和執行緒的由來
計算機原理是個比較複雜的話題,但是不論多麼複雜的計算機結構,都可以抽象簡化一下,成為如下的模型 那麼問題來了 從輸入到輸出,計算機幹啥了,把大象塞入冰箱,攏共需要幾步?只要3步 讀,算,寫 為了完成這3步,我們需要控制模組,運算模組,儲存模組 執行緒是對於cpu的概念 cpu控制器 控制模組 運算器...
物流的由來
distribution 一詞最早出現出美國。1921年阿奇.蕭在 市場流通中的若干問題 some problem in market distribution 一書中提出 物流是與創造需要不同的乙個問題 並提到 物資經過時間或空間的轉移,會產生附加價值 這裡,market distribution...
貨幣的由來
天天和錢打交道,但總是弄不清楚為什麼世上要有錢。中學課本上說過,老師也說過,都沒弄明白,還是自己有空的時候,睡在床上,大致給想明白了,也不知對否,姑且寫下來吧。原始社會,人們茹毛飲血,生活艱苦,終日面對大自然的威脅。但令現代人羨慕的是,他們不用為錢操勞,也不用痛苦地思考,只是一味地勞動,為溫飽拼搏。...