Absolutely love both of these, thank you so much. My only nitpick would be that when you have text typed, say '$ vim' and go up, finding '$vim somefile', then going down again should bring you back to what you originally typed. This is also the behaviour in vim, I believe.
Not really a tutorial and not really Prolog, but here's an interpreter for a logic programming language written in Haskell: https://github.com/rikusalminen/slolog
I wrote it as a project work in an Artificial Intelligence class. It very closely resembles the logic programming language implemented in "Structure and Interpretation of Computer Programs".
I'm sorry there isn't any documentation for it.
Here's a little example of what it looks like, from examples/royalfamily.slo:
That's exactly how I feel about this as well. I can actually confirm that my bash config does each of these things other than some of the globbing features (* * for instance does work though).
edit: should be two asterix characters with no whitespace in between, but if I do this they're not displayed. Any advice on how to get that working?
I cannot recommend this book enough. I know it's not for everyone, but if you're one of those do like it you'll probably never forget it. I'm not sure I agree with everything in it, but damn that book made me think ;)
> If you're the smartest person in the room, you're in the wrong room
I'm definitely not in the wrong room when meeting others in the Haskell community.