Some initial experiments to investigate whether further experiments are justified, investigating the performance comparison between Groovy and Java. (Java 8 vs Groovy 2.2.0-SNAPSHOT)
Keynote presentation at PPIG 2015, Bournemouth 2015-07-17.
Presenting experiences of running workshops for programmers to learn new programming languages, and programmers to improve knowledge of programming languages they already use, with an emphasis and feeding ideas and questions into the psychology of programming community.
A session at Groovy and Grails eXchange 2013 investigating whether a language designed as a dynamic language really can be statically typed and compiled.
Some initial experiments to investigate whether further experiments are justified, investigating the performance comparison between Groovy and Java. (Java 8 vs Groovy 2.2.0-SNAPSHOT)
Keynote presentation at PPIG 2015, Bournemouth 2015-07-17.
Presenting experiences of running workshops for programmers to learn new programming languages, and programmers to improve knowledge of programming languages they already use, with an emphasis and feeding ideas and questions into the psychology of programming community.
A session at Groovy and Grails eXchange 2013 investigating whether a language designed as a dynamic language really can be statically typed and compiled.
On Concurrency and Parallelism in the JVMverseRussel Winder
Slides for my session at JAX London 2018.
Be aware I did a lot of writing over the slides during the session do the slides are not that useful. Find the video.
On the Architectures of Microservices: the next layerRussel Winder
My µCon 2016 session presentation slides. This was about introducing PGAS (partitioned global address space) as a new architectural form for use in microservices systems. As always I draw on the slides as I speak and this is not captured here, you need to watch the video https://skillsmatter.com/skillscasts/8737-on-the-architectures-of-microservices-the-next-layer
Slides from my PyConUK 2016 session on not using Python fpr computation. Chapel is introduced as an option in a microservices approach. The codes displayed were from https://github.com/russel/Pi_Quadrature
Making Computations Execute Very QuicklyRussel Winder
Presentation at PyData London 2015, 2015-06-20. Putting forward the proposal not to use Cython, NumPy and Numba to speed up Python computations, but to use C++, or better D or Chapel in a polyglot programming approach.
Code used as examples comes from https://github.com/russel/Pi_Quadrature
Java is Dead, Long Live Ceylon, Kotlin, etcRussel Winder
Slides from my DevoxxUK 2015 presentation. Compare and contrast of JVM-based strongly-typed, statically compiled languages: Java, Ceylon, Kotlin, Scala, Frege, Groovy.
Code is on GitHub: https://github.com/russel/Pi_Quadrature
A "pitch" to get people aware and interested in the new remoting features of GPars, a concurrency and parallelism framework for Java and Groovy codes. The slides do not really tell much of the session as there was presentation and execution of code, and an attempt to get audience participation in trying some code out.
Dataflow: the concurrency/parallelism architecture you needRussel Winder
An informal investigation/tutorial on the dataflow architecture for Java and Groovy as presented at DevoxxUK 2014.
Code presented is on GitHub: https://github.com/russel/MeanStdDev.git
Slides from my ACCU 2013 lightning talk. D is the real winner as the functions work out of the box. The Go code requires lots of extra code. Until std::range exists it is the loser.
GPars is a concurrency and parallelism toolkit for the JVM. Founded on java.util.concurrent, it extends it with additional models of concurrency and parallelism, e.g. dataflow, CSP, actors, agents. Although GPars requires Groovy to run it is a toolkit usable from Java as well as Groovy codes.
This was presented at DevoxxUK 2013 2013-03-27T15:50
GroovyFX: or how to program JavaFX easily Russel Winder
An introduction to GroovyFX as the scripting language for JavaFX. JavaFX 1 had JavaFX Script, JavaFX 2 is just a Java API. GroovyFX steps up to the plate to be the scripting language for that API.
On Concurrency and Parallelism in the JVMverseRussel Winder
Slides for my session at JAX London 2018.
Be aware I did a lot of writing over the slides during the session do the slides are not that useful. Find the video.
On the Architectures of Microservices: the next layerRussel Winder
My µCon 2016 session presentation slides. This was about introducing PGAS (partitioned global address space) as a new architectural form for use in microservices systems. As always I draw on the slides as I speak and this is not captured here, you need to watch the video https://skillsmatter.com/skillscasts/8737-on-the-architectures-of-microservices-the-next-layer
Slides from my PyConUK 2016 session on not using Python fpr computation. Chapel is introduced as an option in a microservices approach. The codes displayed were from https://github.com/russel/Pi_Quadrature
Making Computations Execute Very QuicklyRussel Winder
Presentation at PyData London 2015, 2015-06-20. Putting forward the proposal not to use Cython, NumPy and Numba to speed up Python computations, but to use C++, or better D or Chapel in a polyglot programming approach.
Code used as examples comes from https://github.com/russel/Pi_Quadrature
Java is Dead, Long Live Ceylon, Kotlin, etcRussel Winder
Slides from my DevoxxUK 2015 presentation. Compare and contrast of JVM-based strongly-typed, statically compiled languages: Java, Ceylon, Kotlin, Scala, Frege, Groovy.
Code is on GitHub: https://github.com/russel/Pi_Quadrature
A "pitch" to get people aware and interested in the new remoting features of GPars, a concurrency and parallelism framework for Java and Groovy codes. The slides do not really tell much of the session as there was presentation and execution of code, and an attempt to get audience participation in trying some code out.
Dataflow: the concurrency/parallelism architecture you needRussel Winder
An informal investigation/tutorial on the dataflow architecture for Java and Groovy as presented at DevoxxUK 2014.
Code presented is on GitHub: https://github.com/russel/MeanStdDev.git
Slides from my ACCU 2013 lightning talk. D is the real winner as the functions work out of the box. The Go code requires lots of extra code. Until std::range exists it is the loser.
GPars is a concurrency and parallelism toolkit for the JVM. Founded on java.util.concurrent, it extends it with additional models of concurrency and parallelism, e.g. dataflow, CSP, actors, agents. Although GPars requires Groovy to run it is a toolkit usable from Java as well as Groovy codes.
This was presented at DevoxxUK 2013 2013-03-27T15:50
GroovyFX: or how to program JavaFX easily Russel Winder
An introduction to GroovyFX as the scripting language for JavaFX. JavaFX 1 had JavaFX Script, JavaFX 2 is just a Java API. GroovyFX steps up to the plate to be the scripting language for that API.
7.
Go and D are statically typed, compiled,
native code languages (and hence fast),
whereas Python is a dynamically typed,
interpreted language (and hence slow).