- 浏览: 221347 次
文章分类
- 全部博客 (155)
- activerdf (1)
- html (0)
- depoly (1)
- src_present (1)
- ria (1)
- beast (2)
- cache (1)
- acts_as_atggable (1)
- http (1)
- talk (1)
- rest (1)
- rake (1)
- vim (2)
- active_resource (1)
- jruby activerecord_jdbc (1)
- nginx (1)
- plugin (1)
- gui (1)
- push (1)
- 介紹 (1)
- rails (19)
- regex (1)
- svn (1)
- 說明 (13)
- gem (4)
- ruby (16)
- rails12 (2)
- fastcgi (1)
- os (1)
- mongrel (5)
- scale (4)
- quickref (1)
- 安裝 (5)
- tiobe_index (2)
- planet (1)
- lighttpd (4)
- Capistrano (1)
- 嘴砲 (2)
- performance (4)
- ide (6)
- jruby (12)
- railsconf (1)
- activerecord (2)
- ajax (3)
- ruby.net (1)
- 程式 (1)
- actionmailer (1)
- company (2)
- security (1)
- redmine (1)
- book (2)
- news (2)
- 廣告 (1)
最新评论
-
bluerose:
你好,我下载了文件是Textile格式的。应该怎么阅读呢?我想 ...
Textile,RedCloth,Vim -
whg333:
谢谢,LZ是香港或台湾人士?怎么都是繁体?
學習 Ruby on Rails 要看的書 -
jerry:
https可以作吗?
Net::HTTP 使用方式 -
thinhair:
能不能具体点? 这个Config文件在那啊?
用 JRuby 來連接 Oracle -
dearsuper:
就是希望少占资源。
Another Ruby IDE:InterlliJ Idea for Ruby Plugin launch
看完之後的感覺
這篇主要講的是 Ruby 的歷史,但是 Matz 也提到他認為未來語言的趨勢在於多CPU的平行化,個人認為他的想法非常的正確。或許最快10年後,所有的程式語言都得加入平行化處理的技巧,不然被淘汰只是遲早的事情。
原文開始
在 Ruby 的 mailing list 上,英語討論量約為日語的十倍。Ruby 的 conference (Ruby Conference) 也是國外先,例如美國 (RubyConf) 2001,歐洲 (Euruko) 2003,日本 (RubyKaigi, [報導] [網站]) 2006。
Ruby 的英文相關書籍已有 30 本以上,2000 年在美國的 Programming Ruby 是第一本。目前銷售量甚至超越 Perl 及 Python。
Rubyforge 上也有超過 2500 件專案,這些專案幾乎都是以國外開發者為中心。
為何創造出 Ruby?
本來就喜歡語言,原本想設計一種自然語言,不過不太行,後來覺得如果是程式語言的話自己就作得到。大學進入程式語言研究室,光只有構想的語言就有好 多,如果連只有想到名字的也算大約有 11 個 (笑)。實際動手的只有 2 個。學生時所作的是幫 C 加上 Eiffel 風格的 OO。
會想做 Ruby 是因為同事(石塚圭樹)「Perl 寫來方便但讀起來很難。如果有好的 OO Scripting 語言就好了」。雖然當時有 Python,不過沒有內建 regular expression,寫起來不像 Perl 那樣快速。因此想寫一個能兼有 Perl 的快樂及 OO 美感的語言。
1995 年 12 月 Alpha 版在 newsgroup 上公開。收到了很多 bug report,為了修正 bug,睡眠時間都變少了。
為何很快就擄獲了最開始的使用者?
希望能很方便的處理文字,寫 script,大概是這樣的使用者吧。此時對於感到 Perl 極限的使用者選擇有三個: Perl5,Ruby,Python(按: Perl 5 於 1994/10 released)。Python 剛提過沒內建 regular expression,而 Ruby 比 Perl OO 得更徹底。
很多使用者送來 patch 或應用。譬如有天送來一個 patch,發現只要 patch 後,就能讓 Ruby 支援 UTF-8。
海外的使用者是如何擴大的?
從 Programming Ruby 開始。
創造 Smalltalk 的 Alan Kay,創造 Objective-C 的 Brad Cox,以及提倡重構 (refactoring) 的 Martin Fowler 也注意到 Ruby。
2004 年推出的 Web Application Framework - Ruby on Rails 使得 Ruby 廣泛備用在商業上。O’Reilly 站內文章提到生產力是 Java 十倍,雖然是否有十倍尚有爭議,但實際寫程式的量只有十分之一。RoR 作者 David Heinemeier Hansson 說 Ruby 是「能寫出美麗的程式碼,能使程式員快樂的語言」。
要怎樣能寫出普及世界的軟體呢?
回頭看 Ruby 的例子,覺得是因為累積了很多的幸運。不過,一開始就有想到「不要只有侷限在日本」。1997 年開始有英文 mailing list,ChangeLog 也附了英文,集結 Ruby 應用的 Ruby Application Archive 也希望日本使用者用英文登錄。
日本也有很多有趣的技術,但缺乏英文文件等有很大的語言隔閡。
回到 Ruby,當初是追求「要怎麼作才能讓自己能快快樂樂寫程式」,而將自己想要的東西具體化。Ruby 並沒有作出什麼其他語言沒有的創舉,而是相信程式員的感受,從現有程式語言中選出對使用者來說好用的東西。這就是 Ruby。
想要的是能將自己的工作立刻變為程式語言。最好是能這樣:將腦中所想到的演算法給記下來,就能直接變成程式跑。為了讓程式動,往往要經過一大堆繁雜的程序。不過,我們不是為了電腦而工作,而是要讓電腦替我們工作。所以要能夠快樂寫程式,我是這樣想著而創造 Ruby 的。
之後程式語言會如何進化呢?
多核心是現在注目的焦點。不久將來可能大家電腦都是 64-core,128-core,task 的分配就不可能以 thread 進行,而不得不自動化。程式語言的平行化處理能到什麼地步呢?說不定不是 C 或 Ruby 這種 procedural language,而是 functional language 存活也不一定。
我認為必須要有更多程式語言被創造出來才行。無數的應用程式創造出了 design pattern,就像(圍棋的)定石一樣。相較之下,目前也有幾千幾萬種程式語言了吧?但是程式語言的 know-how 仍未確立。希望年輕的工程師們來挑戰程式語言的開發。
2006年12月21日 ITpro
關於まつもと ゆきひろ (Matsumoto Yukihiro,松本行弘)
中學二年級時,在父親的口袋型電腦 Sharp PC-1210 上以 Basic 寫了第一個程式。1984 年進入筑波大學第三學群資訊(情報)學類。大學其中兩年休學,從事基督教傳教工作。大學時在程式語言研究室,1990 年畢業。1993 年以來,一直從事物件導向程式語言 Ruby 的設計與開發。
1997 年開始,在「株式會社 Network 應用通信研究所」擔任特別研究員,專注開發 Ruby。著書: 「物件導向 Script 語言 Ruby」(與石塚圭樹共同著作),「Ruby Desktop Reference」,「軟體工匠(ソフトウェアの匠)」等。自稱「語言 otaku」 (語言宅男?)。在家中是三個女兒與一個兒子的爹。
发表评论
-
ludy 0.0.4 released
2007-08-12 17:00 1159花了一點時間再測試了一下 curry 的實做,i am gla ... -
ludy 0.0.3 released
2007-08-07 06:09 1277睽違已久,忽然心血來 ... -
[心得] RubyCocoa
2007-07-25 14:37 1461轉自 ptt MacDev 板作者 godfat (godfa ... -
ruby facets
2007-07-08 14:22 1133老實講,ruby 有一個地方真討厭,那就是每次都把我想做的東西 ... -
心愛的 Object 變心啦
2007-05-15 15:36 886剛剛發現一個很有趣的事情,寫 code 的時候,有兩個 Mod ... -
[Ruby] recursive lambda
2007-04-16 15:36 1084[Ruby] recursive lambda==本文 ... -
Struct:簡單的宣告物件方式
2007-04-04 03:08 1274在 PHP 裡面,很多時候我們會用到 Hash 來傳遞變數,像 ... -
class 與 instance
2007-03-27 12:28 1162不知道為何,最近不管是私事或公事似乎都很多。造成的結果就是很多 ... -
Gentoo 上面跑 DRB 可能出現的問題
2007-03-21 13:35 1173有時候在 Gentoo 上面使用一些有關 DRB 的東西,像是 ... -
SWIG/Ruby
2007-03-18 07:36 1772以下文章最早發表於 200 ... -
why scripting?
2007-03-16 15:00 1093why scripting?簡單一句話就是:「為了增進生產力」 ... -
為啥我得升級 Ruby 1.8.6
2007-03-16 16:11 1201為什麼我得升級 Ruby 1.8.6?會跟 Rails 衝突, ... -
Ruby 1.8.6 Release:要升級請三思
2007-03-13 14:29 1091今天早上宣布的,想看詳細情形,或是下載 Source 請看這裡 ... -
M$ 也加入 Ruby 這個大戰場了嗎?
2007-02-25 09:04 1189InfoWorld 上面有消息指出,M$ 對 Ruby 這個程 ... -
Ruby on PSP?
2007-02-03 04:06 1186DSCN0841Originally uploaded ...
相关推荐
【基于基因芯片的海洋微生物转录组学分析】 基因芯片技术是一种重要的分子生物学工具,它在海洋微生物转录组学研究中发挥着关键作用。基因芯片,也被称为DNA微阵列,利用光导原位合成或显微印刷技术,将大量的特定...
转录组-limma差异表达分析-方法教程
研究者通过克隆技术从水稻中鉴定出一个在转录水平响应缺磷信号的WRKY转录因子OsWRKY-P1。利用转基因技术和RT-qPCR技术,研究了OsWRKY-P1在植物体内的亚细胞定位、过量表达转基因植株的生理参数以及在缺磷胁迫下诱导...
单细胞转录组数据分析 之 2-6.3 自动细胞注释(easybio)
标题提到的"CIRI-full"是一个专门针对转录组数据进行全长circRNA重建的开源工具。这个工具的最新版本为CIRI-full_v2.0,意味着它在前一版本的基础上进行了改进和优化,以提供更高效、准确的分析服务。 转录组学是...
GitHub上的最新代码:https://github.com/aquaskyline/SOAPdenovo-Trans SOAPdenovo-Trans是从SOAPdenovo2框架继承的从头转录组汇编器,... 与SOAPdenovo2相比,汇编程序提供了一种更全面的方式来构造全长转录本集。
N-myc转录调控长链非编码RNA-ncRAN的作用机制研究,于萌,朱育焱,目的 利用生物信息学和分子生物学方法揭示在神经母细胞瘤中转录因子N-myc调控长链非编码RNA-ncRAN的机制。方法 通过内源性沉默或可控�
DNA-Dave是一个创新的教育项目,它利用机器人技术教授孩子们分子生物学的概念,特别是与DNA转录和翻译相关的知识。这个项目旨在激发孩子们对科学的兴趣,尤其是生物学中的分子层面,通过互动和实践的方式使抽象的...
【公司无参转录组分析结题报告1】 在生物学研究中,无参转录组分析是一种不依赖于已知参考基因组的转录组学分析方法,它主要用于那些尚未有完整基因组序列的物种或者在基因组变异较大的研究对象上。本报告详细介绍...
VPA对3T3细胞中多能性转录因子和miR-367的影响研究,许阁阁,俞先峰,目的 探讨VPA对microRNA和多能性转录因子的影响。方法 用MTT法确定VPA的浓度梯度,采用流式细胞术检测VPA对3T3细胞周期的阻滞情况,同时
实时转录工具,如标题所述的“Ecoute”,在现代技术中扮演着重要的角色,特别是在无障碍通信、会议记录、远程教育以及语音识别研究等领域。这种工具能够将语音实时转化为文字,极大地提高了信息处理的效率和准确性。...
很抱歉,但根据您给出的信息,这似乎是一个关于植物生物学领域的学术资料,特别是关于燕麦在盐胁迫下的生理反应及转录组学分析的研究。然而,文件名"赚钱项目"与主题看似不相符,可能是错误的信息或者上下文不全。...
Footswitch 3是在Linux上转录的媒体播放器。 使用Gstreamer的python... fs3和libreoffice的这种组合与某些其他转录工具不同,这意味着您正在使用世界一流的编辑器,因此完成后无需将文本剪切或粘贴或转移到另一个包中。
Footswitch 3 是一个用于在 Linux 上转录的媒体播放器。... 与其他一些转录工具不同,fs3 和 libreoffice 的这种组合意味着您在世界一流的编辑器中工作,因此完成后无需剪切和粘贴文本或将文本转移到另一个包中
垂体特异性转录因子1(PIT-1)基因是POU基因家族之一,在调节肌肉发育中起关键作用,而肌肉发育对鸡的体重很重要。 进行这项研究以检测PIT-1基因的多态性,并研究其与尼日利亚本土鸡的Fulani和Yoruba生态型体重的...
transqript 可用于将采访等的音频文件转录为文本文件。
### 转录组测序分析流程详解 #### 一、转录组测序的基本概念 **转录组**指的是特定细胞在某一功能状态下能够转录出来的所有RNA分子的总和,不仅包括mRNA,也涵盖了非编码RNA。这一概念在时间和空间两个维度上都...