Solemarc

joined 2 years ago
[–] Solemarc 2 points 1 year ago

Personally, I prefer to do the opposite and break things up until my import is longer than my code

[–] Solemarc 41 points 1 year ago* (last edited 1 year ago)

There are only two kinds of languages: the ones people complain about and the ones nobody uses. - Bjarne Stroustrup

I think people criticise every language. I've generally got 5 languages that I use personally and for work: Rust, Go, Python, JS, PHP. I can complain about all 5 of them at the drop of a hat. No one likes everything about any language.

[–] Solemarc 2 points 1 year ago* (last edited 1 year ago)

By all means correct me if I'm wrong, but looking at the PR this article links to. It looks like all that's happening is that Google's trusted certs are being added to an android security API and are now immutable. Any non Google certs are still going to be saved to ANDROID_ROOT/etc/security/cacerts the same as they currently are.

[–] Solemarc 32 points 1 year ago (8 children)

you probably don't need to learn it, Deno was a massive upgrade over Node and it didn't matter, not convinced this will be any different.

[–] Solemarc 5 points 1 year ago (2 children)

You can also do this with dart. I swear there was another "new" language which could also be compiled to JS as well.

[–] Solemarc 1 points 1 year ago* (last edited 1 year ago)

I kind of agree and kind of don't.

I don't think that C# exists solely because Microsoft thought Java was a good idea. If that was the case C# wouldn't have been chained to windows for as long as it was. I think Microsoft didn't want to see a general purpose programming language which could also run on Mac and Linux. They've clearly changed their mind now but Java is still massive compared to C#.

I suppose Java did kind of solve the multiple deployment issue and it is pretty funny that the more WASM standards evolve the more they look like the JVM. Ultimately this was a bit before my time so I can't really comment but there's a reason "write once, debug everywhere" is a meme.

I'm not the biggest fan of Java's tooling, I hate that its package managers are separate from it, python and C# can both do it why can't java! I'm not sure what you mean by versioning policy but if you mean the ordeal surrounding Java versions I really disagree. In this case, I think Java is very lucky it already has wide adoption, I don't think Java would get any real traction if it was released today because of the licensing issues.

[–] Solemarc 1 points 1 year ago (1 children)

Huh, I thought the android stack was basically hard stuck at Java 8 and that's why Kotlin still supports Java 8.

[–] Solemarc 12 points 1 year ago (8 children)

I think it's a mix of three things.

  1. Java is the only programming language to get popular as a result of marketing. Java was marketed so hard that the company who built it (Sun) went under, but Java did get some really wide adoption.

  2. Java is the backbone of Android. If you want to build apps for Android you're using Java or one of the languages built on top of it (Kotlin, Scala, etc).

  3. It's pretty hard to justify rewriting your codebase to another language. So Java is still around. If you need more proof of this, Most people are still using Java 8 (including android) we are currently at ~java 20.

[–] Solemarc 4 points 1 year ago

If you don't have a Mac I don't think you can get the MacOS SDK.

So in that case I'd recommend Rust. I still think most of Rust's tools/frameworks need more time in the oven but Rust is massive and has tools being built for everything. If you want Mobile I'd recommend you take a look at Dioxus or Tauri. There are probably others as well but I don't know them it's been a while since I've looked.

[–] Solemarc 4 points 1 year ago

IMO the specific language doesn't matter here. Python has JiT compilers, AoT compilers, (proper) coroutine tools, front-end dev tools, everything you could need for dev work, that's why it's so popular, even if none of this is in the standard library.

On the other hand, if you want to learn JS or Go you could use them as well. Last time I checked Go doesn't really have any front end tools/frameworks though.

Of the two I think Go is easier to pick up. Also, if Python is your only exposure to programming, you might be surprised to learn that syntactically, Python is the weird one, not the other way around.

[–] Solemarc 1 points 1 year ago

I know react so Dioxus was easy for me to pick up. I haven't tried tauri but I know React, Vue and Svelte pretty well so I assume I'd be golden with it as well

view more: ‹ prev next ›