• 1 Post
  • 64 Comments
Joined 1 year ago
cake
Cake day: September 24th, 2023

help-circle


  • I’ve literally never heard anyone say that

    Well you didn’t listen then. Google the phrase.

    I can tell you’ve literally never even tried this…

    I do not need to try it to know that this is fundamental impossible. But I will try it because you can go some way towards proper type knowledge without explicit annotations (e.g. Pycharm can do this for Python) and it’s better than nothing (but still not as good as actual type annotations).

    It’s also much more readable than bash, python, javascript, etc. so writing a readable (and runnable everywhere)

    Bash definitely. Not sure I’d agree for Python though. That’s extremely readable.


  • You’re talking about rails.

    Maybe other Ruby code is better, but people always say Rails is the killer app of Ruby so…

    Use an IDE like I said and you can literally just “Find all usages” or “Jump to declaration”, etc.

    That only works if you have static type annotations, which seems to be very rare in the Ruby world.

    In any case, you shouldn’t be using any of these for large projects like gitlab, so it’s completely inconsequential.

    Well, I agree you shouldn’t use Ruby for large projects like Gitlab. But why use it for anything?






  • You can count Ruby out immediately. Terrible language.

    Also replace JavaScript with Typescript. It’s strictly superior.

    I don’t think Go has any mature GUI libraries.

    For desktop GUI your main options are:

    • Qt, via C++. Probably the best option but if you don’t know C++ that’s a huge barrier.
    • Qt, via Python. Reasonable but Python is quite a shit language. It’s very slow and the tooling/infrastructure is absolutely abysmal. Be prepared to bang your head against the wall trying to e.g. get relative imports to work.
    • Dart/Flutter. This is quite nice but not super mature for desktop apps. Also the Dart ecosystem is very small so libraries you want may not be available.
    • Electron/Typescript. This is quite a good option. Nobody here will recommend this because nerds have a slightly weird hatred of Electron because the minimum download size is like 80MB. But normally it doesn’t really matter. Especially for big apps.

    For the web frontend you basically want Typescript. For the backend you can use literally any language.

    I would recommend Electron for the GUI and Typescript for the web frontend and Electron GUI. It means you can use the same language everywhere and you won’t need to even implement the same program twice.

    If you’re worried about the download size / RAM usage you can look into Tauri which uses your OS’s browser engine. I’ve never used it though.



  • Haven’t tried Mojo yet but I have tried Julia and it kinda sucked balls. Sorry Julia fans, but it did. My main complaints:

    • It’s a research language like MATLAB, so the emphasis is on repl’s, trying things out etc. But the compilation model is like C++. When you import a package it spends like 2 minutes compiling it. I think it’s supposed to cache it but the second time it was still like 10 seconds for me just to import a package. I believe they’ve improved this since I used it but still, huge red flag.
    • 1-based indexing. Come on guys. Anyone using this is smart enough to learn 0-based indexing. It’s like putting a steering wheel in a jet fighter because you worry about pilots getting confused by a joystick. Again, red flag.
    • The plotting libraries (a core feature for this sort of language) kind of sucks. In fairness nothing comes close to MATLAB on this front. I ended up paying for MATLAB because of that.

    There’s also this article which has more reasons.

    I am leaving it a while longer before I try Mojo.





  • Maybe all of the stars, forks, and discussions on the GitHub page are from fake accounts

    All 9k stars, 10k PRs, 400 forks & professional web site are fake? Come on this is about the most obviously not fake project I’ve seen!

    How do you know when a product like this can be trusted?

    The same way you tell if anything can be trusted - you look at the signals and see if they are suss. In this case:

    • Lots of stars
    • Lots of real code in the repo
    • Professional looking website with commercial pricing
    • Lots of issues
    • Good English

    The amount of effort it would take to fake this for very little benefit is enormous.

    Maybe I’m just being paranoid.

    Yeah just a little!