Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

This seems to be interesting stuff!

It seems to be heavily focused on Algebra and arithmetic. My own recommendation would be to pick up Coq or Idris and use that to bridge programming, math and logic. In my experience this is the best way to leverage the knowledge. Understanding monads and category theory will immediately let you make better API designs, architecting larger applications, etc.



Any books or links you recommend?

Also, won't learning two things at once be harder than learning each independently?


Benjamin Pierce was my go to guy: https://softwarefoundations.cis.upenn.edu/index.html

And when that is digested: https://www.cis.upenn.edu/~bcpierce/tapl/main.html

And I think the learning should be fun. It is much more like taking an adventure into these areas. Especially when it is not a part of a course. So learn everything at ones and write about it (this is an area that is serious in need of some good written blog articles) - Maybe that will also create some serendipitous moments :)



Here's a link that was on HN before: https://www.neilwithdata.com/mathematics-self-learner

There's no quick fix in there though.


I'd throw in Agda with that list. I've enjoyed https://github.com/jespercockx/agda-lecture-notes/blob/maste...

> Also, won't learning two things at once be harder than learning each independently?

kind of, yes. But it's kind of funny. Like, it can take a while to get your head wrapped around functional or object oriented programming. But once you get a sense of it, you can kind of puzzle out any of that style of code. Math is written in proofs. after you prove a + (b + c) = (a + b) + c a few times, you kinda get a sense of what to look for.

I'm not saying it's easy. I am saying it's not that different than becoming fluent in another style of programming. functional hello world is still just hello world. deeper, more complicated programs are hard no matter the language/style. Getting a handle on writing proofs has been personally rewarding. (I've been pretty casually studying over the last few weeks/months). I don't think it'll advance my career or anything, but it's neat.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: