September 2020
Luis García Castro
Why am I here...
Luis García Castro
Data Driven Architect & Engineer
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
Legal, Ethical and Health aspects
Source: Redmonk.com (Q3 2020)
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 (Aug 2020)
Source: LinkedIn.com/jobs (Sep 2020)
Source: StackOverflow.com/tags (Sep 2020)
Critical Analysis
of some of the
main languages
Designed by James Gosling @ Sun Microsystems in 1995
GNU GPL License (since 2007)
Last stable version: Java SE 14 (published in 17/03/2020)
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.5 (20/07/2020)
Standardized: No
Relevant aspects:
Source: twitter.com/gvanrossum
Designed by Rasmus Lerdorf in 1995
PHP License (not GPL compatible)
Last stable version: v7.4.10 (published in 03/09/2020)
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 2020 (published in June 2020)
Standardized: since 1997 (ECMA 262)
Relevant aspects:
Source: npmtrends.com (Sep 2020)
Designed by Yukihiro "Matz" Matsumoto in 1995
Ruby License and GPLv2
Last stable version: v2.7.1 (published in 31/03/2020)
Standardized: since 2011 (JIS X 3017)
Relevant aspects:
Designed by Larry Wall @ Unisys in 1987
GNU GPL License
Last stable version: v5.32.0 (published in 20/06/2020)
Standardized: No
Relevant aspects:
Source: Wikimedia
Designed by James Strachan in 2003
Apache License v2.0 (since 2015)
Last stable version: v3.0.5 (published in 19/07/2020)
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.15 (published in 11/08/2020)
Standardized: De facto standard via Go Language Specification
Relevant aspects:
Source: twitter.com/thatcks
Designed by Graydon Hoare @ Mozilla in 2010
Apache License v2.0
Last stable version: v1.46.0 (published in 27/08/2020)
Standardized: No
Relevant aspects:
Source: blog.rust-lang.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.3 (published in 25/06/2020)
Standardized: De facto standard via Scala Language Specification (SLS)
Relevant aspects:
Designed by JetBrains in 2011
Apache License 2.0
Last stable version: v1.4.10 (published in 10/09/2020)
Standardized: No
Relevant aspects:
Source: techyourchance.com
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