November 2019
Luis García Castro
Why am I here...
Luis García Castro
Data Driven Architect
Proud member of the Free Software Foundation Europe
Proud member of the Open Street Map Foundation
Presentation made with the awesome Open Source tool Reveal.js
Important aspects of
Governance
Source: TIOBE Programming Community Index (Oct 2019)
Source: Redmonk.com (Q3 2019)
Source: @fabianenardon at JavaOne 2015
Source: Unknown (sorry)
Source: Wikipedia
Source: 2019.es.pycon.org
Source: Django Girls at PyConEs 2015
Comparing some of the
main languages together...
Source: github.com/oprogramador/github-languages (Oct 2019)
Source: LinkedIn.com/jobs (Nov 2019)
Source: StackOverflow.com/tags (Nov 2019)
Critical Analysis
of those languages
Designed by James Gosling @ Sun Microsystems in 1995
GNU GPL License (since 2007)
Last stable version: Java SE 13 (published in 21/08/2019)
Standardized: de facto standard
Relevant aspects:
Designed by Dennis Ritchie @ Bell Labs in 1972
GNU GPL License (since 2007)
Last stable version: C18 (published in June 2018)
Standardized: since 1989 (ANSI C89, ISO C90, ISO C99, ISO C11, ISO C18)
Relevant aspects:
Source: darthpedrius @ Flickr
Designed by a Microsoft team lead by Anders Hejlsberg in 2000
Extremely different Licenses
Last stable version: v8.0 (published in 23/09/2019)
Standardized: since 2000 (ECMA-334, ISO/IEC 23270:2018)
Relevant aspects:
Designed by Guido van Rossum in 1991
Python Software Foundation License since 2001 (GPL compatible)
Last stable version: v3.8.0 (14/10/2019) / v2.7.17 (19/10/2019)
Standardized: No
Relevant aspects:
Designed by Rasmus Lerdorf in 1995
PHP License (not GPL compatible)
Last stable version: v7.3.12 (published in 21/11/2019)
Standardized: No
Relevant aspects:
Source: php.ug
Designed by Brendan Eich @ Netscape in 1995
Rhino has MPL license, V8 has BSD license
Last stable version: ECMAScript 2019 (published in June 2019)
Standardized: since 1997 (ECMA 262)
Relevant aspects:
Source: cube-drone.com
Designed by Yukihiro "Matz" Matsumoto in 1995
Ruby License and GPLv2
Last stable version: v2.6.5 (published in 01/10/2019)
Standardized: since 2011 (JIS X 3017)
Relevant aspects:
Designed by Larry Wall @ Unisys in 1987
GNU GPL License
Last stable version: v5.30.1 (published in 10/11/2019)
Standardized: No
Relevant aspects:
Source: Wikimedia
Designed by James Strachan in 2003
Apache License v2.0 (since 2015)
Last stable version: v2.5.8 (published in 02/08/2019)
Standardized: No
Relevant aspects:
Source: micronaut.io
Designed by Robert Griesemer, Rob Pike and Ken Thompson @ Google in 2009
BSD-style license
Last stable version: v1.13.4 (published in 31/10/2019)
Standardized: De facto standard via Go Language Specification
Relevant aspects:
Source: Hackernoon.com
Designed by Graydon Hoare @ Mozilla in 2010
Apache License v2.0
Last stable version: v1.39 (published in 07/11/2019)
Standardized: No
Relevant aspects:
Source: moz://a.org
Designed by Rich Hickey in 2007
Last stable version: v1.10.1 (published in 06/06/2019)
Standardized: No
Relevant aspects:
Source: Clojure workflow
Designed by Martin Odersky in 2004
Apache License 2.0
Last stable version: v2.13.1 (published in 11/06/2019)
Standardized: De facto standard via Scala Language Specification (SLS)
Relevant aspects:
Designed by JetBrains in 2011
Apache License 2.0
Last stable version: v1.3.60 (published in 18/09/2019)
Standardized: No
Relevant aspects:
Source: techyourchance.com
And finally my own...
Magic Quadrant!!
Source: lots of data + biased opinions
Lots of en.wikipedia.org content
Lots of DuckDuckGo crazy searches :-)
Official stuff:
java.com, python.org,
php.net, ruby-lang.org,
perl.org, groovy-lang.org,
golang.org, rust-lang.org,
clojure.org, scala-lang.org
& kotlinlang.org
Free Software Foundation Europe