Live data from Hacker News

An opinionated history of programming languages

artagnon.com

131–135 of 135 posts

Re: An opinionated history of programming languages

#131

Earlier quoted context omitted.

Fair, I realised that the difference wasn't that large after I posted. I'm just so annoyed by Python's (lack of a) packaging system that it makes me prone to hyperbole. It's been frustrating me at work all week, and I suspect that it will be a low-grade annoyance for me in my career for the next few years, as I'm a Data Scientist and hence need to deal with Python a lot.

pip is a packaging system, and it ships out of the box with Python. It may not be the best one around, but there certainly isn't a lack of one.

Does it ensure that packages in the environment are consistent with one another? If not, I'm not sure what it does that curl won't do.

Re: An opinionated history of programming languages

#132
post #121

"FORTRAN: Unlikely to influence anything in the future due to remarkably poor design". Stops reading there

What lessons would you say are left to be drawn from Fortran?

Those lessons that C++20 is still learning from Fortran

Re: An opinionated history of programming languages

#133
post #79

Earlier quoted context omitted.

I love Python, and it's my first and most-used language, but I definitely agree. I want something that takes the best parts of Python, is compatible with most existing Python code, and has a much better tooling ecosystem and better options for static typing. Spending a bit of time with Rust's tooling, static analysis, and "if it compiles it's pretty likely to work" (at least way more so than with Python) definitely e…

Have you tried writing python as if types were mandatory? It takes a lot of discipline but it's a totally different beast with strict mypy checking.

Yes, I've started to more in the past few weeks, and I've enabled stricter Pylance checking in VS Code. It's definitely giving me more Rust-like productivity and reliability improvements.

Re: An opinionated history of programming languages

#134

Earlier quoted context omitted.

pip is a packaging system, and it ships out of the box with Python. It may not be the best one around, but there certainly isn't a lack of one.

Does it ensure that packages in the environment are consistent with one another? If not, I'm not sure what it does that curl won't do.

curl won't resolve dependencies.

Re: An opinionated history of programming languages

#135

Earlier quoted context omitted.

Well, because OO - and if Simula isn't there, then that's where the link would be. Even if Simula did come first, ST is certainly the "OO root" that most people know, so I'm fine with Simula -> ST -> C++ as a reasonable path.

Yes most people know it because Americans are good at marketing themselves and Norwegians , who made Simula, are pretty bad at marketing because being humble and and not blow your own horn is kind of a big deal. But I know at the University of Oslo there has been some annoyance that Simula’s place in programming history is so unknown while smalltalk has this outsized role. Smalltalk definitely inspired Objective-C bu…

Bjarne Stroustrup learned most of what he knows about OO from Kristen Nygaard personally, as he was at Aarhus University at the same time as Nygaard was there. He'd sit and talk to Nygaard for hours, but noted in an interview with Lex Fridman that it was usually just Nygaard talking at him for hours and him soaking as much as possible up. So even "well aware" is a bit of an understatement.
Post reply on HN