106
submitted 2 months ago* (last edited 2 months ago) by CoderSupreme@programming.dev to c/programming@programming.dev
top 50 comments
sorted by: hot top controversial new old
[-] zcd@lemmy.ca 63 points 2 months ago
[-] dohpaz42@lemmy.world 58 points 2 months ago
<?php
declare(strict_types=1)

😏 😁

🏃‍♂️💨

[-] Kissaki@programming.dev 8 points 2 months ago

🏃‍♂️💨

The dash emoji. Always looks like a fart.

[-] Dhs92@programming.dev 50 points 2 months ago
[-] mox@lemmy.sdf.org 49 points 2 months ago

With no context, this could be an honest attempt to learn about different tools, a thinly veiled set-up to promote a specific language, or an attempt to stir up drama. I can't tell which.

It's curious how such specific conditions are embedded into the question with no explanation of why, yet "memory safe" is included among them without specifying what kind of memory safety.

[-] Ephera@lemmy.ml 11 points 2 months ago

Yeah, arguably the only answer to this question is Rust.

Java/C#/etc. are not fully compiled (you do have a compilation step, but then also an interpretation step). And while Java/C#/etc. are memory-safe in a single-threaded context, they're not in a multi-threaded context.

[-] starman@programming.dev 8 points 2 months ago* (last edited 2 months ago)
load more comments (1 replies)
load more comments (17 replies)
load more comments (2 replies)
[-] FizzyOrange@programming.dev 46 points 2 months ago

Rust for now, by a wide margin. But I'm following other languages that I think have the potential to surpass it, including Vale (promises way more than it delivers currently), Koka, Hylo, maybe Lobster.

[-] tooLikeTheNope@lemmy.ml 6 points 2 months ago* (last edited 2 months ago)
load more comments (4 replies)
[-] germanatlas@lemmy.blahaj.zone 33 points 2 months ago

That is a very specific subset

[-] sus@programming.dev 30 points 2 months ago

Garbage collection is still allowed, and technically JIT languages are still compiled so it really isn't that restrictive

load more comments (1 replies)
[-] paperplane@lemmy.world 5 points 2 months ago

Not that specific tbh, most newer native languages these days are compiled and memory safe (Rust, Swift, Go, Kotlin Native, etc)

[-] demesisx@infosec.pub 30 points 2 months ago* (last edited 2 months ago)

As others have said, Haskell and Rust are pretty great. A language that hasn’t been mentioned that I REALLY want to catch on, though, is Unison.

Honorable mention to my main driver lately: Purescript

load more comments (2 replies)
[-] bonus_crab@lemmy.world 28 points 2 months ago

C# is good too. If you havent heard of lobster you should look into it.

load more comments (4 replies)
[-] lambdabeta@lemmy.ca 22 points 2 months ago

Ada, hands down. Every time I go to learn Rust I'm disappointed by the lack of safety. I get that it's miles ahead of C++, but that's not much. I get that it strikes a much better balance than Ada (it's not too hard to get it to compile) but it still leaves a lot to be desired in terms of safe interfacing. Plus it's memory model is more complicated than it needs to be (though Ada's secondary stack takes some getting used to).

I wonder if any other Ada devs have experience with rust and can make a better comparison?

load more comments (3 replies)
[-] apoisel@discuss.tchncs.de 22 points 2 months ago
[-] cyclohexane@lemmy.ml 8 points 2 months ago

Sad I had to scroll to the end to see this.

Ocaml is brilliant and has the nicest type features. It's almost like Haskell but more approachable imo.

load more comments (10 replies)
[-] Andromxda@lemmy.dbzer0.com 16 points 2 months ago

Hands down, Rust 🦀

[-] AsudoxDev@programming.dev 15 points 2 months ago
[-] skulbuny@sh.itjust.works 14 points 2 months ago

People don't understand that JIT languages are still compiled, JIT literally describes when it's compiled.

That said, F# and/or OCaml.

[-] hessnake@lemmy.world 14 points 2 months ago

I started learning Go about 3 months ago and it quickly became one of my favorite languages. It feels like C with a bunch of Python niceties thrown in. And performance isn't super critical in my work so being garbage collected is fine with me.

[-] BorgDrone@lemmy.one 14 points 2 months ago
[-] KindaABigDyl@programming.dev 12 points 2 months ago

Rust and Haskell (I think Haskell counts)

[-] UFODivebomb@programming.dev 10 points 2 months ago

Scala 3 native. If the compiler was faster I'd be even happier. Curious to try Ada

[-] ICastFist@programming.dev 10 points 2 months ago

Nim. Small compiler, small executables, easy to understand (except the macros, I still can't get my head around them).

FreePascal. Yeah yeah, Pascal's dead, etc etc, but it being so verbose and strict certainly help programmers (or at least me) keeping things somewhat tidy.

Also shoutout to V

[-] xigoi@lemmy.sdf.org 10 points 2 months ago
[-] bradboimler@lemmy.world 7 points 2 months ago
[-] undefined@links.hackliberty.org 7 points 2 months ago* (last edited 2 months ago)

Crystal, but only because I’m a full time Ruby on Rails (and sometimes Hanami!) programmer.

It’s fantastic, and I had an excuse to use it at work when we needed to gather PHP Watchdog logs from a MySQL database and format, output them to STDOUT in a Kubernetes environment. (This was necessary for our log monitoring tools expecting data in a standard way, AKA not connecting to a database. 🤦‍♂️)

I know there are perhaps better options out there (Go, Rust, etc.) but from a Rubyist’s point of view Crystal gives you that “flow” from working in a beautiful language but with the performance boost of compiled software.

load more comments (2 replies)
[-] cafuneandchill@lemmy.world 7 points 2 months ago* (last edited 2 months ago)

After months of no practice, I forget quite a lot of stuff about them, regardless of language; therefore, none

EDIT: None of them is memory safe, that is

[-] MajorHavoc@programming.dev 7 points 2 months ago* (last edited 2 months ago)

Python with MyPy.

(Almost any language can meet those criteria, with enough shenanigans.)

[-] arthur@lemmy.zip 5 points 2 months ago

But that's not compiled, not to binary at least.

[-] MajorHavoc@programming.dev 8 points 2 months ago

But that's not compiled, not to binary at least.

Well...sort of.

(Everything is weirder than it seems at first glance.)

[-] frankenswine@lemmy.world 7 points 2 months ago

You mean... except Ada?

[-] cinnamon_tea@programming.dev 6 points 2 months ago* (last edited 2 months ago)

You forgot that beauty - "undefined behavior"!

Memory-safety can guarantee only so much safety! C++ can still blow up in your face, even with all the alleged memory-safety built into C++, thanks to all the UB traps in C and C++.

Rust is the closest language that has no such "gotchas".

[-] DavidDoesLemmy@lemmynsfw.com 6 points 2 months ago

Kotlin is nice

[-] davidagain@lemmy.world 5 points 2 months ago

Elm, which is the loveliest language ever.

But I'm not sure if compiles to javascript counts as compiled, in which case haskell, which is considerably less lovely but still good.

Roc isn't finished, but it might turn out lovely, I don't know.

load more comments (1 replies)
load more comments
view more: next ›
this post was submitted on 05 Oct 2024
106 points (94.9% liked)

Programming

17691 readers
262 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 !webdev@programming.dev



founded 2 years ago
MODERATORS