andai a day ago

People may forget what you did, but they'll remember how you made them feel. It's been years since I've used TS, but I remember it failing to solve about half the problems that I had with JS. I think they did the best they could given the constraints though.

This article is a good example. TS can't fix the underlying APIs, standard library etc.

  • teaearlgraycold a day ago

    I wouldn’t blame TS for not fixing the JS standard library. It’s just a type system.

    • Atotalnoob 16 minutes ago

      Normally, I would agree with you, but if you are going to say it’s the best language, then the criticism is fair.

      Best language would be the entire ecosystem, including standard library

bspammer a day ago

Kotlin and even modern Java are both preferable for me. There’s no shortage of JVM roles.

t-writescode a day ago

As of the last couple years, you're probably not wrong. Basically every open role right now requires TypeScript, Node, Next.JS, etc.

frizlab 2 days ago

Swift is a bliss to write and easy to get paid to write it.

  • dsego a day ago

    I feel differently, but I've only tried it briefly. It feels like an abomination that can't decide what it is and has just too much syntactic sugar.

  • wiseowise a day ago

    Atrocious tooling.

    • agos a day ago

      I love Swift as in the language, the syntax, the theory. I despise just as much its tooling that has led me to infuriating moments such as finding out that ternary operators where the cause for a ballooning compilation time.

douglasisshiny 2 days ago

Meh, I used to have that feeling, especially when discovering fp-ts and then effect (neither of which I've been paid to write), but after about four years, I'm tired of writing it period. The standard library for node is horrible; the ecosystem is okay but not great. And I don't even care for effect anymore. I also write go in my job and it's just okay, but the standard library is much better.

I've been playing around with rust in my free time and like it. I think it's a good FP middle ground. Gleam also looks interesting. But to your point I imagine there aren't many jobs paying for rust and practically none for Gleam.

  • stephenlf a day ago

    I believe Fly.io deploys some Gleam in prod. I tried playing with Gleam for a bit, but I got stuck trying to make the Actor Model make sense. It’s Gleam’s solution to mutable state, inherited from Erlang and the BEAM. It takes so much code just to emulate a simple, mutable Map. I liked Rust’s middle ground with `mut` in function defs.

  • [removed] 2 days ago
    [deleted]
  • teaearlgraycold 2 days ago

    I’m personally strongly opposed to using any library that becomes a new primitive of my project. I’m fine with an intrusive framework, but never a fundamental change to how plain-old business logic is written. That means fp-ts is out. However stuff like JS’s Date can be replaced under these rules - these days perhaps with a Temporal polyfill.

suprfnk 2 days ago

C# pays fine

  • mock-possum 2 days ago

    If you like one, you’ll prolly like the other

    Hell you might even like ActionScript ;P

    • const_cast 2 days ago

      C# is nominally typed, which, in practice, leads to safer code and less type gymnastics. Of course you can avoid the type gymnastics with "any", then you you're sacrificing safety.

    • DonHopkins a day ago

      If you like TypeScript and C#, then you'll probably also like Delphi and Turbo Pascal!

      They were all written by the same guy, Anders Hejlsberg:

      https://en.wikipedia.org/wiki/Anders_Hejlsberg

      https://news.ycombinator.com/item?id=19568681

      "My favorite is always the billion dollar mistake of having null in the language. And since JavaScript has both null and undefined, it's the two billion dollar mistake." -Anders Hejlsberg

      "It is by far the most problematic part of language design. And it's a single value that -- ha ha ha ha -- that if only that wasn't there, imagine all the problems we wouldn't have, right? If type systems were designed that way. And some type systems are, and some type systems are getting there, but boy, trying to retrofit that on top of a type system that has null in the first place is quite an undertaking." -Anders Hejlsberg

      • dotancohen a day ago

          > "My favorite is always the billion dollar mistake of having null in the language. And since JavaScript has both null and undefined, it's the two billion dollar mistake."
          > -Anders Hejlsberg
        
        Why can't all-1s be null? E.g. a small int goes from the range 0-255 to the range 0-254, but we get a really useful property with no out-of-band Nullable overhead.

        With signed ints it even leads to symmetric ranges in the negative and positive directions.

      • oldsecondhand a day ago

        Delphi has been dead for 10+ years. Nobody uses it except for a few legacy applications and licenses cost $1200+.

        • DonHopkins 21 hours ago

          You're kind of missing the point. Turbo Pascal has been dead for a lot longer. Or is it?

          The point is that TypeScript and C# are extremely similar for a good reason, not a coincidence, and that Anders Hejlsberg knows what the fuck he's doing and talking about, and has been implementing amazing groundbreaking well designed languages and IDEs for a very long time. Turbo Pascal was so great it flummoxed Bill Gates, so Microsoft sent a limo to recruit and hire Anders Hejlsberg from Borland, then he made Visual J++, Windows Foundation Classes, C#, and TypeScript.

          https://en.wikipedia.org/wiki/Turbo_Pascal

          >Scott MacGregor of Microsoft said that Bill Gates "couldn't understand why our stuff was so slow" compared to Turbo Pascal. "He would bring in poor Greg Whitten [programming director of Microsoft languages] and yell at him for half an hour" because their company was unable to defeat Kahn's small startup, MacGregor recalled.

          https://news.ycombinator.com/item?id=8664370

          >"According to the suit, Microsoft also offered Mr. Hejlsberg a $1.5 million signing bonus, a base salary of $150,000 to $200,000 and options for 75,000 shares of Microsoft stock. After Borland's counteroffer last October, Microsoft offered another $1.5 million bonus, the complaint says."

moomoo11 2 days ago

Agree. While people argue and split hairs over X language is better than Y language (noobs if I’m being honest, even if they have 20 yr experience), one can ship actual products and make money using TS.

It’s a good language that scales quite well to the point where you can then extract specific parts to more performant languages.

99.9% of people won’t have that problem, so I think they should just use TS and solve problems.

Anyone else can be safely ignored and they can complain in the corner.

soulofmischief 2 days ago

I'd love to disagree, but every other language's ergonomics just seem so clunky or too magic, whereas with TS and the standard web APIs you have so much room to code how you see fit. Sure, I'd rather a LISP for purity but I'm a realist. If only Brandon Eich had really gotten his way, we'd have Scheme.