 
					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 Free Software Foundation Europe
						
							 Proud member of the Open Street Map Foundation
							Proud member of the Open Street Map Foundation
						
							 Presentation made with the awesome Open Source tool Reveal.js
							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
 Java
 Java
				 Designed by James Gosling @ Sun Microsystems in 1995
						Designed by James Gosling @ Sun Microsystems in 1995
					
 GNU GPL License (since 2007)
						GNU GPL License (since 2007)
					
 Last stable version: Java SE 13 (published in 21/08/2019)
						Last stable version: Java SE 13 (published in 21/08/2019)
					
 Standardized: de facto standard
						Standardized: de facto standard
					
 Relevant aspects:
						Relevant aspects:
					
 C
 C
				 Designed by Dennis Ritchie @ Bell Labs in 1972
						Designed by Dennis Ritchie @ Bell Labs in 1972
					
 GNU GPL License (since 2007)
						GNU GPL License (since 2007)
					
 Last stable version: C18 (published in June 2018)
						Last stable version: C18 (published in June 2018)
					
 Standardized: since 1989 (ANSI C89, ISO C90, ISO C99, ISO C11, ISO C18)
						Standardized: since 1989 (ANSI C89, ISO C90, ISO C99, ISO C11, ISO C18)
					
 Relevant aspects:
						Relevant aspects:
					

Source: darthpedrius @ Flickr
 C#
 C#
				 Designed by a Microsoft team lead by Anders Hejlsberg in 2000
						Designed by a Microsoft team lead by Anders Hejlsberg in 2000
					
 Extremely different Licenses
						Extremely different Licenses
					
 Last stable version: v8.0 (published in 23/09/2019)
						Last stable version: v8.0 (published in 23/09/2019)
					
 Standardized: since 2000 (ECMA-334, ISO/IEC 23270:2018)
						Standardized: since 2000 (ECMA-334, ISO/IEC 23270:2018)
					
 Relevant aspects:
						Relevant aspects:
					
 Python
 Python
				 Designed by Guido van Rossum in 1991
						Designed by Guido van Rossum in 1991
					
 Python Software Foundation License since 2001 (GPL compatible)
						Python Software Foundation License since 2001 (GPL compatible)
					
 Last stable version: v3.8.0 (14/10/2019) / v2.7.17 (19/10/2019)
						Last stable version: v3.8.0 (14/10/2019) / v2.7.17 (19/10/2019)
					
 Standardized: No
						Standardized: No
					
 Relevant aspects:
						Relevant aspects:
					
 PHP
 PHP
					 Designed by Rasmus Lerdorf in 1995
							Designed by Rasmus Lerdorf in 1995
						
 PHP License (not GPL compatible)
							PHP License (not GPL compatible)
						
 Last stable version: v7.3.12 (published in 21/11/2019)
							Last stable version: v7.3.12 (published in 21/11/2019)
						
 Standardized: No
							Standardized: No
						
 Relevant aspects:
							Relevant aspects:
						
 
						Source: php.ug
 JavaScript
 JavaScript
					 Designed by Brendan Eich @ Netscape in 1995
							Designed by Brendan Eich @ Netscape in 1995
						
 Rhino has MPL license, V8 has BSD license
							Rhino has MPL license, V8 has BSD license
						
 Last stable version: ECMAScript 2019 (published in June 2019)
							Last stable version: ECMAScript 2019 (published in June 2019)
						
 Standardized: since 1997 (ECMA 262)
							Standardized: since 1997 (ECMA 262)
						
 Relevant aspects:
							Relevant aspects:
						
 
						Source: cube-drone.com
 Ruby
 Ruby
					 Designed by Yukihiro "Matz" Matsumoto in 1995
							Designed by Yukihiro "Matz" Matsumoto in 1995
						
 Ruby License and GPLv2
							Ruby License and GPLv2
						
 Last stable version: v2.6.5 (published in 01/10/2019)
							Last stable version: v2.6.5 (published in 01/10/2019)
						
 Standardized: since 2011 (JIS X 3017)
							Standardized: since 2011 (JIS X 3017)
						
 Relevant aspects:
							Relevant aspects:
						
 Perl
 Perl
					 Designed by Larry Wall @ Unisys in 1987
							Designed by Larry Wall @ Unisys in 1987
						
 GNU GPL License
							GNU GPL License
						
 Last stable version: v5.30.1 (published in 10/11/2019)
							Last stable version: v5.30.1 (published in 10/11/2019)
						
 Standardized: No
							Standardized: No
						
 Relevant aspects:
							Relevant aspects:
						
 
						Source: Wikimedia
 Apache Groovy
 Apache Groovy
					 Designed by James Strachan in 2003
							Designed by James Strachan in 2003
						
 Apache License v2.0 (since 2015)
							Apache License v2.0 (since 2015)
						
 Last stable version: v2.5.8 (published in 02/08/2019)
							Last stable version: v2.5.8 (published in 02/08/2019)
						
 Standardized: No
							Standardized: No
						
 Relevant aspects:
							Relevant aspects:
						

Source: micronaut.io
 Go
 Go
					 Designed by Robert Griesemer, Rob Pike and Ken Thompson @ Google in 2009
							Designed by Robert Griesemer, Rob Pike and Ken Thompson @ Google in 2009
						
 BSD-style license
							BSD-style license
						
 Last stable version: v1.13.4 (published in 31/10/2019)
							Last stable version: v1.13.4 (published in 31/10/2019)
						
 Standardized: De facto standard via Go Language Specification
							Standardized: De facto standard via Go Language Specification
						
 Relevant aspects:
							Relevant aspects:
						

Source: Hackernoon.com
 Rust
 Rust
					 Designed by Graydon Hoare @ Mozilla in 2010
							Designed by Graydon Hoare @ Mozilla in 2010
						
 Apache License v2.0
							Apache License v2.0
						
 Last stable version: v1.39 (published in 07/11/2019)
							Last stable version: v1.39 (published in 07/11/2019)
						
 Standardized: No
							Standardized: No
						
 Relevant aspects:
							Relevant aspects:
						
 
						Source: moz://a.org
 Clojure
 Clojure
					 Designed by Rich Hickey in 2007
							Designed by Rich Hickey in 2007
						
 Last stable version: v1.10.1 (published in 06/06/2019)
							Last stable version: v1.10.1 (published in 06/06/2019)
						
 Standardized: No
							Standardized: No
						
 Relevant aspects:
							Relevant aspects:
						
 
						Source: Clojure workflow
 Scala
 Scala
					 Designed by Martin Odersky in 2004
							Designed by Martin Odersky in 2004
						
 Apache License 2.0
							Apache License 2.0
						
 Last stable version: v2.13.1 (published in 11/06/2019)
							Last stable version: v2.13.1 (published in 11/06/2019)
						
 Standardized: De facto standard via Scala Language Specification (SLS)
							Standardized: De facto standard via Scala Language Specification (SLS)
						
 Relevant aspects:
							Relevant aspects:
						
 Kotlin
 Kotlin
					 Designed by JetBrains in 2011
							Designed by JetBrains in 2011
						
 Apache License 2.0
							Apache License 2.0
						
 Last stable version: v1.3.60 (published in 18/09/2019)
							Last stable version: v1.3.60 (published in 18/09/2019)
						
 Standardized: No
							Standardized: No
						
 Relevant aspects:
							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 en.wikipedia.org content
					
						 Lots of DuckDuckGo crazy searches :-)
						Lots of DuckDuckGo crazy searches :-)
					
						 Official stuff:
						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
						Free Software Foundation Europe