SlideShare une entreprise Scribd logo
1  sur  157
Télécharger pour lire hors ligne
languages.
map(&:latest).
reduce(&:future).
sort.first
@akitaonrails
Fabio Akita @akitaonrails
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
Gordon Bell - DEC early employee
$100M
$10M
$1M
$100K
$10k
$1k
$100
$10
1940 1960 1970 1980 1990 2000 2010
$100M
$10M
$1M
$100K
$10k
$1k
$100
$10
1940 1960 1970 1980 1990 2000 2010
Supercomputadores
$100M
$10M
$1M
$100K
$10k
$1k
$100
$10
1940 1960 1970 1980 1990 2000 2010
Supercomputadores
Minicomputadores
$100M
$10M
$1M
$100K
$10k
$1k
$100
$10
1940 1960 1970 1980 1990 2000 2010
Supercomputadores
Minicomputadores
Workstations
$100M
$10M
$1M
$100K
$10k
$1k
$100
$10
1940 1960 1970 1980 1990 2000 2010
Supercomputadores
Minicomputadores
Workstations
Personal
Computers
$100M
$10M
$1M
$100K
$10k
$1k
$100
$10
1940 1960 1970 1980 1990 2000 2010
Supercomputadores
Minicomputadores
Workstations
Personal
Computers
Scalable
Clusters
$100M
$10M
$1M
$100K
$10k
$1k
$100
$10
1940 1960 1970 1980 1990 2000 2010
Supercomputadores
Minicomputadores
Workstations
Personal
Computers
Small Devices
Scalable
Clusters
$100M
$10M
$1M
$100K
$10k
$1k
$100
$10
1940 1960 1970 1980 1990 2000 2010
Supercomputadores
Minicomputadores
Workstations
Personal
Computers
Small Devices
Scalable
Clusters
Vaticano 2005
Vaticano 2013
Gordon Moore - Intel co-founder
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
0
1,000,000,000
2,000,000,000
3,000,000,000
4,000,000,000
5,000,000,000
6,000,000,000
7,000,000,000
8,000,000,000
1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
Intel1Processors1Transistor1Count
0
1,000,000,000
2,000,000,000
3,000,000,000
4,000,000,000
5,000,000,000
6,000,000,000
7,000,000,000
8,000,000,000
1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
Intel1Processors1Transistor1Count
Intel 4004
10 µm Intel 80386 Pentium
0.8 µm
Itanium 2
Six-core Xeon 7400
8-core Itanium Poulson
32 nm
18-core Xeon Haswell-E5
22 nm
15-core Xeon Ivy Bridge-EX
Duo-core + GPU Core i7 Broadwell-U
14 nm
0
1,000,000,000
2,000,000,000
3,000,000,000
4,000,000,000
5,000,000,000
6,000,000,000
7,000,000,000
8,000,000,000
1965 1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020
Intel1Processors1Transistor1Count
Intel 4004
10 µm Intel 80386 Pentium
0.8 µm
Itanium 2
Six-core Xeon 7400
8-core Itanium Poulson
32 nm
18-core Xeon Haswell-E5
22 nm
15-core Xeon Ivy Bridge-EX
Duo-core + GPU Core i7 Broadwell-U
14 nm
Apple A7
Apple A8
Apple A8X
20 nm
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
.NET
C
CoffeeScriptElixir
F#
Groovy
Java
JavaScript
Objective-C
PHP
Perl PythonRuby
Swift
Visual Basic .NET
.NET
C
CoffeeScript
Elixir
F#
Groovy
Java JavaScript
Objective-C
PHPPerl
Python
Ruby
Swift
Visual Basic .NET
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Speedcode (1953)
John Backus
- interpreter took 310 memory words, about
30% of the memory available on a 701
- twenty times that of machine code
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Fortran (1957)
John Backus
- first optimizing compiler
- complex number types/
electric engineering
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
CPL (1963)
Christopher Strachey
- Combined/Cambridge/

Combined Programming Language
- low and high level
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
BCPL (1966)
Martin Richards
- Basic CPL
- Bootstrap CPL
- popular choice
for bootstrapping a system
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
occam (1983)
INMOS
- concurrent programming language
- Bootstrap CPL
- communication between processes
work through named channels
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Algol (1958)
ETH Zürich committee
- Algol 58, Algol 60, Algol 68, Algol W
- Context-free Grammars (Backus-Naur Form/BNF)
- "ALGOL 68 was the first (and possibly one of the last)
major language for which a full formal definition was
made before it was implemented”
- “ALGOL 68 has been criticized, most prominently by
some members of its design committee such
as Hoare and Dijkstra, for abandoning the simplicity
of ALGOL 60”
- "Steve Bourne, who was on the Algol 68 revision
committee, took some of its ideas to his Bourne
shell (and thereby, to descendant shells such as Bash)
and to C (and thereby to descendants such as C++)."
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Modula (1960)
Niklaus Wirth
- "One of the first languages
designed from the start for
modular programming"
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
MUMPS (1966)
Neil Pappalardo
- "Massachusetts General Hospital Utility Multi-
Programming System”
- hierarchical ACID built-in database
- InterSystems Caché (SQL driver)
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
ADA (1966)
MIL-STD
- strong typing, generics
- modularity mechanisms (packages)
- run-time checking
- access to unallocated memory, buffer
overflow errors, range violations, off-by-one errors,
array access errors, and other detectable bugs
- parallel processing (tasks, synchronous
message passing, protected objects, and
- nondeterministic select statements)
- exception handling
- widely used in critical systems, where any anomaly might
lead to very serious consequences, e.g., accidental
death, injury or severe financial loss. Examples of
systems where Ada is used include avionics,ATC,
railways, banking, military and space technology
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Hope (1970s)
Edinburgh University
- NPL and Hope: first languages
with call-by-pattern evaluation
- influenced Standard ML,
Haskell
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
SNOBOL (1962)
AT&T Bell Labs
- patterns as a first-class data type
- operators for pattern
concatenation and alternation
- early regular expressions/pattern
matching
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
FLOW-MATIC (1955)
Grace Hopper
- 1952 - A0 compiler
- 1959 - COBOL
- English-like high level
language
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Simula (1967)
Ole-Johan Dahl, Kristen Nygaard
- object-oriented programming
- inheritance and subclasses
- virtual methods, coroutines
- Garbage Collector
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
CLU (1974)
Barbara Liskov
- early object-oriented programming
- classes with constructors and methods,
without inheritance
- iterators, abstract data types, type-safe
parameterized/variant types
- multiple return values (parallel
assignment)
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
ISWIM (1965)
Peter J. Landin
- "If you See What I Mean"
- functional programming

(SASL, Miranda, ML, Haskell)
- lazy evaluation

(SASL, KRC, Hope, Miranda, Haskell,
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Miranda (1985)
David Turner
- lazy, purely functional programming
- list comprehensions (Haskell)
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Clean (1987)
Radboud University Nijmegen
- mutable state and I/O is done through
a uniqueness typing system (Haskell
Monads)
- performance comparable to Haskell
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Self (1987)
David Ungar, Randall Smith
- dialect of Smalltalk (OOP)
- prototype-based (Javascript)
- Just in time Compiling (JVM)
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Prolog (1972)
Alain Colmerauer
- logic programming (influenced Erlang)
- natural language processing
- relations, represented as facts and rules
- running a query over these relations
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
Erlang (1986)
Joe Armstrong, Robert Virding and Mike Williams
- distributed, fault-tolerant, soft-real-
time, non-stop applications. It
supports hot swapping
- processes communicate using
message passing
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
ML (1973)
Robin Milner/University of Edinburgh
- Hindley–Milner type system
- parametric polymorphism
- “Type Inference”
- ML Family (Standard ML,
OCaml), Clean, Haskell
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
REBOL (1997)
Carl Sassenrath
- "Relative Expression Based Object 
Language"
- dialecting: small, optimized,
Domain-Specific Language (DSL)
for code and data
- influenced JSON
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
• APL (1964) introduced: array programming,
influenced: functional programming
• ALGOL (1958) refined both structured procedural
programming and the discipline of language
specification.
• Simula (1967) first language designed to support
object-oriented programming; Smalltalk (1972)
followed with the first "purely" object-oriented
language.
• C (1969 - 1973) popular system programming
language
• Prolog (1972), first logic programming language.
• ML (1978) built a polymorphic type system on top of
Lisp, pioneering statically typed functional
programming languages.
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
2015
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
2015
FORTRAN (1957)
John Backus
- FORTRAN 2015
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
2015
COBOL (1959)
Conference on Data Systems
Languages (CODASYL)
- COBOL 2014
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
2015
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
2015
1960
1965
1970
1975
1980
1985
1990
1995
2000
2005
2010
2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
23%
32%
45%
Python Fortran C
500k LOC
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
2017 60 anos de FORTRAN
2014 55 anos de COBOL
2013 55 anos de LISP
2012 40 anos de Smalltalk
2015 35 anos de ADA
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
2010 2011 2012 2013 20142006 2007 2008 2009
2010 2011 2012 2013 20142006 2007 2008 2009
2010 2011 2012 2013 20142006 2007 2008 2009
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
https://github.com/replit
LLVM
LLVM
Optimizer
Clang
(C/C++/ObjC Frontend)
llvm-gcc
Frontend
GHC
Frontend
X86
Backend
PowerPC
Backend
ARM
Backend
C
Fortran
Haskell
LLVM
Optimizer
Clang
(C/C++/ObjC Frontend)
llvm-gcc
Frontend
GHC
Frontend
X86
Backend
PowerPC
Backend
ARM
Backend
C
Fortran
Haskell
ASM.js
WebGL
Backend
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
“drawing ideas
from Objective-C,
Rust, Haskell,
Ruby, Python, C#,
CLU …”
Swift 1.0
September 9th,
2014 with Xcode 6
Chris Lattner
Director of the Developer Tools department at Apple and the creator of Swift
http://www.phoronix.com/scan.php?page=news_item&px=MTU4MzE
June 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
http://llvm.org/docs/BitCodeFormat.html
dex2oat
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015
www.akitaonrails.com
Obrigado@akitaonrails

Contenu connexe

En vedette

Startup & Software (Extended Version)
Startup & Software (Extended Version)Startup & Software (Extended Version)
Startup & Software (Extended Version)Fabio Akita
 
QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos
QCON SP 2016 - Elixir: Tolerância a Falhas para AdultosQCON SP 2016 - Elixir: Tolerância a Falhas para Adultos
QCON SP 2016 - Elixir: Tolerância a Falhas para AdultosFabio Akita
 
Devs for Leokz e 7Masters - WTF Oriented Programming
Devs for Leokz e 7Masters - WTF Oriented ProgrammingDevs for Leokz e 7Masters - WTF Oriented Programming
Devs for Leokz e 7Masters - WTF Oriented ProgrammingFabio Akita
 
Erlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizErlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizBruno Henrique - Garu
 
Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016Fabio Akita
 
QConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebQConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebFabio Akita
 
"Elixir of Life" - Dev In Santos
"Elixir of Life" - Dev In Santos"Elixir of Life" - Dev In Santos
"Elixir of Life" - Dev In SantosFabio 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
 
Evento Codeminer UFRN 2016
Evento Codeminer UFRN 2016Evento Codeminer UFRN 2016
Evento Codeminer UFRN 2016Fabio Akita
 

En vedette (9)

Startup & Software (Extended Version)
Startup & Software (Extended Version)Startup & Software (Extended Version)
Startup & Software (Extended Version)
 
QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos
QCON SP 2016 - Elixir: Tolerância a Falhas para AdultosQCON SP 2016 - Elixir: Tolerância a Falhas para Adultos
QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos
 
Devs for Leokz e 7Masters - WTF Oriented Programming
Devs for Leokz e 7Masters - WTF Oriented ProgrammingDevs for Leokz e 7Masters - WTF Oriented Programming
Devs for Leokz e 7Masters - WTF Oriented Programming
 
Erlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais felizErlang e Elixir por uma web mais feliz
Erlang e Elixir por uma web mais feliz
 
Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016Premature Optimization 2.0 - Intercon 2016
Premature Optimization 2.0 - Intercon 2016
 
QConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações WebQConSP 2015 - Dicas de Performance para Aplicações Web
QConSP 2015 - Dicas de Performance para Aplicações Web
 
"Elixir of Life" - Dev In Santos
"Elixir of Life" - Dev In Santos"Elixir of Life" - Dev In Santos
"Elixir of Life" - Dev In Santos
 
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
 
Evento Codeminer UFRN 2016
Evento Codeminer UFRN 2016Evento Codeminer UFRN 2016
Evento Codeminer UFRN 2016
 

Similaire à languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015

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
 
The evolution of computers
The evolution of computersThe evolution of computers
The evolution of computersSharat Chandu
 
From concept to cloud a look at modern software development
From concept to cloud a look at modern software developmentFrom concept to cloud a look at modern software development
From concept to cloud a look at modern software developmentSoftware Guru
 
From Abacus To I Phone To Cresta Tv Share
From Abacus To I Phone To Cresta Tv ShareFrom Abacus To I Phone To Cresta Tv Share
From Abacus To I Phone To Cresta Tv ShareGeorge T. Haber
 
Digital hermeneutics intro_and_historical_overview
Digital hermeneutics intro_and_historical_overviewDigital hermeneutics intro_and_historical_overview
Digital hermeneutics intro_and_historical_overviewWido Van Peursen
 
位置情報サービス: 技術と研究、地方での応用から将来展望まで(大阪市大ゲストレクチャー)
位置情報サービス: 技術と研究、地方での応用から将来展望まで(大阪市大ゲストレクチャー)位置情報サービス: 技術と研究、地方での応用から将来展望まで(大阪市大ゲストレクチャー)
位置情報サービス: 技術と研究、地方での応用から将来展望まで(大阪市大ゲストレクチャー)Masaki Ito
 
Commoditization
CommoditizationCommoditization
CommoditizationBen Lackey
 
The History of the PC
The History of the PCThe History of the PC
The History of the PCArno Huetter
 
Computer System Architecture Lecture Note 2: History
Computer System Architecture Lecture Note 2: HistoryComputer System Architecture Lecture Note 2: History
Computer System Architecture Lecture Note 2: HistoryBudditha Hettige
 
History Days 4 5
 History Days 4 5 History Days 4 5
History Days 4 5guestf7cf98
 
History Days 4 5
History Days 4 5History Days 4 5
History Days 4 5guestf7cf98
 
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】Hiro Yoshioka
 
History
HistoryHistory
HistoryKamran
 
History of programminng language
History of programminng languageHistory of programminng language
History of programminng languageJahidul Islam
 

Similaire à languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015 (20)

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
 
The evolution of computers
The evolution of computersThe evolution of computers
The evolution of computers
 
From concept to cloud a look at modern software development
From concept to cloud a look at modern software developmentFrom concept to cloud a look at modern software development
From concept to cloud a look at modern software development
 
From Abacus To I Phone To Cresta Tv Share
From Abacus To I Phone To Cresta Tv ShareFrom Abacus To I Phone To Cresta Tv Share
From Abacus To I Phone To Cresta Tv Share
 
Digital hermeneutics intro_and_historical_overview
Digital hermeneutics intro_and_historical_overviewDigital hermeneutics intro_and_historical_overview
Digital hermeneutics intro_and_historical_overview
 
位置情報サービス: 技術と研究、地方での応用から将来展望まで(大阪市大ゲストレクチャー)
位置情報サービス: 技術と研究、地方での応用から将来展望まで(大阪市大ゲストレクチャー)位置情報サービス: 技術と研究、地方での応用から将来展望まで(大阪市大ゲストレクチャー)
位置情報サービス: 技術と研究、地方での応用から将来展望まで(大阪市大ゲストレクチャー)
 
Commoditization
CommoditizationCommoditization
Commoditization
 
The History of the PC
The History of the PCThe History of the PC
The History of the PC
 
History of GIS
History of GISHistory of GIS
History of GIS
 
Computer System Architecture Lecture Note 2: History
Computer System Architecture Lecture Note 2: HistoryComputer System Architecture Lecture Note 2: History
Computer System Architecture Lecture Note 2: History
 
History Days 4 5
 History Days 4 5 History Days 4 5
History Days 4 5
 
History Days 4 5
History Days 4 5History Days 4 5
History Days 4 5
 
Internet timeline
Internet timelineInternet timeline
Internet timeline
 
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】
エンジニア人生と定年退職、人生100年時代のエンジニアの生き方、デブサミ 2019 【15-A-8】
 
Shashank ppt
Shashank pptShashank ppt
Shashank ppt
 
History
HistoryHistory
History
 
Power of vlsi
Power of vlsiPower of vlsi
Power of vlsi
 
Final computer generations
Final computer generationsFinal computer generations
Final computer generations
 
FOSSAPC_C0_Part I
FOSSAPC_C0_Part IFOSSAPC_C0_Part I
FOSSAPC_C0_Part I
 
History of programminng language
History of programminng languageHistory of programminng language
History of programminng language
 

Plus de Fabio Akita

Devconf 2019 - São Carlos
Devconf 2019 - São CarlosDevconf 2019 - São Carlos
Devconf 2019 - São CarlosFabio 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 - Intercon 2016
A Journey through new Languages - Intercon 2016A Journey through new Languages - Intercon 2016
A Journey through new Languages - 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
 
Rupy 2014 Ciclo de Trabalho Ágil no Mundo Rails
Rupy 2014   Ciclo de Trabalho Ágil no Mundo RailsRupy 2014   Ciclo de Trabalho Ágil no Mundo Rails
Rupy 2014 Ciclo de Trabalho Ágil no Mundo RailsFabio Akita
 

Plus de Fabio Akita (18)

Devconf 2019 - São Carlos
Devconf 2019 - São CarlosDevconf 2019 - São Carlos
Devconf 2019 - São Carlos
 
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 - Intercon 2016
A Journey through new Languages - Intercon 2016A Journey through new Languages - Intercon 2016
A Journey through new Languages - 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
 
Rupy 2014 Ciclo de Trabalho Ágil no Mundo Rails
Rupy 2014   Ciclo de Trabalho Ágil no Mundo RailsRupy 2014   Ciclo de Trabalho Ágil no Mundo Rails
Rupy 2014 Ciclo de Trabalho Ágil no Mundo Rails
 

Dernier

Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilVICTOR MAESTRE RAMIREZ
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntelliSource Technologies
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyRaymond Okyere-Forson
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfBrain Inventory
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native BuildpacksVish Abrams
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Incrobinwilliams8624
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024Mind IT Systems
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?AmeliaSmith90
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionsNirav Modi
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampVICTOR MAESTRE RAMIREZ
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsJaydeep Chhasatia
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLAlluxio, Inc.
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...OnePlan Solutions
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesSoftwareMill
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptkinjal48
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageDista
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.Sharon Liu
 

Dernier (20)

Generative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-CouncilGenerative AI for Cybersecurity - EC-Council
Generative AI for Cybersecurity - EC-Council
 
Introduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptxIntroduction-to-Software-Development-Outsourcing.pptx
Introduction-to-Software-Development-Outsourcing.pptx
 
AI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human BeautyAI Embracing Every Shade of Human Beauty
AI Embracing Every Shade of Human Beauty
 
Salesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptxSalesforce AI Associate Certification.pptx
Salesforce AI Associate Certification.pptx
 
Why Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdfWhy Choose Brain Inventory For Ecommerce Development.pdf
Why Choose Brain Inventory For Ecommerce Development.pdf
 
Streamlining Your Application Builds with Cloud Native Buildpacks
Streamlining Your Application Builds  with Cloud Native BuildpacksStreamlining Your Application Builds  with Cloud Native Buildpacks
Streamlining Your Application Builds with Cloud Native Buildpacks
 
Enterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze IncEnterprise Document Management System - Qualityze Inc
Enterprise Document Management System - Qualityze Inc
 
Top Software Development Trends in 2024
Top Software Development Trends in  2024Top Software Development Trends in  2024
Top Software Development Trends in 2024
 
How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?How Does the Epitome of Spyware Differ from Other Malicious Software?
How Does the Epitome of Spyware Differ from Other Malicious Software?
 
eAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspectionseAuditor Audits & Inspections - conduct field inspections
eAuditor Audits & Inspections - conduct field inspections
 
Kawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in TrivandrumKawika Technologies pvt ltd Software Development Company in Trivandrum
Kawika Technologies pvt ltd Software Development Company in Trivandrum
 
Deep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - DatacampDeep Learning for Images with PyTorch - Datacamp
Deep Learning for Images with PyTorch - Datacamp
 
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software TeamsYour Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
Your Vision, Our Expertise: TECUNIQUE's Tailored Software Teams
 
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/MLBig Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
Big Data Bellevue Meetup | Enhancing Python Data Loading in the Cloud for AI/ML
 
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
Transforming PMO Success with AI - Discover OnePlan Strategic Portfolio Work ...
 
Growing Oxen: channel operators and retries
Growing Oxen: channel operators and retriesGrowing Oxen: channel operators and retries
Growing Oxen: channel operators and retries
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Webinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.pptWebinar_050417_LeClair12345666777889.ppt
Webinar_050417_LeClair12345666777889.ppt
 
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales CoverageSales Territory Management: A Definitive Guide to Expand Sales Coverage
Sales Territory Management: A Definitive Guide to Expand Sales Coverage
 
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
20240319 Car Simulator Plan.pptx . Plan for a JavaScript Car Driving Simulator.
 

languages.map(&:latest).reduce(&:future).sort.first - Rupy Campinas 2015