Ruby核心语法入门

微软的IronRuby项目为Windows平台带来了强大的动态语言,Ruby编程语言是一个现代的,面向对象的 基本语言,它的语法灵感来自Perl和Smalltalk语言,它是由一名日本人松本行弘(外号Matz)发明的, 用他的话说,他是想发明一种语言比Perl更强大,同时比Python更面向对象的编程语言,在 “http://www.linuxdevcenter.com/pub/a/linux/2001/11/29/ruby.html”有一篇对松本行弘专访文章, 大家可以去看看。于是Ruby被设计为非常贴近自然语言,作者的原意就是要减少编程时候的不必要的琐碎 时间,令编写程序的人高兴,他于1996年发布了1.0版本。

这么多年来,Ruby一直鲜为人知,但它的功能已经远远超出了最初设计时的想法:以最简化的方法操 作数据和环境。我第一次“玩”它还是在几年前,那时我正在寻找一种替换处理自动管理任务的批处理文 件的方法。

Ruby真正开始流行还得从一个来自伊利诺斯洲芝加哥市的名叫37signals小公司说起,它们发布了一个 名叫Rails的Web应用程序框架,这个新的框架吸取了已经被证明是可靠的Model-View-Controller和 ActiveRecord模型的经验,并且添加了一些新的思想,如convention over configuration,导致它实现 了太多的目标,几乎不需要编码了。

RubyCLR和IronRuby

在2006年早些时候,John Lam发布了一个开源项目,叫做RubyCLR,它在Ruby和.NET之间起到一个桥梁 的作用,它允许用户可以直接从Ruby访问.NET平台丰富的资源,甚至将Ruby对象都暴露给CLR了,这个项 目非常有雄心,但它没有打算将Ruby向.NET靠拢,而是打算让这两个世界相互对话,你仍然需要在你的机 器上按照Ruby运行时环境。

RubyCLR项目为人们理解如何将Ruby和.NET和谐地溶合到一起迈出了关键的第一步,John的工作没有引 起人们的注意,2006年末,他在他的博客上宣布加入微软新成立的动态语言运行时环境(DLR)团队,在 John宣布前几个月,微软发布了IronPython的1.0版本,它是Python语言在.NET框架上一个新的实现,动 态语言运行时环境在IronPython上工作,它在.NET框架构建了一个运行环境,允许动态语言进入.NET。

John和他的团队在2007年的MIX大会上宣布了IronRuby,可能真正让人吃惊的是IronRuby项目本身是微 软的第一个真正意义上的开源.NET语言,不仅可以得到源代码,而且还可以获取来自社区的贡献。

IronRuby仍然处于发展阶段,然而偶然也会删掉已经可以利用的东西,这些东西通常是其它项目的一 部分,如最近发布的Silverlight 2.0 Beta 2,这些后续的项目也放在源代码树中了,并且也有相应的邮 件列表。

时间: 2024-10-29 16:13:57

Ruby核心语法入门的相关文章

Ruby的语法和语言特性总结_ruby专题

Ruby是一种解释型.面向对象.动态类型的语言.Ruby采取的策略是在灵活性和运行时安全之间寻找平衡点.随着Rails框架的出现,Ruby也在2006年前后一鸣惊人,同时也指引人们重新找回编程乐趣.尽管从执行速度上说,Ruby谈不上有多高效,但它却能让程序员的编程效率大幅提高.本文将讲述Ruby语言的基础语言特性,包括基本的语法及代码块和类的定义. 1. 基础在Ruby交互命令行中输入以下命令(>>为命令行提示符,=>为返回值:下文将把=>符号和语句写在一行内表明其返回值): &g

C++快速学习Objective-C语言核心语法

  本文将Objective-C讨论了语言的核心语法.这部分开始详述一些具体的语法.正如你期待的一样,涉及到了定义和类. 类并不是特殊的 在Smalltalk中,类是具有一些特性的对象.在Objective-C中也一样.一个类是一个对象,对象回应消息.Objective-C和C++都分离了对象分配和初始化. 在C++中,对象分配通过新的操作.在Objective-C中,这样的操作是通过给类发送分配消息-调用malloc()或者一个等价. C++中的初始化是通过调用一个与类同名的函数.Object

ruby on rails 入门注意事项

ruby on rails 入门注意事项 首先声明:本文不是ruby on rails的入门教程 入门教程可以参考: http://www.tutorialspoint.com/ruby-on-rails/rails-controllers.htm http://guides.rubyonrails.org/active_record_basics.html http://guides.rubyonrails.org/getting_started.html#saving-data-in-the

php基础语法入门教程

php教程基础语法入门教程 输出语句:       echo().print().      eg:           echo 'hello','world'; 注释:      #.//./* */ 变量:     必须以$开头,区分大小写,第一个字符必须是字母或下划线.   链接字符串:      两个字符串之间用点(.)连接 常量:      全部使用大写字母来命名常量,常量不会像变量那样使用美元符号.      define('name','value');   PHP运行时利用了几

ruby on rails 入门注意事项 2

参考前一篇博客:  http://hw1287789687.iteye.com/blog/2288230 (7)更新记录(保存更新) 我的写法:   Ruby代码   def update          articles = Article.update(params[:id], params.require(:article).permit(:title, :text))       redirect_to :action => 'list'     end     最佳实践:     R

JavaScript核心语法总结(推荐)_基础知识

本文介绍了JavaScript的基本(常用)语法,供大家参考. Overview 先说一下Javascript该怎么写.两种形式,一种是直接把JavaScript写在HTML页面里,另一种是存在*.js文件里然后在页面内引用. 直接写时,即可以放在<head> </head>内,也可以放在<body> </body>内.一般函数是放在<head>区的,具体的执行代码是在<body>区里的.例如,在body里写: <body>

Ruby的基础语法入门学习教程_ruby专题

让我们编写一个简单的 Ruby 程序.所有的 Ruby 文件扩展名都是 .rb.所以,把下面的源代码放在 test.rb 文件中. 实例 #!/usr/bin/ruby -w puts "Hello, Ruby!"; 在这里,假设您的 /usr/bin 目录下已经有可用的 Ruby 解释器.现在,尝试运行这个程序,如下所示: $ ruby test.rb 这将会产生下面的结果: Hello, Ruby! 您已经看到了一个简单的 Ruby 程序,现在让我们看看一些 Ruby 语法相关的基

C#语法入门1

语法 1.大小写区别2.在C#中的布尔类型为bool,而JAVA为boolean3.C#有一个不安全模式,在此模式之下可以使用指针4.有枚举类型5.代理和索引器6.运算符重载7.没有throws关键字 下面开始C#之行. 在开始学习C#之前,先了解下C#语句的特点: 1. C#是区别大小.2. 每一句都以分号结束,不象VB.NET.3. 多个语句通过分号可以写在一行,不过不推荐,因为不清晰.OK,开始了. 先了解下其数据类型: bool true或falsebyte 8位无符号整数short 1

XML结构与语法入门详解

现在我们暂且使用"记事本"来创建我们的XML文件吧.先看一个XML文件: 例1: 〈?xml version="1.0" encoding="gb2312" ?〉 〈参考资料〉 〈书籍〉 〈名称〉XML入门精解〈/名称〉 〈作者〉张三〈/作者〉 〈价格 货币单位="人民币"〉20.00〈/价格〉 〈/书籍〉 〈书籍〉 〈名称〉XML语法〈/名称〉 〈!--此书即将出版--〉 〈作者〉李四〈/作者〉 〈价格 货币单位="