Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

matz

description
by

Scott Downie

on 12 July 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of matz

Yukihiro "Matz" Matsumoto
Matz History
State of Computing (1990s)
Ruby Assessment
http://rubyonrails.org/applications
Output
Ruby On Rails Apps
Twitter
Hulu
Yellow Pages
Code Example
3) Interpreted
1) Object Oriented
2) Untyped
Object Oriented
Untyped
Interpreted
- Everything is an Object
- No multiple inheritance
(SmallTalk)
(Python, Basic, Smalltalk)
- Runtime Debugging
- Runtime Programming
Born April 14th 1965 in Osaka Prefecture (Japan )
Raised in the Tottori Prefecture
- Least populated Precture of Japan
Self-taught programmer through high school
Knew he wanted to write a programming language
before he graduated high school

Ruby
Along Came Rails...
- Developed by David Heinemeier Hansson in 2004
- Attended Copenhagen Business School
* Bachelor's in Computer Science and Business Administration
- Received "Hacker of the year award" for creating Ruby on Rails
- Eleven years after Ruby is released
What is Rails?
- Web development Framework
* Model - View - Controller (MVC)
* Webserver (WEBrick)
* aJax Toolkit (Scriptaculous)
* Build system (Rake)
Convention Over Configuration
Provides a default naming CONVENTION so a developer only has to deal with CONFIGURATION when it's necessary
Example:

If you have a class in a model called User then the corresponding table in the database would be Users
Table
Model
User
Users
Borrowed Strongly From...
Smalltalk
Perl
Lisp
Python
Ada
Scheme
CLU
Eiffel
Dylan
T-RAY
- No types
- Does Everything at runtime
- Don't need to declare variables
The early years
Tottori Prefecture
The College Years
Professional Career
Attended Tsukuba University
- Ranked 9th - 17th best college is Japan
- Has produced several nobel prize winners
- Focused on programming languages and compilers
Graduated with a Information Science degree
Currently working at Network Communications Laboratory
Large proponent of open source for Japan
Currently working as an open source systems integrator
Personal Life
http://rubyonrails.org/screencasts
http://railscasts.com/
Screencasts
http://en.wikipedia.org/wiki/Timeline_of_programming_languages
Programming Language Timeline
Matz was primarily programming in C++
Other less notable languages include:
Python
Smalltalk
Python
Perl
Programming Utopia
"For me the purpose of life is partly to have joy. Programmers often feel joy when they can concentrate on the creative side of programming so Ruby is designed to make programmers happy"
If programmers think of developing in psuedo code why not make that psuedo code run?

Computers should work for developers

Object Oriented

Untyped

Interpreted
Language Assessment
Promotes rapid web development
Makes the computer do most of the work
Excellent for scripting
Interpreted so it's not built for performance
Can include c modules for performance intensive tasks
Main Goal
Reduce the amount of effort required to program and make programming an enjoyable experience
Mormon Missionary involved with Japan Okayama missionary operations
He is currenlty married
He has four kids
Full transcript