News for hackers. Stuff that matters.
Re:Ask HN: What big programming productivity gains you see h... by enkiv2 on Wednesday February 06, 2019 @11:56AM (#19096883)
Maybe the software industry will discover constraint programming the way that it discovered functional programming over the past decade. If it did, that would almost immediately increase programmer productivity for non-performance-critical tasks (since the compiler could supply the implementation), while making formal methods more easily applicable to production code & supplying the prerequisites for more clever automatic code generation methods.

(In general, software engineers becoming vaguely aware of tech invented in the 1960s and 1970s is a huge productivity boon. If you, as a developer, want to impress your peers, you should take a couple hours to read what software engineers thought was obvious prior to 1980, when software engineers had a strong background in software engineering.)

Re:Ask HN: What big programming productivity gains you see h... by throwaway1239Mx on Wednesday February 06, 2019 @12:07PM (#19097049)
Any suggestions for sources on what was obvious prior to 1980? Happy to spend hours reading... but hours searching + reading adds up rapidly in a time-scarce environment.
Re:Ask HN: What big programming productivity gains you see h... by kowdermeister on Wednesday February 06, 2019 @12:31PM (#19097375)
> you should take a couple hours to read what software engineers thought was obvious prior to 1980

If you care about the subject this much and you think that everything was better before the 80s, then why don't you link to or name some sources you value?

Re:Ask HN: What big programming productivity gains you see h... by olavgg on Wednesday February 06, 2019 @12:07PM (#19097052)
An infinite loop of software trends :-)

To answer parent, I actually think better understanding of personality types and how manage people better will come with far better productivity.

The jungle of technology alternatives of how to solve business problems, causes a lot of unnecessary fights. It doesn't matter if you choose React, Angular or Vanilla JS. If your team is fighting each other, your team is not productive.

With this in mind, don't hire people that always agree with you, you always need someone to challenge you.

Re:Ask HN: What big programming productivity gains you see h... by howard941 on Wednesday February 06, 2019 @12:45PM (#19097559)
I think you've hit the nail on the head. The magic bullets are human factors from the interpersonal domain.
Re:Ask HN: What big programming productivity gains you see h... by crabl on Wednesday February 06, 2019 @12:31PM (#19097373)
As someone who has used (and suffered at the hands of) NSLayoutConstraint, I'd actually love to see a more accessible and generally understandable version of this come into existence. Constraint programming is an underrated area of research at the moment, and I think it can be made so much more powerful by using what we've learned from building functional and declarative languages over the last decade.
Re:Ask HN: What big programming productivity gains you see h... by slimscsi on Wednesday February 06, 2019 @12:30PM (#19097365)
These approaches did not fall out of favor because programmers were so much smarter, as you are implying. They fell out of favor because they were impractical at the time. Eaither because there was no language with critical odoption, the computers were not fast enough. The solutions had problems that the designers just assumed would be solved later, or the concepts did not survive their impact with reality.
Re:Ask HN: What big programming productivity gains you see h... by adamnemecek on Wednesday February 06, 2019 @12:26PM (#19097301)
I’ve been playing with CHR lately and it’s really dope. I’m not a big fan of prolog

https://en.m.wikipedia.org/wiki/Constraint_Handling_Rules

Re:Ask HN: What big programming productivity gains you see h... by crimsonalucard on Wednesday February 06, 2019 @07:53PM (#19101913)
Time is a flat circle.

The industry oscillates. Each oscillation is a mirage that presents itself as a productivity gain but is in actuality an echo of the past.

Are the techniques we use today really more productive?