Skip Navigation
What programming language ruby, python og javascript?
  • formatting does depend on the type of variables. Go look at ktfmt’s codebase and come back after you’ve done so…

    I skimmed it. It appears to visit the AST of the code and format that, as any formatter does. ASTs have not been type checked.

    Can you give an example?

    it gives you an option, just like if it was an interface. Did you actually try this out before commenting?

    Precisely! It doesn't know the answer so it has to guess, or make you guess.

    And how often are you naming functions the exact same thing across two different classes without using an interface?

    You mean how often does the same field name come up more than once? All the time obviously! Think about common names like id, size, begin, children, etc. etc.

    I’m sorry, but you clearly haven’t thought this out, or you’re really quite ignorant as to how intellisense works in all languages (including Ruby, and including statically typed languages).

    I'm sorry but you clearly haven't thought this through, or you're just happy to ignore the limitations of Ruby. I suspect the latter. Please don't pretend they aren't limitations though. It's ok to say "yes this isn't very good but I like Ruby anyway".

  • Setting up for python development is incredibly frustrating
  • This doesn't surprise me in the least. For the longest time the only way to update Python was to compile it from source... They just don't care too much about making their tooling work nicely. And that's before you even add the complexity of Nix.

    I would maybe just not use Nix for this at all and try something like Rye, which is a third party attempt to fix the Python mess. It lets you specify a Python version and supports lock files so in theory everything is actually reproducible... so it's at least part way to what you'd have with Nix.

  • What programming language ruby, python og javascript?
  • I think you're getting a bit confused. How do you know where x's type is defined and therefore where x.bar is defined if you don't know what type x is? It's literally impossible. Best you can do is global type inference but that has very big limitations and is not really feasible in a language that wasn't designed for it.

    Do you think that formatters for dynamic languages need to know the type in order to format them properly? Then why in the world would you need it to know where to jump to in a type definition!?!

    Not sure if that is a serious question, but it's because formatting doesn't depend on the type of variables but going to the definition of a field obviously depends on the type that the field is in.

    Maybe my example was not clear enough for you - I guess it's possible you've never experienced working intellisense, so you don't understand the feature I'm describing.

    class A:
      bar: int
    
    class B:
      bar: str
    
    def foo(x):
      return x.bar
    

    Ctrl-click on bar. Where does it jump to?

  • Dioxus Labs + “High-level Rust
  • I do like the author's overall point that we should try and fix the issues rather than just pretend they don't exist.

    However a lot of these seem to be things that people have obviously thought of already, and they've thought about it more than the author and found problems that he just hasn't got to yet. Incremental linking for example. Yeah obvious idea but did he think about all of these issues?

    Good brainstorm anyway.

  • Yes, you can have shaders in the terminal.
  • The kitty graphics protocol lets you send images to display in the terminal. I had a play around with it trying to make a similar GUI. The big gotcha is text rendering. You can either stick to normal grid aligned monospace, or I think you could maybe use a texture atlas, but it's not going to be very efficient at all. I haven't got as far as trying that though.

    The videos... while they work are probably uncompressed video which is only going to work well over a very fast network.

  • General purpose scripting language with no non-Rust dependencies
  • I assume you're talking about embeddable languages. I've used Rhai and it's quite nice but I wish it had type annotations.

    Gluon is another option but IMO they've gone way too far into crazy and unergonomic ML-style syntax. Which is weird considering it's implemented in Rust which has much nicer syntax for the same things which they could have copied.

  • Why Python Is So Slow (And What Is Being Done About It)
  • Yeah I have yet to really use Deno in anger because so many people are like "but Python exists!" and unsurprisingly we now find ourselves with a mess of virtual environments and pip nonsense that has literally cost me weeks of my life.

    Though if you're using Numpy that source like "proper work" not the infrastructure scripting we use Python for so I probably would go with Rust over Deno. I don't know of mature linear algebra libraries for Typescript (though I also haven't looked).

    IMO probably the biggest benefit of Rust over most languages is the lower number of bugs and reduced debugging time due to the "if it compiles it probably works" thing.

  • All popular IDEs (and most apps) seem stuck in a single-monitor paradigm. When are we going to get an IDE that sets the bar for working with multiple monitors? For inspiration, look at multi-monitor
  • Honestly I just ended up getting an ultrawide because of this. A bit more expensive than two monitors but also much better.

    I was worried it would be a pain to put one app on each half of the screen when I wanted, but it actually isn't at all. All OSes support easy shortcuts to do it (Win+left/right). Windows is the best at this but Linux is ok too. IIRC Mac needs a third party app (Spectacle? Or Rectangle or something?) but it's free.

  • Why Python Is So Slow (And What Is Being Done About It)
  • that’s a tough sale to the product team

    Sounds like you're not the boss enough!

    I agree Rust has a pretty steep learning curve so it's definitely reasonable to worry about people learning it, especially existing employees. Though I don't really buy the "easier to hire people" argument. There are plenty of Rust developers actively looking for Rust jobs, so I suspect you get fewer candidates but the ones you do get are higher quality and more interested.

    But anyway I don't think that argument holds for Deno. Typescript is in the same difficulty league as Python. Anyone that knows Python should be able to transition easily.

  • Why Python Is So Slow (And What Is Being Done About It)
  • Yeah I was very impressed. The only problem with uv and third party tools in general is that the main reason we're using Python is because my boss didn't want people to have to install extra stuff to use it. I would prefer using Deno, but apparently a one-line rock solid install command is too much to ask compared to the mess of Python infra... smh.

  • What programming language ruby, python og javascript?
  • 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.

  • I'm Not a Programmer, but Here’s Why Linux Is My Daily Driver
  • You'll always get downvotes for this from Linux apologists who didn't have the exact problems you're describing, but you're 100% right. There are loads of things you might reasonably want to do in Linux that require a command line, or just don't work well.

  • Why Python Is So Slow (And What Is Being Done About It)
  • Matrix code is the very best case for offloading work from Python to something else though.

    Think about something like a build system (e.g. scons) or a package installer (pip). There is no part of them that you can point to and say "that's the slow bit, write it in C" because the slowness is distributed through the entire thing.

  • What programming language ruby, python og javascript?
  • 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?

  • Is there a way to keep Linux responsive when at ~100% CPU usage?
  • How do you expect the system to know what program is important to you and which isn’t?

    Hmm

    The windows solution is to switch tasks very often and to do a lot of accounting to ensure fair distribution.

    Sounds like you have a good idea already!

  • Is there a way to keep Linux responsive when at ~100% CPU usage?
  • You're right of course. I think the issue is that Linux doesn't care about the UI. As far as it is concerned GUI is just another program. That's the same reason you don't have things like ctrl-alt-del on Linux.

  • Dart Macros

    Very impressive IDE integration for Dart macros. Something to aspire to.

    0
    InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)FI
    FizzyOrange @programming.dev
    Posts 1
    Comments 173