Live data from Hacker News

Viewing profile — slavapestov

slavapestov

HN member
Joined
Thu, Jan 26, 2017, 10:53 PM UTC
HN karma
1,170
Public activity
328 items

About slavapestov

No profile information was provided.

Recent public activity

  1. comment
    Comment #48612615

    FWIW both Swift and Rust have had value types and generics that abstract over unboxed values since the start.

  2. comment
    Comment #46842064

    > Swift uses subtyping, while Rust uses typeclasses. Even looking only at their type systems, the two are completely different. What does it mean to “use” subtyping vs typeclasses?…

  3. comment
    Comment #46842031

    Similarly, the ‘indirect’ keyword can be omitted from Swift example in the blog post, for the same reason. A Swift Array stores its elements out of line, so an enum case payload ca…

  4. comment
    Comment #46234060

    > Does anyone know of larger apps built using Factor? The Factor build farm, the website, and the concatenative wiki are all built in Factor, if that counts.

  5. comment
    Comment #45736164

    > In 2025 you can run apps targeting W95 just fine (and many 16-bit apps with some effort) FWIW, Windows running on a 64-bit host no longer runs 16-bit binaries.

  6. comment
    Comment #45151955

    I wasn’t trying to start a fight over languages, that would be silly. I also wrote a language once and then moved on from it (to your former language ;-)), so I know the feeling! I…

  7. comment
    Comment #45151663

    > Bidirectional constraint solving. It's bad for compile time but even worse for predictable diagnostics. That’s really only true if you have overloading though! Without overloadin…

  8. comment
    Comment #45151373

    So what did you decide to give up on? Overloading functions with the same name, or bidirectional constraint solving? :) These days though the type checker is not where compile time…

  9. comment
    Comment #45151204

    > let a: Double = -(1 + 2) + -(3 + 4) + -(5) > Still fails on a very recent version of Swift, Swift 6.1.2, if my test works. FWIW, the situation with this expression (and others li…

  10. comment
    Comment #44653646

    > Any object that is passed into a library function can escape the current thread, In Swift 6 this is only true if the value’s type is Sendable.

  11. comment
    Comment #44428472

    I feel like if the first link in your post is a tweet from a tech CEO the rest is unlikely to be insightful.

  12. comment
    Comment #44397467

    > This has tradeoffs: increased ABI stability at the cost of longer compile times. Nah. Slow type checking in Swift is primarily caused by the fact that functions and operators can…

  13. comment
    Comment #44195402

    > the only-very-recently-stable ABI, You mean 6 years ago? https://www.swift.org/blog/swift-5-released/

  14. comment
    Comment #42431568

    Find an area to specialize in that has more depth to it than just gluing APIs together.

  15. comment
    Comment #41879477

    You might find Kitten interesting: https://kittenlang.org/

  16. comment
    Comment #41095663

    This “Jordan Cutler” guy has a nice grift going, makes money writing a newsletter about career advice when according to his resume, he only has five years of programming experience…

  17. comment
    Comment #40573799

    The whole point of being an “experienced developer” is that you know more than the new grad. What kind of experienced developer forgets basic computer science on top of which all e…

  18. comment
    Comment #40573783

    To be fair, you need at least one person on the team to do the actual work, while everyone else is “communicating and managing expectations”.

  19. comment
    Comment #40573716

    Basic coding problems involving data structures and algorithms are table stakes for a programmer. This whole thread is embarrassing.

  20. comment
    Comment #38986169

    “Total compensation” usually refers to base salary together with your yearly bonus and vested stock. Mortgage lenders will typically look at your W2 income which includes the bonus…

  21. comment
    Comment #38986137

    > The rewrite of the Swift compiler from C++ to Swift is an example of where rewriting is occurring but where there’s a non trivial performance loss as a result. Citation needed on…

  22. comment
    Comment #38283489

    Wait, I’m old enough to remember when IntelliJ used Swing. They wrote their own GUI toolkit since then?

  23. comment
    Comment #37739606

    Get a math or CS textbook and try solving some of the exercises.

  24. comment
    Comment #37503619

    FWIW This stack monoid is more conventionally referred to as the bicyclic monoid in the literature.

  25. comment
    Comment #37298843

    > LFortran is structured around two independent modules, AST (Abstract Syntax Tree) and ASR (Abstract Semantic Representation), both of which are standalone (completely independent…