Remix.run Logo
poulpy123 a day ago

It's weird. At a time I was looking for a "better" python. Something simpler and safer than C/C++ but faster than python and more importantly that can produce a single binary. So I looked at everything from Rust to obscure language like Hare.

Go should have been the obvious choice but for a reason I don't understand I dislike its syntax. For Rust I understand: it uses a lot of special characters that aren't easy to remember and to type with a non qwerty keyboards (plus other unrelated pain points). For the different lisp, it was the parenthesis and the reverse polish notation. But for Go, I'm unable to rationalize why I don't like it.

For the anecdote, I settled on compiling my python code with nuitka. No speed gain that I'm aware of but I can now provides a binary. I'm also looking more and more at C# because of its progressing AOT compilation and although I dislike the verbosity of its base mode and the fact it's so tied to windows.

I liked a lot nim and crystal but the small community was a barrier, although I'm really impressed by what nim is managing to do with such a small community and it may me think it's an excellent language

(I will try to motivate myself to pick up one of the language I mentionned above also)

poilcn a day ago | parent | next [-]

>and the fact it's so tied to windows

Dotnet Core is not tied to windows except for certain frameworks like wpf (and there are alternatives for it that work everywhere), credential store.

And it's actually really good to use these days.

CharlieDigital a day ago | parent [-]

Yup, common misconception for folks that haven't used it in a decade.

Our team uses C#. We dev on Apple silicon Macs. Some use Rider, others just use VS Code. We build on Linux via GitHub Actions. Ship to prod running AWS t4g Arm64 instances.

C# to me is like TypeScript++. The language, syntax, and core constructs are close enough that anyone with a good handle on JS and TS can pick it up easily and be productive.

guappa 10 hours ago | parent | next [-]

I'm 100% sure your code integrates with the linux ecosystem as an american tourist in europe :D

SirGiggles a day ago | parent | prev [-]

Sorry for the segue, but how your team's experience with C# on VSCode? Any recommendations for plugins? I've heard of a lot of people recommend Rider but not much, aside from neonsunset, talk about VSCode.

CharlieDigital a day ago | parent [-]

Great.

C# DevKit is really all you need (and the same plugins you would normally have like GitLens, etc.).

Refactoring experience isn't as good as Rider (JetBrains are kings of refactoring tooling). But for all other cases VS Code is fast and ergonomic.

Rider does have some nice things for supporting working with SQL databases that I do envy once in a while.

neonsunset a day ago | parent [-]

Just in case: DevKit is optional and requires an account, you can just use the base C# extension which is what provides the language server and the debugger, if you prefer VSCodium there's a fork of it which packs Samsung-authored netcoredbg instead of vsdbg so that is covered too.

For F# - Ionide works great, I like it a lot, integrates seamlessly with existing C# projects.

adsharma a day ago | parent | prev [-]

Nuitka is compatible, but comes with the shortcomings of python C-API

There are other approaches which give up on C-API and build a bridge to languages such as Go and Rust.

I've spent a few years working on py2many. Would appreciate feedback on the approach.