DEV Community

Discussion on: How many programming languages do you know?

jrop profile image
Jonathan Apodaca

Langs I'd say I know (or rather, knew at a past time):

  • sh/Bash
  • Fish
  • C/C++ (a long time ago, and a lot has changed since then)
  • PHP
  • Python
  • Java
  • C# - WinForms + ASP.NET - fun times
  • Scheme - learned for a class - this was my "gateway" lang to learning functional programming concepts
  • JavaScript
  • TypeScript
  • Go
  • Rust
  • SQL

Langs that I've investigated (partially learned):

  • D
  • Haxe
  • Kotlin
  • Lua
  • Nim
  • Ocaml/ReasonML/F#
  • Perl
  • R
  • Rebol
  • Red
  • Ruby
  • Smalltalk

In retrospect, what I've come to value that I've learned in my journey is a set of abstractions that make solving complex problems doable in clever ways: OOP, functional programming, reactive programming, actors, text-processing, data-structures, memory models, data ownership, concurrency, package management, etc. For this reason, I tend to favor languages that support these strategies. My favorites to pair together (at the moment) is Fish for scripting the system, TypeScript for generalized scripting, and Rust for the lower-level.

Fish is much more sane shell scripting. TypeScript has an awesome type-system (for a scripting language). Rust has the best developer experience for a systems programming language I've ever encountered. Fun times!

For completeness, I should list some things I know I need/want to review:

  • Linear programming
  • Dynamic programming
  • Graph algorithms
  • State machines (both NFA + DFA)
  • etc.