Skip to content
View skrukwa's full-sized avatar

Highlights

  • Pro

Block or report skrukwa

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
skrukwa/README.md

hero

Hi, I'm Evan Skrukwa

Aside from coding, I like:

  • Snowboarding
  • Golf
  • Airplanes
  • Gym / meal prep
  • Cars

Check out some of the repos I am working on, specifically:


Otherwise, please enjoy my completely subjective tier list of popular1 programming languages below!


My Programming Languages Tier List

Jump to rationale


Rationale

Language Thoughts
C The gold standard of systems programming. Small, portable, and timeless. Gives you just enough abstraction to write serious software, but not enough to forget you're talking to the machine.
SQL Static and strongly typed schemas. Technically Turing Complete... if you will. Comes in many dialects (PostgreSQL, MySQL, SQLite, etc.) although it would be nice if they all implemented the ISO/IEC standard as a baseline. And by the way, unless you are refering to the Structured English Query Language of 1974, it's pronounced S-Q-L, not "sequel"!
Go A nearly perfect middle ground between C and Python with beautiful concurrency. The type system is almost perfect (implicit interfaces are a counter example), and the lack of bloat is refreshing (missing hash sets is a counter example).
C++ Not as elegant as C, but possibly more functional for the average project where performance and a low(ish) level control is required.
Bash Tried and true. For what it is (a UNIX scripting language), it does its job well. Syntax can be clunky and dynamic scope quirks can come up.
TypeScript Wat. If you don't get the reference, Google it. Apparently JavaScript was written in 10 days, and it shows. Although JavaScript's event loop is great, and we have types now.
Python Amazing package ecosystem but 2 gripes: performance and dynamic typing. Performance has improved steadily through new releases, and is rarely a bottleneck for Python's usual use cases (not to mention interesting developments like PyPy). Type hints introduced in PEP 484 are nice, although not widely adopted, and not enforced during runtime.
Java I can appreciate the object oriented design choices and clarity the code can convey. At the same time, legacy oddities appear far too often. JVM is overrated, GraalVM looks interesting.
Haskell Pure functions, lazy evaluation, and a strong type system. Elegant once mastered. There is a place for this language - somewhere...
HTML Decent markup language. Does it bring delight to my face? No. Does it work? Yep.
CSS It works eventually.
JavaScript The only reason you would use this is if you are too lazy to set up TypeScript.
R Statistical duct tape. Great at doing exactly what it's meant for, and borderline unusable outside of that.

Note

As with others, Rust is a language that I have not had a chance to meaningfully explore but that piques my interest, especially given my love for C and the ongoing Rust for Linux discussions. Expect an update on this tier list in the near future.

That's all from me. Feel free to get in touch with me via the LinkedIn link on the sidebar!

Footnotes

  1. Roughly based on the IEEE Spectrum Top Programming Languages report.

Pinned Loading

  1. evsim evsim Public

    shortest path finding and EV battery simulation

    Python

  2. informapple informapple Public

    article scraping and classification

    TypeScript