the ruby-way
TRANSCRIPT
This is Ruby!
HAPPY CODING
编程语言之于程序员
表达思想的工具
进行思想的方法
影响思想模式
编程语言可以执行程序任务
一个好的编程语言应该帮助程序员形成更好的编程逻辑 .
Hello, Ruby!
class Application{ public static void main(String[] args) { System.out.println("Hello World!"); }}
puts "Hello World!"
import java.io.InputStreamReader;
import java.io.BufferedReader;
class Application
{
public static void main(String[] args)
{
System.out.println("What is your name?");
String name = "";
InputStreamReader input = new InputStreamReader(System.in);
BufferedReader reader = new BufferedReader(input);
try
{
name = reader.readLine().trim();
}
catch(Exception e) { ; }
System.out.println("Nice to meet you, " + name + '!');
}
}
puts "What is your name?"
name = gets.chomp
puts "Nice to meet you, #{name}!"
a = 10puts 'a is #{a}'puts "a is #{a}"
# output:# a is #{a}# a is 10
More codes
Ruby 印象
●Ruby 是动态语言●简洁●贴近自然语言
松本行弘Yukihiro Matsumoto(Matz)
1993 年发明 Ruby
Ruby 是作为一门令程序员快乐的语言而设计的
“ 我觉得脚本语言是条正确的道路。
作为一个长期的面向对象编程的忠实拥护者,对我来说面向对象编程也非常适合于脚本语言,所以我开始在网上搜寻。我发现了 Perl 5, 当时它还没正式推出,正打算实现一些 OO 的特点,但是那不是我想要的,我最终放弃了将 Perl 作为一个面向对象脚本语言的企图。
后来我发现了 Python, 它是一个解释型,面向对象的语言,但是我觉得它不是一个“脚本”语言,除此之外,它还是一个包括了过程编程和面向对象编程的混合型语言 。
我需要的是一个比 Perl 更强大,比 Python 更面向对象的语言,这就是为什么我决定设计我自己的语言的原因。”
编程语言应该不单让程序员带来工资 ,也要给他们带
来乐趣 .
开始玩 Ruby
● Http://tryruby.org● Http://ruby-lang.org● Http://railsinstaller.org
Ruby的高生产率
理念
● 不要计较于字节、毫秒,优化的事情应该交给计算机去做
● 专注于你要解决的问题
● 默认就有的实用方法和类● alias :不用纠结命名
● 自动化工具● Rake● RubyGems● Bundler● ...
越少的代码
越少的 bug
越强大的程序员
越大的能量
_Why The Lucky Stiff
● Ruby 程序员
● 20+ repo● 画家
Ruby for web
Ruby on Rails
模板引擎
● Erb● Markdown 系 :Rdiscount 等● HAML● ...
SASS, SCSS
Sinatra
Sprockets
PDoc
Watchr
More on Github:https://github.com/languages/Ruby
Oh,
● Github 是用 Ruby on Rails 写的
● 几乎所有的 Ruby 项目都在 Github 上托管
这就是 Ruby感谢聆听!
Q&A ( 如果还有时间的话)