4 ms·
> As a programmer, I carry around invariants (which is a fancy name for properties about things in my program) in my head all the time. The author has probabl
by hota_mazi 6y ago
> As a programmer, I carry around invariants (which is a fancy name for properties about things in my program) in my head all the time.
The author has probably not worked on large code bases or even in teams.
I often forget even my own code's purpose six months after having written it, let alone code written by teams of hundreds of people and millions of lines of code.
Dynamically types will kill you in such (common) situations.
> In other words, static typing is pointless.
Yes, author is definitely very young.
There are two types of programmers: programmers who know that static typing is the only sane way to write robust, scalable, maintainable code, and programmers who haven't been in this profession for long enough.
- didibus 6y ago> I started serious programming in my teens in BASIC on a ZX Spectrum+, although I had previously dabbled in (hand-) writing Fortran programs > I ended up studying Programming Languages at Indiana University with Dan Friedman (of The Little Lisper / The Little Schemer fame). It was my introduction to Scheme (and the world of Lisp.) I finally knew that I had found the perfect medium to express my programs in. And it has not changed in those last 25 years Author seems to have over 25 years of experience.
- LaGrange 6y ago> Author seems to have over 25 years of experience. That doesn't mean much. The author has been a researcher, and then moved into management, now working on a relatively simple e-commerce project with one of the most hilarious mission statements I've ever read. It's the kind of guy that makes me _shudder_ when he shows up in a workplace - because I already know I'm going to have to clean up after them. His dismissal of the documentation value of type systems really tells you how much experience he _actually_ has - my comeback to static typing, as is for nearly every programmer I know, specifically because of how reliable things like "look up the source/documentation/whatever" can be in statically typed code. Not everyone cares, and that's fine, but such a dismissal tells me he's very sheltered, and vastly overestimates the real complexity of his own projext. Also apparently he worked on AspectJ, which to me tells me everything I need to know, and also probably explains why he hates the JVM even more than I do.
- yawaramin 6y agoIt's possible to have 25 years of experience but if they're the same year repeated 25 times, then it's still a year :-)
- didibus 6y agoYes, but it makes you look like a fool if your argument against theirs is that they must be a newbie, when in fact they are a seasoned developer. Instead take action to support your statements or opinions and put up some convincing argument.
- mbrodersen 6y agoI have 25+ years of professional experience and disagree with the author.