Soumettre la recherche
Mettre en ligne
QCon São Paulo 2010 - JRuby
•
0 j'aime
•
509 vues
Charles Nutter
Suivre
Signaler
Partager
Signaler
Partager
1 sur 96
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Programação GUI com jRuby
Programação GUI com jRuby
Frevo on Rails
Apresentação realizada no CaelumDay RJ 2011 (02/07/2011)
Jruby - Ruby em Ambientes 100% Java
Jruby - Ruby em Ambientes 100% Java
Sergio Azevedo
Um apresentação sobre ruby
Introdução a ruby
Introdução a ruby
Wende Mendes
por Brunno Gomes no 10º encontro
WebApps minimalistas com Sinatra
WebApps minimalistas com Sinatra
Frevo on Rails
Lightning talk realizado no BrazilJS
Jasmine - Sinon - BrazilJS
Jasmine - Sinon - BrazilJS
Sergio Azevedo
Rest Teoria E Pratica
Rest Teoria E Pratica
Sergio Azevedo
A status update on JRuby, covering compatibility, Rails, and next-gen performance numbers. JRuby is currently the fastest way to run Rails apps, and we're doing work to make it even faster in the future.
The Year of JRuby - RubyC 2018
The Year of JRuby - RubyC 2018
Charles Nutter
Talk about the JVM and its JIT compiler delivered at JokerConf 2016 in Saint-Petersburg, Russia.
Down the Rabbit Hole: An Adventure in JVM Wonderland
Down the Rabbit Hole: An Adventure in JVM Wonderland
Charles Nutter
Recommandé
Programação GUI com jRuby
Programação GUI com jRuby
Frevo on Rails
Apresentação realizada no CaelumDay RJ 2011 (02/07/2011)
Jruby - Ruby em Ambientes 100% Java
Jruby - Ruby em Ambientes 100% Java
Sergio Azevedo
Um apresentação sobre ruby
Introdução a ruby
Introdução a ruby
Wende Mendes
por Brunno Gomes no 10º encontro
WebApps minimalistas com Sinatra
WebApps minimalistas com Sinatra
Frevo on Rails
Lightning talk realizado no BrazilJS
Jasmine - Sinon - BrazilJS
Jasmine - Sinon - BrazilJS
Sergio Azevedo
Rest Teoria E Pratica
Rest Teoria E Pratica
Sergio Azevedo
A status update on JRuby, covering compatibility, Rails, and next-gen performance numbers. JRuby is currently the fastest way to run Rails apps, and we're doing work to make it even faster in the future.
The Year of JRuby - RubyC 2018
The Year of JRuby - RubyC 2018
Charles Nutter
Talk about the JVM and its JIT compiler delivered at JokerConf 2016 in Saint-Petersburg, Russia.
Down the Rabbit Hole: An Adventure in JVM Wonderland
Down the Rabbit Hole: An Adventure in JVM Wonderland
Charles Nutter
Talk on how JRuby is bringing performance and concurrency to Ruby, delivered at RubyConf India, March 20, 2016 in Kochi, Kerala, India.
Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016
Charles Nutter
JRuby 9000 introduced a new intermediate representation that allows us to use classic compiler strategies to optimize Ruby. This talk describes what we're doing with this new IR and why current JVM capabilities are not sufficient.
JRuby 9000 - Optimizing Above the JVM
JRuby 9000 - Optimizing Above the JVM
Charles Nutter
A talk on how JRuby uses invokedynamic to optimize Ruby, delivered at the Japan Java User's Group hosted by Oracle on December 8, 2015.
JRuby and Invokedynamic - Japan JUG 2015
JRuby and Invokedynamic - Japan JUG 2015
Charles Nutter
A talk on JRuby 900 delivered at the Taipei Ruby User's Group hosted by 5xRuby on Dec 1, 2015.
JRuby 9000 - Taipei Ruby User's Group 2015
JRuby 9000 - Taipei Ruby User's Group 2015
Charles Nutter
For years we’ve been told that the JVM’s amazing optimizers can take your running code and make it “fast” or “as fast as C++” or “as fast as C”…or sometimes “faster than C”. And yet we don’t often see this happen in practice, due in large part to (good and bad) development patterns that have taken hold in the Java world. In this talk, we’ll explore the main reasons why Java code rarely runs as fast as C or C++ and how you can write really bad Java code that the JVM will do a better job of optimizing. We’ll take some popular microbenchmarks and burn them to the ground, monitoring JIT logs and assembly dumps along the way.
Fast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible Java
Charles Nutter
Have you ever used an open source project? Of course you have, but have you made any contributions yourself? Filed a bug report? Submitted a patch? Have you ever started your own OSS project, or taken a closed/private project public? What licenses should you use? How do you manage contributions? How do you encourage contributors and get work done? In this talk we'll go over the basics of OSS: how to get involved, how to start a project, how to manage contributions. We'll discuss project lifecycles, legal CYA tips, and how to keep projects moving. You'll see the inner workings of real OSS projects, and learn how to be a better OSS user and producer. Presented at Jfokus 2015
Open Source Software Needs You!
Open Source Software Needs You!
Charles Nutter
The MethodHandle API provides a powerful way to build optimized function pointers that do a wide variety of call-path adaptations. Unfortunately, the API as designed requires mental contortions to write anything more than trivial handle chains by hand. Adaptations must be made backwards from the target, argument-list modifications are done by index and length, and debugging failed adaptations can be a terrific challenge. InvokeBinder seeks to make method handles fun and easy to use by providing a fluent API, building adaptations from the call forward, allowing argument-list manipulation by name and wildcard, and much more. We'll explore everything InvokeBinder does today and talk about improvements for the future.
InvokeBinder: Fluent Programming for Method Handles
InvokeBinder: Fluent Programming for Method Handles
Charles Nutter
JRuby 9000 represents the biggest-ever leap forward for JRuby. Not only have we caught up on compatibility (9000 will be 2.2-compatible from release), but we've completely redesigned our JVM-based runtime and have opened our codebase up to the JRuby+Truffle research project from Oracle Labs. The changes we've made will make it easier to keep up with MRI on compatibility and give us the potential to run Ruby as fast as Java or C. The entire Ruby world will change over the next year, and JRuby 9000 will be leading the way. We'll talk about what Ruby's going to look like once JRuby is "over 9000".
Over 9000: JRuby in 2015
Over 9000: JRuby in 2015
Charles Nutter
Have you ever used an open source project? Well of course you have, but how about contributed to one? Filed a bug report? Submitted a patch? Have you ever started your own OSS project, or taken a closed/private project public? What licenses should you use? How do you manage contributions? How do you encourage contributors and get work done? In this talk we'll go over the basics of OSS: how to get involved, how to start a project, how to manage contributions. We'll discuss project lifecycles, legal CYA tips, and how to keep projects moving. You'll see the inner workings of real OSS projects, and learn how to be a better OSS user and producer.
Doing Open Source the Right Way
Doing Open Source the Right Way
Charles Nutter
A survey of all the hard problems JRuby developers have had to solve, whether the JVM likes it or not. Topics include parsing, interpreting, compiling, optimization, native libraries, posix, startup time, console features, and much more.
JRuby: The Hard Parts
JRuby: The Hard Parts
Charles Nutter
A talk on the why and how of high-concurrency Ruby.
Bringing Concurrency to Ruby - RubyConf India 2014
Bringing Concurrency to Ruby - RubyConf India 2014
Charles Nutter
"Beyond JVM; or How to Boil the Ocean in Seven Years" as delivered at YOW! 2013 in Sydney.
Beyond JVM - YOW! Sydney 2013
Beyond JVM - YOW! Sydney 2013
Charles Nutter
"Beyond JVM" talk as delivered at YOW! Brisbane 2013.
Beyond JVM - YOW! Brisbane 2013
Beyond JVM - YOW! Brisbane 2013
Charles Nutter
Talk on interesting JVM-related upcoming technologies as delivered at YOW! Melbourne 2013.
Beyond JVM - YOW Melbourne 2013
Beyond JVM - YOW Melbourne 2013
Charles Nutter
An adventure that takes you through several popular Java language features and shows how they compile to bytecode and eventually JIT to assembly code.
Down the Rabbit Hole
Down the Rabbit Hole
Charles Nutter
A talk on key areas of future work on JRuby, delivered at Baruco 2013 in Barcelona, Spain.
The Future of JRuby - Baruco 2013
The Future of JRuby - Baruco 2013
Charles Nutter
A presentation on how JRuby is making Ruby faster, along with some tricks for all Rubyists to speed up their code.
High Performance Ruby - E4E Conference 2013
High Performance Ruby - E4E Conference 2013
Charles Nutter
Talk on invokedynamic delivered at Jfokus 2013.
Invokedynamic in 45 Minutes
Invokedynamic in 45 Minutes
Charles Nutter
Talk on the history of JRuby and invokedynamic given at FOSDEM 2013.
Invokedynamic: Tales from the Trenches
Invokedynamic: Tales from the Trenches
Charles Nutter
Talk on why you'll need JRuby someday, delivered by Charles Oliver Nutter and Thomas Enebo at RubyConf 2012.
Why JRuby? - RubyConf 2012
Why JRuby? - RubyConf 2012
Charles Nutter
Contenu connexe
Plus de Charles Nutter
Talk on how JRuby is bringing performance and concurrency to Ruby, delivered at RubyConf India, March 20, 2016 in Kochi, Kerala, India.
Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016
Charles Nutter
JRuby 9000 introduced a new intermediate representation that allows us to use classic compiler strategies to optimize Ruby. This talk describes what we're doing with this new IR and why current JVM capabilities are not sufficient.
JRuby 9000 - Optimizing Above the JVM
JRuby 9000 - Optimizing Above the JVM
Charles Nutter
A talk on how JRuby uses invokedynamic to optimize Ruby, delivered at the Japan Java User's Group hosted by Oracle on December 8, 2015.
JRuby and Invokedynamic - Japan JUG 2015
JRuby and Invokedynamic - Japan JUG 2015
Charles Nutter
A talk on JRuby 900 delivered at the Taipei Ruby User's Group hosted by 5xRuby on Dec 1, 2015.
JRuby 9000 - Taipei Ruby User's Group 2015
JRuby 9000 - Taipei Ruby User's Group 2015
Charles Nutter
For years we’ve been told that the JVM’s amazing optimizers can take your running code and make it “fast” or “as fast as C++” or “as fast as C”…or sometimes “faster than C”. And yet we don’t often see this happen in practice, due in large part to (good and bad) development patterns that have taken hold in the Java world. In this talk, we’ll explore the main reasons why Java code rarely runs as fast as C or C++ and how you can write really bad Java code that the JVM will do a better job of optimizing. We’ll take some popular microbenchmarks and burn them to the ground, monitoring JIT logs and assembly dumps along the way.
Fast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible Java
Charles Nutter
Have you ever used an open source project? Of course you have, but have you made any contributions yourself? Filed a bug report? Submitted a patch? Have you ever started your own OSS project, or taken a closed/private project public? What licenses should you use? How do you manage contributions? How do you encourage contributors and get work done? In this talk we'll go over the basics of OSS: how to get involved, how to start a project, how to manage contributions. We'll discuss project lifecycles, legal CYA tips, and how to keep projects moving. You'll see the inner workings of real OSS projects, and learn how to be a better OSS user and producer. Presented at Jfokus 2015
Open Source Software Needs You!
Open Source Software Needs You!
Charles Nutter
The MethodHandle API provides a powerful way to build optimized function pointers that do a wide variety of call-path adaptations. Unfortunately, the API as designed requires mental contortions to write anything more than trivial handle chains by hand. Adaptations must be made backwards from the target, argument-list modifications are done by index and length, and debugging failed adaptations can be a terrific challenge. InvokeBinder seeks to make method handles fun and easy to use by providing a fluent API, building adaptations from the call forward, allowing argument-list manipulation by name and wildcard, and much more. We'll explore everything InvokeBinder does today and talk about improvements for the future.
InvokeBinder: Fluent Programming for Method Handles
InvokeBinder: Fluent Programming for Method Handles
Charles Nutter
JRuby 9000 represents the biggest-ever leap forward for JRuby. Not only have we caught up on compatibility (9000 will be 2.2-compatible from release), but we've completely redesigned our JVM-based runtime and have opened our codebase up to the JRuby+Truffle research project from Oracle Labs. The changes we've made will make it easier to keep up with MRI on compatibility and give us the potential to run Ruby as fast as Java or C. The entire Ruby world will change over the next year, and JRuby 9000 will be leading the way. We'll talk about what Ruby's going to look like once JRuby is "over 9000".
Over 9000: JRuby in 2015
Over 9000: JRuby in 2015
Charles Nutter
Have you ever used an open source project? Well of course you have, but how about contributed to one? Filed a bug report? Submitted a patch? Have you ever started your own OSS project, or taken a closed/private project public? What licenses should you use? How do you manage contributions? How do you encourage contributors and get work done? In this talk we'll go over the basics of OSS: how to get involved, how to start a project, how to manage contributions. We'll discuss project lifecycles, legal CYA tips, and how to keep projects moving. You'll see the inner workings of real OSS projects, and learn how to be a better OSS user and producer.
Doing Open Source the Right Way
Doing Open Source the Right Way
Charles Nutter
A survey of all the hard problems JRuby developers have had to solve, whether the JVM likes it or not. Topics include parsing, interpreting, compiling, optimization, native libraries, posix, startup time, console features, and much more.
JRuby: The Hard Parts
JRuby: The Hard Parts
Charles Nutter
A talk on the why and how of high-concurrency Ruby.
Bringing Concurrency to Ruby - RubyConf India 2014
Bringing Concurrency to Ruby - RubyConf India 2014
Charles Nutter
"Beyond JVM; or How to Boil the Ocean in Seven Years" as delivered at YOW! 2013 in Sydney.
Beyond JVM - YOW! Sydney 2013
Beyond JVM - YOW! Sydney 2013
Charles Nutter
"Beyond JVM" talk as delivered at YOW! Brisbane 2013.
Beyond JVM - YOW! Brisbane 2013
Beyond JVM - YOW! Brisbane 2013
Charles Nutter
Talk on interesting JVM-related upcoming technologies as delivered at YOW! Melbourne 2013.
Beyond JVM - YOW Melbourne 2013
Beyond JVM - YOW Melbourne 2013
Charles Nutter
An adventure that takes you through several popular Java language features and shows how they compile to bytecode and eventually JIT to assembly code.
Down the Rabbit Hole
Down the Rabbit Hole
Charles Nutter
A talk on key areas of future work on JRuby, delivered at Baruco 2013 in Barcelona, Spain.
The Future of JRuby - Baruco 2013
The Future of JRuby - Baruco 2013
Charles Nutter
A presentation on how JRuby is making Ruby faster, along with some tricks for all Rubyists to speed up their code.
High Performance Ruby - E4E Conference 2013
High Performance Ruby - E4E Conference 2013
Charles Nutter
Talk on invokedynamic delivered at Jfokus 2013.
Invokedynamic in 45 Minutes
Invokedynamic in 45 Minutes
Charles Nutter
Talk on the history of JRuby and invokedynamic given at FOSDEM 2013.
Invokedynamic: Tales from the Trenches
Invokedynamic: Tales from the Trenches
Charles Nutter
Talk on why you'll need JRuby someday, delivered by Charles Oliver Nutter and Thomas Enebo at RubyConf 2012.
Why JRuby? - RubyConf 2012
Why JRuby? - RubyConf 2012
Charles Nutter
Plus de Charles Nutter
(20)
Ruby Performance - The Last Mile - RubyConf India 2016
Ruby Performance - The Last Mile - RubyConf India 2016
JRuby 9000 - Optimizing Above the JVM
JRuby 9000 - Optimizing Above the JVM
JRuby and Invokedynamic - Japan JUG 2015
JRuby and Invokedynamic - Japan JUG 2015
JRuby 9000 - Taipei Ruby User's Group 2015
JRuby 9000 - Taipei Ruby User's Group 2015
Fast as C: How to Write Really Terrible Java
Fast as C: How to Write Really Terrible Java
Open Source Software Needs You!
Open Source Software Needs You!
InvokeBinder: Fluent Programming for Method Handles
InvokeBinder: Fluent Programming for Method Handles
Over 9000: JRuby in 2015
Over 9000: JRuby in 2015
Doing Open Source the Right Way
Doing Open Source the Right Way
JRuby: The Hard Parts
JRuby: The Hard Parts
Bringing Concurrency to Ruby - RubyConf India 2014
Bringing Concurrency to Ruby - RubyConf India 2014
Beyond JVM - YOW! Sydney 2013
Beyond JVM - YOW! Sydney 2013
Beyond JVM - YOW! Brisbane 2013
Beyond JVM - YOW! Brisbane 2013
Beyond JVM - YOW Melbourne 2013
Beyond JVM - YOW Melbourne 2013
Down the Rabbit Hole
Down the Rabbit Hole
The Future of JRuby - Baruco 2013
The Future of JRuby - Baruco 2013
High Performance Ruby - E4E Conference 2013
High Performance Ruby - E4E Conference 2013
Invokedynamic in 45 Minutes
Invokedynamic in 45 Minutes
Invokedynamic: Tales from the Trenches
Invokedynamic: Tales from the Trenches
Why JRuby? - RubyConf 2012
Why JRuby? - RubyConf 2012
Notes de l'éditeur
Télécharger maintenant