140 lines
2.9 KiB
Plaintext
140 lines
2.9 KiB
Plaintext
|
%section#intro
|
|||
|
%h1 RubyX
|
|||
|
%h2 community's ruby
|
|||
|
%p in 100% Ruby (compiler)
|
|||
|
%p No external dependencies
|
|||
|
%p Easy to understand
|
|||
|
%p Easy to join
|
|||
|
%section#torsten
|
|||
|
%h2 Torsten
|
|||
|
%h3 rubydesign
|
|||
|
%p github, twitter, medium , .fi
|
|||
|
%p 30+ years coding
|
|||
|
%p Now coding as hobby
|
|||
|
%section#method
|
|||
|
%h2 Method
|
|||
|
%h3 Chronological
|
|||
|
%p not top down / technical
|
|||
|
%p answer questions
|
|||
|
%section#style
|
|||
|
%h2 Style
|
|||
|
%p ruby "happiness"
|
|||
|
%p programmers fulfillment
|
|||
|
%section#study
|
|||
|
%h2 Why
|
|||
|
%p Studied physics
|
|||
|
%p Theoretical physics
|
|||
|
%h3 Bottomm Up thinking
|
|||
|
%section#happiness
|
|||
|
%h2 Road to happiness
|
|||
|
%table
|
|||
|
%tr
|
|||
|
%td 1994
|
|||
|
%td Fortran
|
|||
|
%td ★☆☆☆☆
|
|||
|
%tr.fragment
|
|||
|
%td 1994
|
|||
|
%td C++
|
|||
|
%td ★★★☆☆☆
|
|||
|
%tr.fragment
|
|||
|
%td 1996
|
|||
|
%td java
|
|||
|
%td ★★★★☆
|
|||
|
%tr.fragment
|
|||
|
%td 2001
|
|||
|
%td ruby
|
|||
|
%td ★★★★★
|
|||
|
%h4.fragment but real happiness . . .
|
|||
|
|
|||
|
%section#finland
|
|||
|
%h2 1999 move to Finland
|
|||
|
%p
|
|||
|
%img{:alt => "Finland", "data-src" => image_url("slides/grillrb/finland.jpg")}/
|
|||
|
%section#raisa
|
|||
|
%h2
|
|||
|
Raisa
|
|||
|
%small (2004 my wife)
|
|||
|
%p
|
|||
|
%img{:alt => "Raisa", "data-src" => image_url("slides/grillrb/raisa.jpg") , height: 400}/
|
|||
|
%section#work
|
|||
|
%h2
|
|||
|
Woodwork
|
|||
|
%small (2010 ecoframe)
|
|||
|
%p
|
|||
|
%img{:alt => "Villa Taika", "data-src" => image_url("slides/grillrb/villataika.jpg") , height: 400}/
|
|||
|
|
|||
|
%section#smallalk
|
|||
|
%h2 1995: Smalltalk
|
|||
|
%p Popular 80’s , "Blue Book" published
|
|||
|
%p
|
|||
|
%img{:alt => "Blue book", "data-src" => image_url("slides/blue_book.png") , height: 200}/
|
|||
|
%p Read and tried, but failed
|
|||
|
|
|||
|
%section#db
|
|||
|
%h2 2008: Purple
|
|||
|
%p In memory db
|
|||
|
%p core judy (C), rest ruby
|
|||
|
%p super performance, until used from rails
|
|||
|
%h3 Ruby has performance issues
|
|||
|
|
|||
|
%section#pi
|
|||
|
%h2 2013: PI
|
|||
|
%p pi becomes an arduino
|
|||
|
%p.fragment laptop becomes a pi
|
|||
|
%p.fragment
|
|||
|
Speed problem
|
|||
|
%b 10x
|
|||
|
possibly
|
|||
|
%b 30x
|
|||
|
sometimes
|
|||
|
%b 100x
|
|||
|
%section#start
|
|||
|
%h2 2013: PI
|
|||
|
%p pi becomes an arduino
|
|||
|
%p.fragment laptop becomes a pi
|
|||
|
%p.fragment
|
|||
|
Speed problem
|
|||
|
%b 10x
|
|||
|
possibly
|
|||
|
%b 30x
|
|||
|
sometimes
|
|||
|
%b 100x
|
|||
|
%section#start2
|
|||
|
%p Start 2014 at Frozen ruby
|
|||
|
%p.fragment started vm mindset
|
|||
|
%p.fragment main descisions
|
|||
|
%p.fragment good progress
|
|||
|
%section#no_vm
|
|||
|
%h2 Beginning
|
|||
|
%p learn arm
|
|||
|
%p check llvm and others
|
|||
|
%p 6 classes assembler
|
|||
|
%p 3 classes binary creation
|
|||
|
%p binaries easy, 1 month
|
|||
|
%section#calling
|
|||
|
%h2 Calling convention
|
|||
|
%p
|
|||
|
C or
|
|||
|
%span.red no C
|
|||
|
%p object oriented
|
|||
|
%p named fields
|
|||
|
%p simple, not too slow
|
|||
|
|
|||
|
%section#sending
|
|||
|
%h2 Dynamic calling
|
|||
|
%p very difficult
|
|||
|
%p many failed ideas
|
|||
|
%p "years" of trying
|
|||
|
%h3 decent layers
|
|||
|
|
|||
|
%section#demo
|
|||
|
%h2
|
|||
|
Demo of
|
|||
|
=link_to "cli" , "https://github.com/ruby-x/rubyx/blob/master/lib/rubyx/rubyxc.rb"
|
|||
|
%p
|
|||
|
%br
|
|||
|
=link_to "www.ruby-x.org" , "http://www.ruby-x.org"
|
|||
|
%p
|
|||
|
%br
|
|||
|
=link_to "github.com/ruby-x" , "https://github.com/ruby-x/rubyx"
|