Viewing profile — slavapestov
slavapestov
HN member- Joined
- Thu, Jan 26, 2017, 10:53 PM UTC
- HN karma
- 1,170
- Public activity
- 328 items
- HN profile
- View on Hacker News ↗
About slavapestov
No profile information was provided.
Recent public activity
-
comment
Comment #48612615
FWIW both Swift and Rust have had value types and generics that abstract over unboxed values since the start.
-
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?…
-
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…
-
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.
-
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.
-
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…
-
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…
-
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…
-
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…
-
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.
-
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.
-
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…
-
comment
Comment #44195402
> the only-very-recently-stable ABI, You mean 6 years ago? https://www.swift.org/blog/swift-5-released/
-
comment
Comment #42431568
Find an area to specialize in that has more depth to it than just gluing APIs together.
-
comment
Comment #41879477
You might find Kitten interesting: https://kittenlang.org/
-
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…
-
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…
-
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”.
-
comment
Comment #40573716
Basic coding problems involving data structures and algorithms are table stakes for a programmer. This whole thread is embarrassing.
-
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…
-
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…
-
comment
Comment #38283489
Wait, I’m old enough to remember when IntelliJ used Swing. They wrote their own GUI toolkit since then?
-
comment
Comment #37739606
Get a math or CS textbook and try solving some of the exercises.
-
comment
Comment #37503619
FWIW This stack monoid is more conventionally referred to as the bicyclic monoid in the literature.
-
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…