6 ms·
It's an interesting paper that I intend to dig into more carefully, but I kind of wish that a paper "for the Working Programmer" used a language like Python rat
by hvs 16y ago
It's an interesting paper that I intend to dig into more carefully, but I kind of wish that a paper "for the Working Programmer" used a language like Python rather than Haskell. I'm aware that Haskell has a very nice type system for doing things like this -- and I'm a language nerd myself, so It's not that -- but it just seems like it would be more practical in something more "mainstream."
That said, it is interesting from what I've read so far.
- 1331 16y agoThe title is likely a hat tip to a famous functional textbook: _ML for the Working Programmer_. http://www.cl.cam.ac.uk/~lp15/MLbook/ http://www.cl.cam.ac.uk/~lp15/MLbook/
- silentbicycle 16y ago...which is in turn a nod to _Categories for the Working Mathematician_ by Saunders Mac Lane (as is Clocksin's _Clause and Effect: Prolog Programming for the Working Programmer_, and probably several other books.)
- deleted 16y ago[deleted]
- danieldk 16y agoWe love it!
- albertsun 16y agoPerhaps try this instead? http://www.nltk.org/book http://www.nltk.org/book
- coderdude 16y agoThat book teaches you how to accomplish NLP tasks using NLTK, but does not teach you how to accomplish those tasks without the aid of the toolkit.
- HerberthAmaral 16y agoYeah, but all theory is included :-)
- sunqiang 16y agoPerhaps try this instead? http://nlp.stanford.edu/fsnlp/ http://nlp.stanford.edu/fsnlp/
- riffraff 16y agowe have this book in the office in dead tree form and I think it is quite good, but it's not a "working programmer" text in my opinion.
- _corbett 16y agoI think nltk in combination with another reference is a great way to learn. You can start out with a small project, have it functional off the ground, then dig deeper. http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-864-advanced-natural-language-processing-fall-2005/lecture-notes/ http://ocw.mit.edu/courses/electrical-engineering-and-comput... is excellent as is http://metaoptimize.com/qa/a http://metaoptimize.com/qa/a stackoverflow style site which is active albeit specialized.
- jlees 16y agoAgreed, I saw Haskell in the TOC and stopped reading. Still, an interesting project - and about as appropriate for "working" programmers as Larry Paulson's book, so no issues with the title. It'd be easy enough to rewrite most of the examples in another language anyway (I'd hope), even if elegance is lost in the process...
- danieldk 16y agoOr maybe it's a cover-up to bring fun languages to the working programmer.
- sabat 16y agoI was just wondering if anyone's done something like this for Ruby.
- apl 16y agoI doubt it, given that Ruby has virtually no traction in NLP circles. That's also why all the good toolkits target other languages. However, "translating" Python examples into relatively idiomatic Ruby shouldn't too much of a problem if you really want to go down that path.
- sabat 16y ago"translating" Python examples into relatively idiomatic Ruby shouldn't too much of a problem if you really want to go down that path Really good point -- thanks for that.
- dons 16y agoIt is practical if it gets the job done.
- warfangle 16y agoI may try to translate the examples into Javascript (CommonJS platform, not client-side .. on second thought, I may simply do it on NodeJS with Coffeescript) - just so I can learn the topic better. I find that much like taking notes during a lecture, it helps me retain the knowledge better. Maybe you should try to do the same with python? :)