Choosing an appropriate programming language
Prof Russel Winder
All too often IT projects do not actively choose the most appropriate programming language for the job at hand, but just use the one they always use and hack round any deficiencies. Sadly sometimes it is not realized that the choice of a different programming language would have made the project simpler, quicker to realize and more fun to work on.
Taking a mixed historical and crystal ball gazing approach, much of which will be personal and idiosyncratic, this session will investigate some of the issues in matching programming language to project as examples of the overall problem.
Fortran, C++, D, Python, R, Julia, Java, Groovy, Scala, Kotlin, Ceylon, C#, F#, Haskell, OCaml will all make an appearance.
JCL, Clists, Make, Autotools, CMake, SCons, Waf, Ant, Maven, Gant and Gradle will also appear as build is an example problem for the session.
Ex-theoretical physicist, ex-UNIX system programmer, ex-academic. Now an independent consultant, analyst, author, expert witness and trainer. Also a starter of startups. Interested in all things parallel and concurrent. And build.
Actively involved with Groovy, GPars, GroovyFX, Java, and Gant. Also Gradle and Griffon. Interested in Scala, Kotlin, Ceylon.
Actively involved in Python, SCons, and Python-CSP.
Interested in Go, D and C++ (but only C++11 and later).
Killing pigs and proudly telling people about it with Riak
Riak is an open source key-value database that is fault tolerant, highly available and scales with ease.
In this talk we will provide an overview of Riak and it's features and show how you can use it to build efficient solutions that are highly available and scaleable. We will talk about data modelling and look at real-world production use-cases of Riak at organisations including:
- Rovio, the makers of Angry Birds
- Voxer, creators of one of the most popular mobile push-to-talk applications
Come and find out how Riak can ensure your application remains available through disasters and sudden success.