SlideShare uma empresa Scribd logo
1 de 352
Baixar para ler offline
Workshop
Ruby on Rails
 Aprendendo na Prática (versão 2012)
anos 80   anos 90   século XXI
anos 80                  anos 90                                século XXI
            Clipper                                 .NET


dBase III             C/Pascal                  Java                         Ruby


Basic                       Delphi      ASP


                                     Visual Basic               ABAP           ObjC


                                         Perl          Python


                                                PHP


                                                           Javascript
anos 80   anos 90   século XXI
anos 80   anos 90   século XXI
anos 80   anos 90   século XXI
anos 80   anos 90   século XXI
anos 80   anos 90   século XXI
anos 80   anos 90   século XXI
~1 milhão
de desenvolvedores
 4M até 2013 (Gartner)
Como
Aprender?
 Dica: depois pesquisem todos os links mostrados
BIG
SUCCESS!
David Heinemeir Hansson
         @dhh

      2004
David Heinemeir Hansson
         @dhh

      2004
“Matz”




1993
Ruby             1993
     (linguagem)




Ruby on Rails        2004
   (framework web)
1.8.7
    Ruby        1.9.2
                1.9.3
                2.3.14
                3.0.17
Ruby on Rails
                3.1.8
                3.2.8
1.8.7
    Ruby        1.9.2
                1.9.3
                2.3.14
                3.0.17
Ruby on Rails
                3.1.8
                3.2.8
1.8.7
    Ruby        1.9.2
                1.9.3
                2.3.14
                3.0.17
Ruby on Rails
                3.1.8
                3.2.8
1.8.7
    Ruby        1.9.2
                1.9.3
                2.3.14
                3.0.17
Ruby on Rails
                3.1.8
                3.2.8
1.8.7
    Ruby        1.9.2
                1.9.3
                2.3.14
                3.0.17
Ruby on Rails
                3.1.8
                3.2.8
1.8.7
    Ruby        1.9.2
                1.9.3
                2.3.14
                3.0.17
Ruby on Rails
                3.1.8
                3.2.8
Pequeno
Exemplo
git clone git://github.com/qwertyreddy/
rubystein.git


cd rubystein



gem install gosu



ruby wolf3d.rb
Instalando
curl -L https://get.rvm.io | bash -s stable




             rvm help install




             rvm install 1.9.3
http://www.akitaonrails.com/Screencasts
http://u.akita.ws/ubuntu1204
O.O.P.
UML
Diagrama de Classes
“Eu inventei o termo
Orientação a Objetos
 e posso dizer que
    eu não tinha
  C++ em mente”


     Alan Kay
Assembler

hardware
   x86
Assembler   Assembler

hardware    hardware
   x86      PowerPC
Assembler   Assembler   Assembler

hardware    hardware    hardware
   x86      PowerPC       ARM
C/C++/Pascal

Assembler    Assembler     Assembler

hardware     hardware      hardware
   x86       PowerPC         ARM
PHP


Perl    Python

                 C/C++/Pascal

  Assembler       Assembler     Assembler

   hardware       hardware      hardware
      x86         PowerPC         ARM
PHP
                                         .NET Virtual
                 Java Virtual Machine
Perl    Python                             Machine

                  C/C++/Pascal

  Assembler        Assembler            Assembler

   hardware         hardware            hardware
      x86           PowerPC               ARM
Java (bytecode)           CIL
          PHP
                                         .NET Virtual
                 Java Virtual Machine
Perl    Python                             Machine

                  C/C++/Pascal

  Assembler        Assembler            Assembler

   hardware         hardware            hardware
      x86           PowerPC               ARM
Java (linguagem)       C#         VB

                   Java (bytecode)            CIL
          PHP
                                         .NET Virtual
                 Java Virtual Machine
Perl    Python                             Machine

                  C/C++/Pascal

  Assembler        Assembler            Assembler

   hardware         hardware            hardware
      x86           PowerPC               ARM
Scala        Clojure


                  Java (linguagem)              C#         VB

                   Java (bytecode)                   CIL
          PHP
                                                .NET Virtual
                 Java Virtual Machine
Perl    Python                                    Machine

                  C/C++/Pascal

  Assembler        Assembler                   Assembler

   hardware         hardware                   hardware
      x86           PowerPC                      ARM
JRuby        Scala        Clojure


                         Java (linguagem)             C#         VB

                         Java (bytecode)                   CIL
Ruby      PHP
                                                      .NET Virtual
                    Java Virtual Machine
Perl    Python                                          Machine

                         C/C++/Pascal

  Assembler               Assembler                  Assembler

   hardware               hardware                   hardware
      x86                 PowerPC                      ARM
1990                                                                                                                            1995
                                                                                                                      PostScript level 2                                                                                      PostScript level 3
                                                                                                                            1992                                                                                             september 11, 1996
                   OO Forth
 Forth              1987
986

ect Logo                         Tcl           Tcl/Tk
1986                           mid 1988       end 1988
                                                                                                 Fortran 90 ISO
                                                                                                      1991
                                      A                                                                                A+
                                     1988                                                                             1992

                                                                       J                                                                                                                                                              K
MPS (FIPS)                                                           1990                                           MUMPS ISO                                                                                                       1996
                                                                                                                                                                                M                                           M ANSI                  Open M
 1986                                                                                                                 1992                                                     1994                                        dec 8, 1995            dec 11, 1995
                                     Modula 3                                                                                                                                                                Delphi
                                      1988                                                                                                                                                                march 2, 1995                 APL96
                                                                                                                                                                                                                                         1996
                    ABC
                    1987
                                                                                                   Python
                                                  Borland                                           1991
 Object Pascal
     1985                                       Turbo Pascal

                                                                                                                                                                                                                          ANSI Rexx
                                                                                                                                                                                                                                                                 f
                            Oberon                                                                   Oberon-2
                             1987                                                                     1991
                                                                                                                                                                                                                                                    Modula-2 ISO
                                                                                                                                                                                                          Ada 95                                     june 1, 1996
                        Ada ISO
                         1987                                                                                                                                                                              1995
                                                                                                  NetRexx
                                                                                                   1991

                                            ANSI C                      ISO C                                                                                                                                                        ISO C
                                             (C89)                      (C90)                                                                                                                                                        (C95)
                                              1989                 december 15, 1990                                                                                                                                              april 1, 1996            JScrip
                                                                                                                                                                                                                                                          may 19

                                                                                                                              Cmm                                                                     LiveScript               JavaScript
                                                                                                                              1992                                                                       1995                december 1995
                                                         ARM C++
                                                           1989

                                                                                        Oak                                                                                                                   Java 1
                                                                                     june 1991                                                                                                              may 23, 1995
                                                                                                                                                 Ruby
                                                                                                                                           february 24, 1993                                                                   Ruby 0.95
                                                                                                                                                                                                                             december 1995



                     Self                                                                                                                                                                                               Self 4.0
          Eiffel                            Eiffel 2                                                                                        Eiffel 3                                                                 july 10, 1995                Eiffel 4
          1986                               1988                                                                                            1993                                                                                            december 11, 1996
                                                                                                                                                                                                      PHP/FI
                                                                                                                                                                                                       1995
                                                                                                       Sather 0.1                                                         Sather 1.0                                      Sather 1.1
                                                                                                       june 1991                                                          mid-1994                                      september 1995

   Perl 1.000              Perl 2.000              Perl 3.000                               Perl 4.000                                                                             Perl 5.000
ecember 18, 1987        january 5, 1988         october 18, 1989                           march 21, 1991                                                                       october 18, 1994
                                                                                                                                                                                                                                         Objective Caml
                                                                                                                                                                                                                                              1996

sic 1.0                QuickBasic 4.5         MS Basic PDS 7.0        MS PDS 7.1                                                                       Visual Basic 3.0                                        Visual Basic 4.0
                                                   1989                                          Visual Basic 1.0       Visual Basic 2.0
5                          1988                                         1990                      may 20, 1991            march 1992                       june 93                                             september 1995
                                            Clos
                                            1989                                                                                                                            Common Lisp ANSI
                                                                                                                                                                             december 8, 1994

                                                                             Scheme IEEE
                                                                                 1990
              Haskell 1.0                                            Haskell 1.1                                             Haskell 1.2                                                                                               Haskell 1.3
                1987                                                 april 1, 1990                                           march 1992                                                                                                may 1996
                                                                                     SML ‘90
                                                                                      1990

ml                                                                                                     Caml 2-6.1                               Caml 3.1
87                                                                                                       1991                                    1993
1990                                                                                                                            1995
                                                                                                                      PostScript level 2                                                                                      PostScript level 3
                                                                                                                            1992                                                                                             september 11, 1996
                   OO Forth
 Forth              1987
986

ect Logo                         Tcl           Tcl/Tk
1986                           mid 1988       end 1988
                                                                                                 Fortran 90 ISO
                                                                                                      1991
                                      A                                                                                A+
                                     1988                                                                             1992

                                                                       J                                                                                                                                                              K
MPS (FIPS)                                                           1990                                           MUMPS ISO                                                                                                       1996
                                                                                                                                                                                M                                           M ANSI                  Open M
 1986                                                                                                                 1992                                                     1994                                        dec 8, 1995            dec 11, 1995
                                     Modula 3                                                                                                                                                                Delphi
                                      1988                                                                                                                                                                march 2, 1995                 APL96
                                                                                                                                                                                                                                         1996
                    ABC
                    1987
                                                                                                   Python
                                                  Borland                                           1991
 Object Pascal
     1985                                       Turbo Pascal

                                                                                                                                                                                                                          ANSI Rexx
                                                                                                                                                                                                                                                                 f
                            Oberon                                                                   Oberon-2
                             1987                                                                     1991
                                                                                                                                                                                                                                                    Modula-2 ISO
                                                                                                                                                                                                          Ada 95                                     june 1, 1996
                        Ada ISO
                         1987                                                                                                                                                                              1995
                                                                                                  NetRexx
                                                                                                   1991

                                            ANSI C                      ISO C                                                                                                                                                        ISO C
                                             (C89)                      (C90)                                                                                                                                                        (C95)
                                              1989                 december 15, 1990                                                                                                                                              april 1, 1996            JScrip
                                                                                                                                                                                                                                                          may 19

                                                                                                                              Cmm                                                                     LiveScript               JavaScript
                                                                                                                              1992                                                                       1995                december 1995
                                                         ARM C++
                                                           1989

                                                                                        Oak                                                                                                                   Java 1
                                                                                     june 1991                                                                                                              may 23, 1995
                                                                                                                                                 Ruby
                                                                                                                                           february 24, 1993                                                                   Ruby 0.95
                                                                                                                                                                                                                             december 1995



                     Self                                                                                                                                                                                               Self 4.0
          Eiffel                            Eiffel 2                                                                                        Eiffel 3                                                                 july 10, 1995                Eiffel 4
          1986                               1988                                                                                            1993                                                                                            december 11, 1996
                                                                                                                                                                                                      PHP/FI
                                                                                                                                                                                                       1995
                                                                                                       Sather 0.1                                                         Sather 1.0                                      Sather 1.1
                                                                                                       june 1991                                                          mid-1994                                      september 1995

   Perl 1.000              Perl 2.000              Perl 3.000                               Perl 4.000                                                                             Perl 5.000
ecember 18, 1987        january 5, 1988         october 18, 1989                           march 21, 1991                                                                       october 18, 1994
                                                                                                                                                                                                                                         Objective Caml
                                                                                                                                                                                                                                              1996

sic 1.0                QuickBasic 4.5         MS Basic PDS 7.0        MS PDS 7.1                                                                       Visual Basic 3.0                                        Visual Basic 4.0
                                                   1989                                          Visual Basic 1.0       Visual Basic 2.0
5                          1988                                         1990                      may 20, 1991            march 1992                       june 93                                             september 1995
                                            Clos
                                            1989                                                                                                                            Common Lisp ANSI
                                                                                                                                                                             december 8, 1994

                                                                             Scheme IEEE
                                                                                 1990
              Haskell 1.0                                            Haskell 1.1                                             Haskell 1.2                                                                                               Haskell 1.3
                1987                                                 april 1, 1990                                           march 1992                                                                                                may 1996
                                                                                     SML ‘90
                                                                                      1990

ml                                                                                                     Caml 2-6.1                               Caml 3.1
87                                                                                                       1991                                    1993
1954                                      1957                                            1960                                                              1965                                                        1970                                                                1975                                                                        1980                                                               1985
                                                                                                                                                                                                                                                                                                                                                                                                        PostScript
                                                                                                                                                                                                                                                                                                                                                                                                          1982

                                                                                                                                                                                                                  Forth                                                                                                                FIG-Forth                                                                     Forth-83                                 ANS Forth
                                                                                                                                                                                                                  1968                                                                                                                   1978                                                                          1983                                     1986

                                                                                                                                                                                                                  Logo                                                                                                                                                                                                                                         Object L
                                                                                                                                                                                                                  1968                                                                                                                                                                                                                                            1986

                                 FORTRAN I      FORTRAN II             FORTRAN III                                         FORTRAN IV                                        FORTRAN IV                                                                                                                                             FORTRAN V
        FORTRAN                                                                                                                                                             (Fortran 66 ANS)                                                                                                                                      (Fortran 77 ANSI)
       november 1954             october 1956      1957                  end-1958                                             1962
                                                                                                                                                                                  1966                                                                                                                                                april 1978
                                                                                                                                                                                                                                     Prolog                                                                                                                                                              Prolog II                   Prolog III
                                                                                                                                                                                                                                      1970                                                                                                                                                              october 1982                   1984
                                                                                                                                                                                                                                                                                                                                                                                                                                         Sharp APL
                                                                                                                                                            JOSS     TELCOMP         MUMPS                                                                                                                                  MUMPS (ANSI)                                                                                                                       MUMPS (
                                                                                                                                                            1964       1965           1966                                                                                                                                 september 15, 1977                                                                                                                     1986

                                                                                                        APL                                                                                                                                                                                                                                                                                                                             APL 2
                                                                                                        1960                                                                                                                                                                                                                                                                                                                          august 1984
                                                                                                                                                                                                                                                                                                                                                                                                  B
                                                                                                                                                                                                                                                                                                                                                                                                 1981

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Obj
                                                        B-O           Flow-Matic        COBOL                  COBOL 61           COBOL 61                   COBOL                                            COBOL 68 ANS                                     COBOL 74 ANSI                                                                                                                                                             COBOL 85 ISO/ANSI
                                                        1957             1958            1959                    1961              Extended                   1965                                                1968                                             1974                                                                                                                                                                        1985
                                                                                                                                     1962                                                                                                                                                                                                                         Rex 1.00          Rex 2.00            Rex 3.00             Rexx 3.20
                                                                                                                                                                                                                                                                                                                                                                  may 1979           1980                1982                  1984
                                                                                                                                                                                                                                      Pascal                                                                                                                                                                       Pascal AFNOR
                                                                                                                                                                                                                                       1970                                                                                                                                                                             1983
                                                                                                                                                                                                                                                      PL/M                                          Modula                                                           Modula 2
                                                                                                                                                                                                                                                      1972                                           1975                                                             1979
                                                                                                                                                                                                                                                                                                                                                      Ada                                                      Ada 83 ANSI
                                                                                                                                                                                                                                                                                                                                                      1979                                                     january 1983
                                                                                                                                                    PL/I                                                                                                                                                        PL/1 ANS
                                                                                                                                                    1964                                                                                                                                                          1976                                                                                                    Concurrent C
                                                                                                                                                                                                                                                                                                                                                                                                                             1984
                                                                                                                                      CPL                                                        BCPL                      B                    C                                                                                        C (K&R)
                                                                                                                                                                                               july 1967                                                                                                                                   1978                      Classic C
                                                                                                                                      1963                                                                                1969                 1971
                                                                                          JOVIAL   JOVIAL I    JOVIAL II                                       JOVIAL 3                                                                                                                                                                                                                                            Objective-C
                                                                                            1959     1960        1961                                            1965                                                                                                                                                                                                                                                 1983

                                                                                                                                                CORAL 64                        CORAL 66                                                                                                                                                                                                  C with Classes
                                                                                                                                                  1964                            1966                                                                                                                                                                                                                                              C++
                                                                                                                                                                                                                                                                                                                                                                                            april 1980                           july 1983
                                                                                                                                                                                                                                                                        CLU
                                                                                                                                                                                       Simula 67                                                                        1974
                                                                                                                                                  Simula I
                                                                                                                                                    1964                                 1967
                                                                                                                                                                                  ALGOL W                                                                                                                                  Mesa
                                                                           ALGOL 58                   ALGOL 60                                                                      1966                   ALGOL 68                                                                                                        1977
                                                               IAL                                                                                                                                                                                                                                                                                                                                                       Cedar
                                                               1958          1958                       1960                                                                                                december                                                                                                                                                                                                     1983
                                                                                                                                                                                                              1968
                                                                                                                                                       GOGOL                           GOGOL III                                     Smalltalk        Smalltalk-72                Smalltalk-74                  Smalltalk-76                          Smalltalk-78                  Smalltalk-80
                                                                                                                                                        1964                             1967                                          1971              1972                        1974                          1976                                  1978                          1980
                                                                                                                                                                                                                                                                  sed
                                                                                                                                                                                                           Sail                                                  1973                                  Mainsail
                                                                                                                                                                                                           1968                                                                                         1975
                                                                                                                                                                                 ISWIM                                                                                                                                                             awk                                                                                              nawk
                                                                                                                                                                                  1966                                                                                                                                                             1978                                                                                             1985
                                                                                                                                                                                                                                                                                                                                                                                          KRC
                                                                                                                                                                                                                                                                                                                                                                                          1981
                                                                                                                                                                                                                                                                                                                                                       csh
                                                                                                                                                                                                                                                                                                                       SASL                        october 1978
                                                                                                                                                                                                                                                                                                                                                                                                                                                                     Per
                                                                                                                                                                                                                                                                                                                       1976                                                                                     Miranda                                          decemb
                                                                                                                                                                                                                                                                                                                                                                                                                 1982
                                                                                                                                                                                                                           sh
                                                                                                                                                                                                                          1969
                                                                                                                                               BASIC                                                                                                                                             MS Basic 2.0                                                                           BASICA                       GW-Basic                              QuickBasic 1.0
                                                                                                                                              may 1, 1964                                                                                                                                         july 1975                                                                              1981                         1983                                     1985

                                                                        Lisp          Lisp 1                               Lisp 1.5                                                                                                                                                                                                                                                                                             Common Lisp
                                                                        1958          1959                                  1962                                                                                                                                                                                                                                                                                                   1984

                                                                                                                                                                                                                                                                                                 Scheme                               Scheme MIT                                                                            Scheme 84
                                                                                                                                                                                                                                                                                                  1975                                   1978                                                                                 1984

                                                                                                                                                                                                                                                                           ML                                                                                                                                                        SML
                                                                                                                                                                                                                                                                           1973                                                                                                                                                      1984
                                                                                                                                                                                                                                                                                                                SL5            Icon
       Languages                                                                                                       SNOBOL                 SNOBOL 2         SNOBOL 3                          SNOBOL 4                                                                                                       1976           1977
    february 27, 2011                                                                                                                                                                                                                                                                                                                                                                                                                                          Caml
                                                                                                                         1962                  april 1964        1965                              1967                                                                                                                                                                                                                                                        1987
  © Éric Lévénez 1999-2011
<http://www.levenez.com/lang/>




                                                                                                                           1                                                   2                                                 3                                             4
1985                                                                             1990                                                                                                                            1995                                                                                                                                                  2000
                   PostScript                                                                                                                                                                      PostScript level 2                                                                                       PostScript level 3
                     1982                                                                                                                                                                                1992                                                                                              september 11, 1996
                                                                                                OO Forth
                                Forth-83                                 ANS Forth               1987                                                                                                                                                                                                                                           ISO Forth
                                  1983                                     1986                                                                                                                                                                                                                                                                   1997

                                                                          Object Logo                         Tcl           Tcl/Tk                                                                                                                                                                                                                                                                 Tcl/Tk 8.1         Tcl/Tk 8.2.3
                                                                             1986                           mid 1988       end 1988                                                                                                                                                                                                                                                                april 1999         dec. 16, 1999
                                                                                                                                                                              Fortran 90 ISO                                                                                                                                                                  Fortran 95 ISO
                                                                                                                                                                                   1991                                                                                                                                                                      december 15, 1997
                                                                                                                   A                                                                                A+
                    Prolog II                   Prolog III                                                        1988                                                                             1992                                                                                                                                                Prolog IV
                   october 1982                   1984                                                                                                                                                                                                                                                                                                   1997
                                                                                                                                                    J                                                                                                                                                               K
                                                    Sharp APL                                                                                     1990                                                                                                                                                            1996
                                                                          MUMPS (FIPS)                                                                                                           MUMPS ISO                                                   M                                            M ANSI                  Open M                                                   M ISO
                                                                             1986                                                                                                                  1992                                                     1994                                         dec 8, 1995            dec 11, 1995                                               1999
                                                                                                                  Modula 3                                                                                                                                                                Delphi                                                                                                         Delphi 5
                                                                                                                   1988                                                                                                                                                                march 2, 1995                                                                                                   august, 1999
                                                   APL 2                                                                                                                                                                                                                                                              APL96
                                                 august 1984                                                                                                                                                                                                                                                           1996
             B                                                                                   ABC
            1981                                                                                 1987
                                                                                                                                                                                Python                                                                                                                                                                                                                      Python 1.5.2                                  Python 1.6                Python 2.0
                                                                                                                               Borland                                           1991                                                                                                                                                                                                                       april 13, 1999                             september 5, 2000         october 16, 2000          a
                                                                               Object Pascal
                                                                                   1985                                      Turbo Pascal
                                                    COBOL 85 ISO/ANSI                                                                                                                                                                                                                                                                                 OO COBOL
                                                          1985                                                                                                                                                                                                                                                                                            1997
 x 2.00            Rex 3.00             Rexx 3.20                                                                                                                                                                                                                                                       ANSI Rexx                                Object Rexx
1980                1982                  1984                                                                                                                                                                                                                                                                                                 february 25, 1997
                              Pascal AFNOR
                                   1983                                                                  Oberon                                                                   Oberon-2
                                                                                                          1987                                                                     1991                                                                                                                                                                                            Modula-2 ISO
                                                                                                                                                                                                                                                                                                                                  Modula-2 ISO
                                                                                                                                                                                                                                                                                                                                   june 1, 1996                                  Generic Extension
                          Ada 83 ANSI                                                                Ada ISO                                                                                                                                                                           Ada 95                                                                                    december 19, 1998
                          january 1983                                                                1987                                                                                                                                                                              1995
                                                                                                                                                                               NetRexx                                                                                                                                                                                                                     NetRexx 1.150
                                                                                                                                                                                1991                                                                                                                                                                                                                                                                     C#
                                     Concurrent C                                                                                                                                                                                                                                                                                                                                                           july 23, 1999                           june 26, 2000
                                        1984                                                                             ANSI C                      ISO C                                                                                                                                                         ISO C                                                                                          ISO C (C99)
                                                                                                                          (C89)                      (C90)                                                                                                                                                         (C95)                                                                                        december 1, 1999
                                                                                                                           1989                 december 15, 1990                                                                                                                                               april 1, 1996            JScript                                                                                                     JScript
                              Objective-C                                                                                                                                                                                                                                                                                               may 1996
                                 1983                                                                                                                                                                                                                                                                                                                                                                         JavaScript 2.0
                                                                                                                                                                                                           Cmm                                                                      LiveScript               JavaScript
                                                                                                                                                                                                                                                                                       1995                                                                                  JavaScript 1.5                      (draft 1)
     C with Classes                                                                                                                   ARM C++                                                              1992                                                                                            december 1995                                                           C++98 ANSI/ISO            february 18, 1999
                                               C++
       april 1980                           july 1983                                                                                   1989                                                                                                                                                                                                                                              1998
                                                                                                                                                                                                                                                                                                                                                      ECMAScript                                                 ECMAScript ed3
                                                                                                                                                                                                                                                                                                                                                       june 1997                                                  december 1999
                                                                                                                                                                     Oak                                                                                                                   Java 1                                                                                           Java 2 (v1.2)                                     Java 2 (v1.3)
                                                                                                                                                                  june 1991                                                                                                              may 23, 1995                                                                                     december 8, 1998                                    may 8, 2000
                                                                                                                                                                                                                              Ruby                                                                                                                        Ruby 1.1 alpha 0
                                    Cedar                                                                                                                                                                               february 24, 1993                                                                    Ruby 0.95                                                                                       Ruby 1.3.2                                                        Ruby 1.6.1
                                    1983                                                                                                                                                                                                                                                                   december 1995                                   august 13, 1997                                  april 2, 1999                                                  september 27, 2000
malltalk-80                                                                                                                                                                                                                                                                                                                                                                             ANSI Smalltalk
  1980                                                                                                                                                                                                                                                                                                                                                                                   may 19, 1998
                                                                                                  Self                                                                                                                                                                                                Self 4.0
                                                                                       Eiffel                            Eiffel 2                                                                                        Eiffel 3                                                                  july 10, 1995                Eiffel 4                                            Eiffel 4.2                                                                                                             I
                                                                                       1986                               1988                                                                                            1993                                                                                             december 11, 1996                                     february 6, 1998
                                                               nawk                                                                                                                                                                                                                 PHP/FI                                                          PHP 2.0                               PHP 3.0                                             PHP 4.0
                                                               1985                                                                                                                                                                                                                  1995                                                         nov. 13, 1997                         june 6, 1998                                         may 22, 2000
     KRC                                                                                                                                                                            Sather 0.1                                                         Sather 1.0                                       Sather 1.1                                                                                           Sather 1.2.1
     1981                                                                                                                                                                           june 1991                                                          mid-1994                                       september 1995                                                                                       november 4, 1999

                                                                                                        Perl 2.000              Perl 3.000                               Perl 4.000                                                                             Perl 5.000                                                                                                                 Perl 5.005_50                                   Perl 5.6.0                    Perl 5.7,0
                                                                                Perl 1.000                                                                                                                                                                                                                                                                                                 july 26, 1998
                           Miranda                                          december 18, 1987        january 5, 1988         october 18, 1989                           march 21, 1991                                                                       october 18, 1994                                                                                                                                                            march 28, 2000              september 2, 2000
                            1982                                                                                                                                                                                                                                                                                       Objective Caml
                                                                                                                                                                                                                                                                                                                                                           O’Caml 1.0.7              O’Caml 2                                                O’Caml 3.00
                                                                                                                                                                                                                                                                                                                            1996                                                       1998                                                   june 2000
                                                                                                                                                                                                                                                                                                                                                         december 11, 1997
  BASICA                        GW-Basic                              QuickBasic 1.0                QuickBasic 4.5           MS Basic PDS 7.0      MS PDS 7.1                                                                       Visual Basic 3.0                                         Visual Basic 4.0                                       Visual Basic 5.0                    Visual Basic 6.0                                                                                                VB.N
                                                                                                                                  1989                                        Visual Basic 1.0       Visual Basic 2.0
   1981                          1983                                     1985                          1988                                         1990                      may 20, 1991            march 1992                       june 93                                              september 1995                                            april 1997                        june 16, 1998                                                                                              (Visual B
                                                                                                                         Clos                                                                                                                                                                                                                                                                                                                                                                             20
                                           Common Lisp                                                                   1989                                                                                                                            Common Lisp ANSI
                                              1984                                                                                                                                                                                                        december 8, 1994

                                       Scheme 84                                                                                                          Scheme IEEE                                                                                                                                                                                                            Scheme R5RS
                                         1984                                                                                                                 1990                                                                                                                                                                                                                   1998
                                                                                           Haskell 1.0                                            Haskell 1.1                                             Haskell 1.2                                                                                                Haskell 1.3                  Haskell 1.4                                                        Haskell 98
                                                                                             1987                                                 april 1, 1990                                           march 1992                                                                                                 may 1996                     april 1997       SML ‘97                                         february 1999
                                                SML                                                                                                               SML ‘90
                                                1984                                                                                                               1990                                                                                                                                                                                             1997

                                                                          Caml                                                                                                      Caml 2-6.1                               Caml 3.1
                                                                          1987                                                                                                        1991                                    1993




                                                                                                                                                                                  1                                      2                                                      3                                                     4
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails
Workshop de Ruby on Rails

Mais conteúdo relacionado

Destaque

Ruby on Rails Workshop
Ruby on Rails WorkshopRuby on Rails Workshop
Ruby on Rails WorkshopYos Riady
 
Ruby on Rails workshop for beginner
Ruby on Rails workshop for beginnerRuby on Rails workshop for beginner
Ruby on Rails workshop for beginnerUmair Amjad
 
RoR Workshop - Web applications hacking - Ruby on Rails example
RoR Workshop - Web applications hacking - Ruby on Rails exampleRoR Workshop - Web applications hacking - Ruby on Rails example
RoR Workshop - Web applications hacking - Ruby on Rails exampleRailwaymen
 
URUG Ruby on Rails Workshop - Sesssion 5
URUG Ruby on Rails Workshop - Sesssion 5URUG Ruby on Rails Workshop - Sesssion 5
URUG Ruby on Rails Workshop - Sesssion 5jakemallory
 
Parsing in ios to create an app
Parsing in ios to create an appParsing in ios to create an app
Parsing in ios to create an appHeaderLabs .
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on RailsAmit Patel
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017Drift
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShareSlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShareSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Destaque (11)

Ruby on Rails Workshop
Ruby on Rails WorkshopRuby on Rails Workshop
Ruby on Rails Workshop
 
Workshop Ruby on Rails
Workshop Ruby on RailsWorkshop Ruby on Rails
Workshop Ruby on Rails
 
Ruby on Rails workshop for beginner
Ruby on Rails workshop for beginnerRuby on Rails workshop for beginner
Ruby on Rails workshop for beginner
 
RoR Workshop - Web applications hacking - Ruby on Rails example
RoR Workshop - Web applications hacking - Ruby on Rails exampleRoR Workshop - Web applications hacking - Ruby on Rails example
RoR Workshop - Web applications hacking - Ruby on Rails example
 
URUG Ruby on Rails Workshop - Sesssion 5
URUG Ruby on Rails Workshop - Sesssion 5URUG Ruby on Rails Workshop - Sesssion 5
URUG Ruby on Rails Workshop - Sesssion 5
 
Parsing in ios to create an app
Parsing in ios to create an appParsing in ios to create an app
Parsing in ios to create an app
 
Introduction to Ruby on Rails
Introduction to Ruby on RailsIntroduction to Ruby on Rails
Introduction to Ruby on Rails
 
3 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 20173 Things Every Sales Team Needs to Be Thinking About in 2017
3 Things Every Sales Team Needs to Be Thinking About in 2017
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Semelhante a Workshop de Ruby on Rails

Michael Chen Mix Language Development
Michael Chen   Mix Language DevelopmentMichael Chen   Mix Language Development
Michael Chen Mix Language DevelopmentMichael Chen
 
State of the art: Server-Side JavaScript (ParisJS)
State of the art: Server-Side JavaScript  (ParisJS)State of the art: Server-Side JavaScript  (ParisJS)
State of the art: Server-Side JavaScript (ParisJS)Alexandre Morgaut
 
Mac ruby deployment
Mac ruby deploymentMac ruby deployment
Mac ruby deploymentThilo Utke
 
PIL - A Platform Independent Language
PIL - A Platform Independent LanguagePIL - A Platform Independent Language
PIL - A Platform Independent Languagezefhemel
 
How CPAN Testers helped me improve my module
How CPAN Testers helped me improve my moduleHow CPAN Testers helped me improve my module
How CPAN Testers helped me improve my moduleacme
 
Running R at Scale with Apache Arrow on Spark
Running R at Scale with Apache Arrow on SparkRunning R at Scale with Apache Arrow on Spark
Running R at Scale with Apache Arrow on SparkDatabricks
 
Closing the DevOps gaps
Closing the DevOps gapsClosing the DevOps gaps
Closing the DevOps gapsdev2ops
 
Inside Python [OSCON 2012]
Inside Python [OSCON 2012]Inside Python [OSCON 2012]
Inside Python [OSCON 2012]Tom Lee
 
JavaOne 2015 Java Mixed-Mode Flame Graphs
JavaOne 2015 Java Mixed-Mode Flame GraphsJavaOne 2015 Java Mixed-Mode Flame Graphs
JavaOne 2015 Java Mixed-Mode Flame GraphsBrendan Gregg
 
TestUpload
TestUploadTestUpload
TestUploadZarksaDS
 
Open Source Compiler Construction for the JVM
Open Source Compiler Construction for the JVMOpen Source Compiler Construction for the JVM
Open Source Compiler Construction for the JVMTom Lee
 
XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64The Linux Foundation
 
Sparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With SparkSparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With SparkIan Pointer
 

Semelhante a Workshop de Ruby on Rails (20)

Michael Chen Mix Language Development
Michael Chen   Mix Language DevelopmentMichael Chen   Mix Language Development
Michael Chen Mix Language Development
 
Turbo charging v8 engine
Turbo charging v8 engineTurbo charging v8 engine
Turbo charging v8 engine
 
State of the art: Server-Side JavaScript (ParisJS)
State of the art: Server-Side JavaScript  (ParisJS)State of the art: Server-Side JavaScript  (ParisJS)
State of the art: Server-Side JavaScript (ParisJS)
 
Mac ruby deployment
Mac ruby deploymentMac ruby deployment
Mac ruby deployment
 
Intro dotnet
Intro dotnetIntro dotnet
Intro dotnet
 
PIL - A Platform Independent Language
PIL - A Platform Independent LanguagePIL - A Platform Independent Language
PIL - A Platform Independent Language
 
JavaScript on the GPU
JavaScript on the GPUJavaScript on the GPU
JavaScript on the GPU
 
GraalVm and Quarkus
GraalVm and QuarkusGraalVm and Quarkus
GraalVm and Quarkus
 
How CPAN Testers helped me improve my module
How CPAN Testers helped me improve my moduleHow CPAN Testers helped me improve my module
How CPAN Testers helped me improve my module
 
Running R at Scale with Apache Arrow on Spark
Running R at Scale with Apache Arrow on SparkRunning R at Scale with Apache Arrow on Spark
Running R at Scale with Apache Arrow on Spark
 
Closing the DevOps gaps
Closing the DevOps gapsClosing the DevOps gaps
Closing the DevOps gaps
 
Os Rego
Os RegoOs Rego
Os Rego
 
Fabric: A Capistrano Alternative
Fabric:  A Capistrano AlternativeFabric:  A Capistrano Alternative
Fabric: A Capistrano Alternative
 
Inside Python
Inside PythonInside Python
Inside Python
 
Inside Python [OSCON 2012]
Inside Python [OSCON 2012]Inside Python [OSCON 2012]
Inside Python [OSCON 2012]
 
JavaOne 2015 Java Mixed-Mode Flame Graphs
JavaOne 2015 Java Mixed-Mode Flame GraphsJavaOne 2015 Java Mixed-Mode Flame Graphs
JavaOne 2015 Java Mixed-Mode Flame Graphs
 
TestUpload
TestUploadTestUpload
TestUpload
 
Open Source Compiler Construction for the JVM
Open Source Compiler Construction for the JVMOpen Source Compiler Construction for the JVM
Open Source Compiler Construction for the JVM
 
XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64XS Boston 2008 Paravirt Ops in Linux IA64
XS Boston 2008 Paravirt Ops in Linux IA64
 
Sparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With SparkSparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With Spark
 

Mais de Fabio Akita

Devconf 2019 - São Carlos
Devconf 2019 - São CarlosDevconf 2019 - São Carlos
Devconf 2019 - São CarlosFabio Akita
 
Meetup Nerdzão - English Talk about Languages
Meetup Nerdzão  - English Talk about LanguagesMeetup Nerdzão  - English Talk about Languages
Meetup Nerdzão - English Talk about LanguagesFabio Akita
 
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018Fabio Akita
 
Desmistificando Blockchains - 20o Encontro Locaweb SP
Desmistificando Blockchains - 20o Encontro Locaweb SPDesmistificando Blockchains - 20o Encontro Locaweb SP
Desmistificando Blockchains - 20o Encontro Locaweb SPFabio Akita
 
Desmistificando Blockchains - Insiter Goiania
Desmistificando Blockchains - Insiter GoianiaDesmistificando Blockchains - Insiter Goiania
Desmistificando Blockchains - Insiter GoianiaFabio Akita
 
Blockchain em 7 minutos - 7Masters
Blockchain em 7 minutos - 7MastersBlockchain em 7 minutos - 7Masters
Blockchain em 7 minutos - 7MastersFabio Akita
 
Elixir -Tolerância a Falhas para Adultos - GDG Campinas
Elixir  -Tolerância a Falhas para Adultos - GDG CampinasElixir  -Tolerância a Falhas para Adultos - GDG Campinas
Elixir -Tolerância a Falhas para Adultos - GDG CampinasFabio Akita
 
Desmistificando Mitos de Tech Startups - Intercon 2017
Desmistificando Mitos de Tech Startups - Intercon 2017Desmistificando Mitos de Tech Startups - Intercon 2017
Desmistificando Mitos de Tech Startups - Intercon 2017Fabio Akita
 
30 Days to Elixir and Crystal and Back to Ruby
30 Days to Elixir and Crystal and Back to Ruby30 Days to Elixir and Crystal and Back to Ruby
30 Days to Elixir and Crystal and Back to RubyFabio Akita
 
Uma Discussão sobre a Carreira de TI
Uma Discussão sobre a Carreira de TIUma Discussão sobre a Carreira de TI
Uma Discussão sobre a Carreira de TIFabio Akita
 
THE CONF - Opening Keynote
THE CONF - Opening KeynoteTHE CONF - Opening Keynote
THE CONF - Opening KeynoteFabio Akita
 
A Journey through New Languages - Rancho Dev 2017
A Journey through New Languages - Rancho Dev 2017A Journey through New Languages - Rancho Dev 2017
A Journey through New Languages - Rancho Dev 2017Fabio Akita
 
Desmistificando Mitos de Startups - Sebrae - AP
Desmistificando Mitos de Startups - Sebrae - APDesmistificando Mitos de Startups - Sebrae - AP
Desmistificando Mitos de Startups - Sebrae - APFabio Akita
 
A Journey through New Languages - Guru Sorocaba 2017
A Journey through New Languages - Guru Sorocaba 2017A Journey through New Languages - Guru Sorocaba 2017
A Journey through New Languages - Guru Sorocaba 2017Fabio Akita
 
A Journey through New Languages - Insiter 2017
A Journey through New Languages - Insiter 2017A Journey through New Languages - Insiter 2017
A Journey through New Languages - Insiter 2017Fabio Akita
 
A Journey through New Languages - Locaweb Tech Day
A Journey through New Languages - Locaweb Tech DayA Journey through New Languages - Locaweb Tech Day
A Journey through New Languages - Locaweb Tech DayFabio Akita
 
A Journey through new Languages - Intercon 2016
A Journey through new Languages - Intercon 2016A Journey through new Languages - Intercon 2016
A Journey through new Languages - Intercon 2016Fabio Akita
 
Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016Fabio Akita
 
Conexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraConexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraFabio Akita
 
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All EvilThe Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All EvilFabio Akita
 

Mais de Fabio Akita (20)

Devconf 2019 - São Carlos
Devconf 2019 - São CarlosDevconf 2019 - São Carlos
Devconf 2019 - São Carlos
 
Meetup Nerdzão - English Talk about Languages
Meetup Nerdzão  - English Talk about LanguagesMeetup Nerdzão  - English Talk about Languages
Meetup Nerdzão - English Talk about Languages
 
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018
Desmistificando Blockchains p/ Developers - Criciuma Dev Conf 2018
 
Desmistificando Blockchains - 20o Encontro Locaweb SP
Desmistificando Blockchains - 20o Encontro Locaweb SPDesmistificando Blockchains - 20o Encontro Locaweb SP
Desmistificando Blockchains - 20o Encontro Locaweb SP
 
Desmistificando Blockchains - Insiter Goiania
Desmistificando Blockchains - Insiter GoianiaDesmistificando Blockchains - Insiter Goiania
Desmistificando Blockchains - Insiter Goiania
 
Blockchain em 7 minutos - 7Masters
Blockchain em 7 minutos - 7MastersBlockchain em 7 minutos - 7Masters
Blockchain em 7 minutos - 7Masters
 
Elixir -Tolerância a Falhas para Adultos - GDG Campinas
Elixir  -Tolerância a Falhas para Adultos - GDG CampinasElixir  -Tolerância a Falhas para Adultos - GDG Campinas
Elixir -Tolerância a Falhas para Adultos - GDG Campinas
 
Desmistificando Mitos de Tech Startups - Intercon 2017
Desmistificando Mitos de Tech Startups - Intercon 2017Desmistificando Mitos de Tech Startups - Intercon 2017
Desmistificando Mitos de Tech Startups - Intercon 2017
 
30 Days to Elixir and Crystal and Back to Ruby
30 Days to Elixir and Crystal and Back to Ruby30 Days to Elixir and Crystal and Back to Ruby
30 Days to Elixir and Crystal and Back to Ruby
 
Uma Discussão sobre a Carreira de TI
Uma Discussão sobre a Carreira de TIUma Discussão sobre a Carreira de TI
Uma Discussão sobre a Carreira de TI
 
THE CONF - Opening Keynote
THE CONF - Opening KeynoteTHE CONF - Opening Keynote
THE CONF - Opening Keynote
 
A Journey through New Languages - Rancho Dev 2017
A Journey through New Languages - Rancho Dev 2017A Journey through New Languages - Rancho Dev 2017
A Journey through New Languages - Rancho Dev 2017
 
Desmistificando Mitos de Startups - Sebrae - AP
Desmistificando Mitos de Startups - Sebrae - APDesmistificando Mitos de Startups - Sebrae - AP
Desmistificando Mitos de Startups - Sebrae - AP
 
A Journey through New Languages - Guru Sorocaba 2017
A Journey through New Languages - Guru Sorocaba 2017A Journey through New Languages - Guru Sorocaba 2017
A Journey through New Languages - Guru Sorocaba 2017
 
A Journey through New Languages - Insiter 2017
A Journey through New Languages - Insiter 2017A Journey through New Languages - Insiter 2017
A Journey through New Languages - Insiter 2017
 
A Journey through New Languages - Locaweb Tech Day
A Journey through New Languages - Locaweb Tech DayA Journey through New Languages - Locaweb Tech Day
A Journey through New Languages - Locaweb Tech Day
 
A Journey through new Languages - Intercon 2016
A Journey through new Languages - Intercon 2016A Journey through new Languages - Intercon 2016
A Journey through new Languages - Intercon 2016
 
Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016
 
Conexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização PrematuraConexão Kinghost - Otimização Prematura
Conexão Kinghost - Otimização Prematura
 
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All EvilThe Open Commerce Conference - Premature Optimisation: The Root of All Evil
The Open Commerce Conference - Premature Optimisation: The Root of All Evil
 

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Workshop de Ruby on Rails

  • 1. Workshop Ruby on Rails Aprendendo na Prática (versão 2012)
  • 2. anos 80 anos 90 século XXI
  • 3. anos 80 anos 90 século XXI Clipper .NET dBase III C/Pascal Java Ruby Basic Delphi ASP Visual Basic ABAP ObjC Perl Python PHP Javascript
  • 4. anos 80 anos 90 século XXI
  • 5. anos 80 anos 90 século XXI
  • 6. anos 80 anos 90 século XXI
  • 7. anos 80 anos 90 século XXI
  • 8. anos 80 anos 90 século XXI
  • 9. anos 80 anos 90 século XXI
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. ~1 milhão de desenvolvedores 4M até 2013 (Gartner)
  • 40. Como Aprender? Dica: depois pesquisem todos os links mostrados
  • 41.
  • 43.
  • 44.
  • 47.
  • 49.
  • 50.
  • 51.
  • 52. Ruby 1993 (linguagem) Ruby on Rails 2004 (framework web)
  • 53. 1.8.7 Ruby 1.9.2 1.9.3 2.3.14 3.0.17 Ruby on Rails 3.1.8 3.2.8
  • 54. 1.8.7 Ruby 1.9.2 1.9.3 2.3.14 3.0.17 Ruby on Rails 3.1.8 3.2.8
  • 55. 1.8.7 Ruby 1.9.2 1.9.3 2.3.14 3.0.17 Ruby on Rails 3.1.8 3.2.8
  • 56. 1.8.7 Ruby 1.9.2 1.9.3 2.3.14 3.0.17 Ruby on Rails 3.1.8 3.2.8
  • 57. 1.8.7 Ruby 1.9.2 1.9.3 2.3.14 3.0.17 Ruby on Rails 3.1.8 3.2.8
  • 58. 1.8.7 Ruby 1.9.2 1.9.3 2.3.14 3.0.17 Ruby on Rails 3.1.8 3.2.8
  • 60.
  • 61.
  • 62. git clone git://github.com/qwertyreddy/ rubystein.git cd rubystein gem install gosu ruby wolf3d.rb
  • 63.
  • 65.
  • 66. curl -L https://get.rvm.io | bash -s stable rvm help install rvm install 1.9.3
  • 67.
  • 68.
  • 69.
  • 71.
  • 73.
  • 74.
  • 75.
  • 76.
  • 78.
  • 79.
  • 81. “Eu inventei o termo Orientação a Objetos e posso dizer que eu não tinha C++ em mente” Alan Kay
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 92. Assembler Assembler hardware hardware x86 PowerPC
  • 93. Assembler Assembler Assembler hardware hardware hardware x86 PowerPC ARM
  • 94. C/C++/Pascal Assembler Assembler Assembler hardware hardware hardware x86 PowerPC ARM
  • 95. PHP Perl Python C/C++/Pascal Assembler Assembler Assembler hardware hardware hardware x86 PowerPC ARM
  • 96. PHP .NET Virtual Java Virtual Machine Perl Python Machine C/C++/Pascal Assembler Assembler Assembler hardware hardware hardware x86 PowerPC ARM
  • 97. Java (bytecode) CIL PHP .NET Virtual Java Virtual Machine Perl Python Machine C/C++/Pascal Assembler Assembler Assembler hardware hardware hardware x86 PowerPC ARM
  • 98. Java (linguagem) C# VB Java (bytecode) CIL PHP .NET Virtual Java Virtual Machine Perl Python Machine C/C++/Pascal Assembler Assembler Assembler hardware hardware hardware x86 PowerPC ARM
  • 99. Scala Clojure Java (linguagem) C# VB Java (bytecode) CIL PHP .NET Virtual Java Virtual Machine Perl Python Machine C/C++/Pascal Assembler Assembler Assembler hardware hardware hardware x86 PowerPC ARM
  • 100. JRuby Scala Clojure Java (linguagem) C# VB Java (bytecode) CIL Ruby PHP .NET Virtual Java Virtual Machine Perl Python Machine C/C++/Pascal Assembler Assembler Assembler hardware hardware hardware x86 PowerPC ARM
  • 101. 1990 1995 PostScript level 2 PostScript level 3 1992 september 11, 1996 OO Forth Forth 1987 986 ect Logo Tcl Tcl/Tk 1986 mid 1988 end 1988 Fortran 90 ISO 1991 A A+ 1988 1992 J K MPS (FIPS) 1990 MUMPS ISO 1996 M M ANSI Open M 1986 1992 1994 dec 8, 1995 dec 11, 1995 Modula 3 Delphi 1988 march 2, 1995 APL96 1996 ABC 1987 Python Borland 1991 Object Pascal 1985 Turbo Pascal ANSI Rexx f Oberon Oberon-2 1987 1991 Modula-2 ISO Ada 95 june 1, 1996 Ada ISO 1987 1995 NetRexx 1991 ANSI C ISO C ISO C (C89) (C90) (C95) 1989 december 15, 1990 april 1, 1996 JScrip may 19 Cmm LiveScript JavaScript 1992 1995 december 1995 ARM C++ 1989 Oak Java 1 june 1991 may 23, 1995 Ruby february 24, 1993 Ruby 0.95 december 1995 Self Self 4.0 Eiffel Eiffel 2 Eiffel 3 july 10, 1995 Eiffel 4 1986 1988 1993 december 11, 1996 PHP/FI 1995 Sather 0.1 Sather 1.0 Sather 1.1 june 1991 mid-1994 september 1995 Perl 1.000 Perl 2.000 Perl 3.000 Perl 4.000 Perl 5.000 ecember 18, 1987 january 5, 1988 october 18, 1989 march 21, 1991 october 18, 1994 Objective Caml 1996 sic 1.0 QuickBasic 4.5 MS Basic PDS 7.0 MS PDS 7.1 Visual Basic 3.0 Visual Basic 4.0 1989 Visual Basic 1.0 Visual Basic 2.0 5 1988 1990 may 20, 1991 march 1992 june 93 september 1995 Clos 1989 Common Lisp ANSI december 8, 1994 Scheme IEEE 1990 Haskell 1.0 Haskell 1.1 Haskell 1.2 Haskell 1.3 1987 april 1, 1990 march 1992 may 1996 SML ‘90 1990 ml Caml 2-6.1 Caml 3.1 87 1991 1993
  • 102. 1990 1995 PostScript level 2 PostScript level 3 1992 september 11, 1996 OO Forth Forth 1987 986 ect Logo Tcl Tcl/Tk 1986 mid 1988 end 1988 Fortran 90 ISO 1991 A A+ 1988 1992 J K MPS (FIPS) 1990 MUMPS ISO 1996 M M ANSI Open M 1986 1992 1994 dec 8, 1995 dec 11, 1995 Modula 3 Delphi 1988 march 2, 1995 APL96 1996 ABC 1987 Python Borland 1991 Object Pascal 1985 Turbo Pascal ANSI Rexx f Oberon Oberon-2 1987 1991 Modula-2 ISO Ada 95 june 1, 1996 Ada ISO 1987 1995 NetRexx 1991 ANSI C ISO C ISO C (C89) (C90) (C95) 1989 december 15, 1990 april 1, 1996 JScrip may 19 Cmm LiveScript JavaScript 1992 1995 december 1995 ARM C++ 1989 Oak Java 1 june 1991 may 23, 1995 Ruby february 24, 1993 Ruby 0.95 december 1995 Self Self 4.0 Eiffel Eiffel 2 Eiffel 3 july 10, 1995 Eiffel 4 1986 1988 1993 december 11, 1996 PHP/FI 1995 Sather 0.1 Sather 1.0 Sather 1.1 june 1991 mid-1994 september 1995 Perl 1.000 Perl 2.000 Perl 3.000 Perl 4.000 Perl 5.000 ecember 18, 1987 january 5, 1988 october 18, 1989 march 21, 1991 october 18, 1994 Objective Caml 1996 sic 1.0 QuickBasic 4.5 MS Basic PDS 7.0 MS PDS 7.1 Visual Basic 3.0 Visual Basic 4.0 1989 Visual Basic 1.0 Visual Basic 2.0 5 1988 1990 may 20, 1991 march 1992 june 93 september 1995 Clos 1989 Common Lisp ANSI december 8, 1994 Scheme IEEE 1990 Haskell 1.0 Haskell 1.1 Haskell 1.2 Haskell 1.3 1987 april 1, 1990 march 1992 may 1996 SML ‘90 1990 ml Caml 2-6.1 Caml 3.1 87 1991 1993
  • 103. 1954 1957 1960 1965 1970 1975 1980 1985 PostScript 1982 Forth FIG-Forth Forth-83 ANS Forth 1968 1978 1983 1986 Logo Object L 1968 1986 FORTRAN I FORTRAN II FORTRAN III FORTRAN IV FORTRAN IV FORTRAN V FORTRAN (Fortran 66 ANS) (Fortran 77 ANSI) november 1954 october 1956 1957 end-1958 1962 1966 april 1978 Prolog Prolog II Prolog III 1970 october 1982 1984 Sharp APL JOSS TELCOMP MUMPS MUMPS (ANSI) MUMPS ( 1964 1965 1966 september 15, 1977 1986 APL APL 2 1960 august 1984 B 1981 Obj B-O Flow-Matic COBOL COBOL 61 COBOL 61 COBOL COBOL 68 ANS COBOL 74 ANSI COBOL 85 ISO/ANSI 1957 1958 1959 1961 Extended 1965 1968 1974 1985 1962 Rex 1.00 Rex 2.00 Rex 3.00 Rexx 3.20 may 1979 1980 1982 1984 Pascal Pascal AFNOR 1970 1983 PL/M Modula Modula 2 1972 1975 1979 Ada Ada 83 ANSI 1979 january 1983 PL/I PL/1 ANS 1964 1976 Concurrent C 1984 CPL BCPL B C C (K&R) july 1967 1978 Classic C 1963 1969 1971 JOVIAL JOVIAL I JOVIAL II JOVIAL 3 Objective-C 1959 1960 1961 1965 1983 CORAL 64 CORAL 66 C with Classes 1964 1966 C++ april 1980 july 1983 CLU Simula 67 1974 Simula I 1964 1967 ALGOL W Mesa ALGOL 58 ALGOL 60 1966 ALGOL 68 1977 IAL Cedar 1958 1958 1960 december 1983 1968 GOGOL GOGOL III Smalltalk Smalltalk-72 Smalltalk-74 Smalltalk-76 Smalltalk-78 Smalltalk-80 1964 1967 1971 1972 1974 1976 1978 1980 sed Sail 1973 Mainsail 1968 1975 ISWIM awk nawk 1966 1978 1985 KRC 1981 csh SASL october 1978 Per 1976 Miranda decemb 1982 sh 1969 BASIC MS Basic 2.0 BASICA GW-Basic QuickBasic 1.0 may 1, 1964 july 1975 1981 1983 1985 Lisp Lisp 1 Lisp 1.5 Common Lisp 1958 1959 1962 1984 Scheme Scheme MIT Scheme 84 1975 1978 1984 ML SML 1973 1984 SL5 Icon Languages SNOBOL SNOBOL 2 SNOBOL 3 SNOBOL 4 1976 1977 february 27, 2011 Caml 1962 april 1964 1965 1967 1987 © Éric Lévénez 1999-2011 <http://www.levenez.com/lang/> 1 2 3 4
  • 104. 1985 1990 1995 2000 PostScript PostScript level 2 PostScript level 3 1982 1992 september 11, 1996 OO Forth Forth-83 ANS Forth 1987 ISO Forth 1983 1986 1997 Object Logo Tcl Tcl/Tk Tcl/Tk 8.1 Tcl/Tk 8.2.3 1986 mid 1988 end 1988 april 1999 dec. 16, 1999 Fortran 90 ISO Fortran 95 ISO 1991 december 15, 1997 A A+ Prolog II Prolog III 1988 1992 Prolog IV october 1982 1984 1997 J K Sharp APL 1990 1996 MUMPS (FIPS) MUMPS ISO M M ANSI Open M M ISO 1986 1992 1994 dec 8, 1995 dec 11, 1995 1999 Modula 3 Delphi Delphi 5 1988 march 2, 1995 august, 1999 APL 2 APL96 august 1984 1996 B ABC 1981 1987 Python Python 1.5.2 Python 1.6 Python 2.0 Borland 1991 april 13, 1999 september 5, 2000 october 16, 2000 a Object Pascal 1985 Turbo Pascal COBOL 85 ISO/ANSI OO COBOL 1985 1997 x 2.00 Rex 3.00 Rexx 3.20 ANSI Rexx Object Rexx 1980 1982 1984 february 25, 1997 Pascal AFNOR 1983 Oberon Oberon-2 1987 1991 Modula-2 ISO Modula-2 ISO june 1, 1996 Generic Extension Ada 83 ANSI Ada ISO Ada 95 december 19, 1998 january 1983 1987 1995 NetRexx NetRexx 1.150 1991 C# Concurrent C july 23, 1999 june 26, 2000 1984 ANSI C ISO C ISO C ISO C (C99) (C89) (C90) (C95) december 1, 1999 1989 december 15, 1990 april 1, 1996 JScript JScript Objective-C may 1996 1983 JavaScript 2.0 Cmm LiveScript JavaScript 1995 JavaScript 1.5 (draft 1) C with Classes ARM C++ 1992 december 1995 C++98 ANSI/ISO february 18, 1999 C++ april 1980 july 1983 1989 1998 ECMAScript ECMAScript ed3 june 1997 december 1999 Oak Java 1 Java 2 (v1.2) Java 2 (v1.3) june 1991 may 23, 1995 december 8, 1998 may 8, 2000 Ruby Ruby 1.1 alpha 0 Cedar february 24, 1993 Ruby 0.95 Ruby 1.3.2 Ruby 1.6.1 1983 december 1995 august 13, 1997 april 2, 1999 september 27, 2000 malltalk-80 ANSI Smalltalk 1980 may 19, 1998 Self Self 4.0 Eiffel Eiffel 2 Eiffel 3 july 10, 1995 Eiffel 4 Eiffel 4.2 I 1986 1988 1993 december 11, 1996 february 6, 1998 nawk PHP/FI PHP 2.0 PHP 3.0 PHP 4.0 1985 1995 nov. 13, 1997 june 6, 1998 may 22, 2000 KRC Sather 0.1 Sather 1.0 Sather 1.1 Sather 1.2.1 1981 june 1991 mid-1994 september 1995 november 4, 1999 Perl 2.000 Perl 3.000 Perl 4.000 Perl 5.000 Perl 5.005_50 Perl 5.6.0 Perl 5.7,0 Perl 1.000 july 26, 1998 Miranda december 18, 1987 january 5, 1988 october 18, 1989 march 21, 1991 october 18, 1994 march 28, 2000 september 2, 2000 1982 Objective Caml O’Caml 1.0.7 O’Caml 2 O’Caml 3.00 1996 1998 june 2000 december 11, 1997 BASICA GW-Basic QuickBasic 1.0 QuickBasic 4.5 MS Basic PDS 7.0 MS PDS 7.1 Visual Basic 3.0 Visual Basic 4.0 Visual Basic 5.0 Visual Basic 6.0 VB.N 1989 Visual Basic 1.0 Visual Basic 2.0 1981 1983 1985 1988 1990 may 20, 1991 march 1992 june 93 september 1995 april 1997 june 16, 1998 (Visual B Clos 20 Common Lisp 1989 Common Lisp ANSI 1984 december 8, 1994 Scheme 84 Scheme IEEE Scheme R5RS 1984 1990 1998 Haskell 1.0 Haskell 1.1 Haskell 1.2 Haskell 1.3 Haskell 1.4 Haskell 98 1987 april 1, 1990 march 1992 may 1996 april 1997 SML ‘97 february 1999 SML SML ‘90 1984 1990 1997 Caml Caml 2-6.1 Caml 3.1 1987 1991 1993 1 2 3 4