this post was submitted on 30 Sep 2023
109 points (91.0% liked)

Programming

17669 readers
173 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities [email protected]



founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 4 points 1 year ago

Nim. It's kinda hard to describe, but it just feels very clean. Makes me wish python had decent static typing and proper variable declarations. Though calling Nim a "compiled python" really doesn't do it justice in the least. I have done some unholy things with compile-time evaluation and macros in this language, it's so much fun.

GDScript is also great. Fixes some of the gripes I had with python as well. Godot is also just a really good game engine so that helps.

Python itself is also great. Has really good packages for almost any use and is really easy to just pick up and use. My main gripe is that it's dynamic. Yes it supports typing, but it doesn't make it any better when almost no libraries use it.

Rust is neat, but I find myself hitting a wall whenever I try to pick it up again. I love the memory safety and type system, but it's not the kinda language you can just pick up and play around in for a few minutes, you kinda have to have a project from the getgo to get any use out of it.

C is fun just for the bullshit you can do with memory and pointers, but I find myself using rust or nim for anything that requires proper memory management.