No, I also definitely wouldn’t lump mathematical analysis in with algebra… I’ve edited the post now as that was confusing, also see this reply.
Your ‘how much we know about the objects’ distinction is a good one and I’ll think about it.
Also vim over emacs for me, though I’m not actually great at either. I’ve never used Lisp or Haskell so can’t say. Objects aren’t distasteful for me in themselves, and I find Javascript-style prototypal inheritance fits my head well (it’s concrete-to-abstract, ‘examples first’), but I find Java-style object-oriented programming annoying to get my head around.
No, I also definitely wouldn’t lump mathematical analysis in with algebra… I’ve edited the post now as that was confusing, also see this reply.
Your ‘how much we know about the objects’ distinction is a good one and I’ll think about it.
Also vim over emacs for me, though I’m not actually great at either. I’ve never used Lisp or Haskell so can’t say. Objects aren’t distasteful for me in themselves, and I find Javascript-style prototypal inheritance fits my head well (it’s concrete-to-abstract, ‘examples first’), but I find Java-style object-oriented programming annoying to get my head around.