Episode 37 LOL: Lexicon of Languages

Episode 37 – LOL: Lexicon of Languages

In this episode we’ll be talking about popular languages in 2019, some common traits they share, and deciding which ones to learn next.

“‘Sharpening the Tools’ is the section of the show where we discuss what tools we’re using, concepts we’re learning, and generally how we are continuing our learning in software development.”

“Sharpening the Tools”


Finished with JavaScript Objects. Started digging into Python a bit just because.


Office Olympics, remembering to take care of your physical self.


“Opening the Toolbox”

Episode Outline

According a TechRepublic article, here are the 10 most popular programming languages as of December 2018:

  1. Java
  2. C
  3. Python
  4. C++
  5. Visual Basic .NET
  6. C#
  7. JavaScript
  8. PHP
  9. SQL
  10. Objective-C

We wanted to take a cursory dive into some of the different languages if you’re curious about them or trying to figure out which one you want to learn next.


Erin has experience with: JavaScript, C#, SQL, Python (minimal), and Java

Dave has experience with: JavaScript, (minimal) PHP


Lots of languages are based C in some ways, borrowing some ideas and syntax.


Compiled vs. Interpreted languages –

  • Interpreted means executed directly – JavaScript, Python, PHP
  • Compiled means it gets translated first (into machine code or similar) before it’s executed – C, C++, C#, Java, Objective-C


Static vs. Dynamic (Timing)

  • Static typed languages are those in which type checking is done at compile-time
  • Dynamic typed languages are those in which type checking is done at run-time


Weakly Typed vs. Strongly typed (Behavior of variable types)

  • Strongly typed means a variable will not be automatically converted from one type to another. (explicit conversion is required)
  • Weakly typed means variables can be implicitly coerced to unrelated types


Strongly typed languages: Must use explicit type declarations when declaring variables

  • Examples: Java, C#


Dynamically typed languages:

  • Examples: JavaScript, Python


JavaScript, Java, and C# are popular Enterprise languages and are very well established.

While Java and C# are server side languages, JavaScript is both a client side and server side language (Node.js).


Python and R are popular for Data Science


PHP: Hypertext processor: an early web language that’s pretty widespread throughout the internet, especially due to use of popular CMSs like WordPress.


Objective C

  • A general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. … It was selected as the main language used by NeXT for its NeXTSTEP operating system, from which macOS and iOS are derived.


10 Best Programming Languages to Learn in 2019 (for Job & Future):




Top 10 Programming Languages as of December 2018:



10 Best Programming Languages to Learn in 2019 (for Job & Future):



Strongly typed languages vs. dynamically typed languages:



Semantics v. Syntax


C influence on other languages


What does it mean to say a language is C-based?


Extra Links


Enjoy the podcast? Consider supporting our work by becoming a patron on our Patreon page. Every little bit helps cover our basic expenses and keep the show going.

You can also donate to our JDT PayPal page.


You can reach us at helloworld@juniordevelopertoolbox.com

Facebook: Junior Developer Toolbox

Twitter: @JrDevToolbox

Instagram: JuniorDeveloperToolbox

Patreon: https://www.patreon.com/juniordevelopertoolbox

PayPal Donation Pool: https://paypal.me/pools/c/86X3cA2N3O



Posted by Junior Developer

1 comment

Hello, Dave and Erin,

I recently found your podcast, and have been binge-listening while at work where I am in software QA. I’m a career changer, and quite a bit older than you guys from the sound of it – I’m 51. That said, the first computer I ever touched was an Apple ][ plus, upon which I taught myself BASIC back in the mid 80s.

The first thing that surprised me in this episode was that VB.NET was on the list at all. I’ve programmed several applications in an enterprise where I was an IT guy (developing was just an occasional task), but the only reason I used VB was because my manager didn’t care what the language was, and that was the one I spent most time with in school when I was working on my AAS in Computer Programming about a dozen years ago.

VB is not a procedural language like BASIC was. VB is object oriented. In my opinion, the only real thing that the two have in common is that they share some words. Other than that, they are like night and day. VB is far more like C# than BASIC, as it uses the same underlying .NET framework. There are things that can be done in C# that can’t be done in VB, and vice versa, but they share far more commonality than they have differences. The greatest difference between C# and VB is the syntax.

These days the tinkering that I do is in C#, along with having been teaching myself web (ASP.NET Web API, HTML/CSS/JavaScript, AngularJS). My next step will be moving up in Angular version with my church’s website, as I await a developer opening at work.

Thanks for the podcast!

Leave a Reply