{"id":549,"date":"2006-11-10T15:52:54","date_gmt":"2006-11-10T20:52:54","guid":{"rendered":"http:\/\/blogs.law.harvard.edu\/hoanga\/2006\/11\/10\/reviews-on-practical-ocaml\/"},"modified":"2006-11-29T19:39:07","modified_gmt":"2006-11-30T00:39:07","slug":"reviews-on-practical-ocaml","status":"publish","type":"post","link":"https:\/\/archive.blogs.harvard.edu\/hoanga\/2006\/11\/10\/reviews-on-practical-ocaml\/","title":{"rendered":"Reviews on Practical Ocaml"},"content":{"rendered":"<p>\n<a name=\"a677\"><\/a>Apress released a book titled Practical Ocaml and while I was excited  about the book and read the   <a href=\"http:\/\/on-ruby.blogspot.com\/2006\/10\/author-interview-joshua-sm_116161451874815021.html\">interview<\/a> with the author.  However,  after looking briefly through the comments on   <a href=\"http:\/\/lambda-the-ultimate.org\">Lambda the Ultimate<\/a>  I might have to reconsider purchasing this book.\n<\/p>\n<p>\n<a href=\"http:\/\/lambda-the-ultimate.org\/node\/1803#comment-22045\">Ehud  comments<\/a>:<br \/>\n<em>  I haven&#8217;t seen the book yet, but it&#8217;s really sad if the book is as problematic as this thread indicates. I had high hopes for the &#8220;Practical X&#8221; line of books. I thought it might become an O&#8217;reilly-like brand for books about non-mainstream language  <\/em><br \/>\n<br \/>\n<a href=\"http:\/\/lambda-the-ultimate.org\/node\/1803#comment-22043\">Matt comments  <\/a>:<br \/>\n<em>  This book is a big disappointment. As already noted, it has some severe stylistic problems and the writing is uninspiring, to say the least. But by far the worst problem is that the author&#8217;s knowledge of his subject is simply insufficient. This shows up all over the place, but I&#8217;ll highlight two examples that I think exemplify the issue.  <\/em><br \/>\n<br \/>\n<a href=\"http:\/\/lambda-the-ultimate.org\/node\/1803#comment-22015\">William comments  <\/a>:<br \/>\n<em>  Some items are given only a superficial introduction (e.g. variants &#8212; a very important part of OCaml), and then used fairly heavily two chapters later without so much as a pointer back to their introduction for people skimming the book.  <\/em><br \/>\n<br \/>\nand finally  Merjis (one of the technical reviewers)   <a href=\"http:\/\/blog.merjis.com\/2006\/11\/08\/practical-ocaml\/\">writes  on his blog<\/a> :<br \/>\n<em>  I only wrote one candid assessment, and decency and privacy prevent me from   disclosing what was in it. I will just say that it was not positive.  <\/em>\n<\/p>\n<p>\nNeedless to say, a very disappointing round of comments.  The part regarding  poor introduction of material then abusing it later on is a serious flaw  in my assessment of the book.  I have been suffering this problem for  years on many different topics (maybe it&#8217;s just because I&#8217;m brain damaged)  and it&#8217;s one of the major things I always am critical about when evaluating  the learning process on anything. Crappy treatment of the foundations  you are trying to build the rest of your mental model on is terrible.\n<\/p>\n<h4>Related<\/h4>\n<ul>\n<li>A Lambda the Ultimate contributers view on Ocaml the language itself is  available <a href=\"http:\/\/lambda-the-ultimate.org\/node\/936#comment-9230\">here<\/a><\/li>\n<li>A much better (and free) introduction to Ocaml (supposedly) is  <a href=\"http:\/\/files.metaprl.org\/doc\/\">available here<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Apress released a book titled Practical Ocaml and while I was excited about the book and read the interview with the author. However, after looking briefly through the comments on Lambda the Ultimate I might have to reconsider purchasing this book. Ehud comments: I haven&#8217;t seen the book yet, but it&#8217;s really sad if the [&hellip;]<\/p>\n","protected":false},"author":703,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[972],"tags":[],"class_list":["post-549","post","type-post","status-publish","format-standard","hentry","category-programming"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts\/549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/users\/703"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/comments?post=549"}],"version-history":[{"count":0,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts\/549\/revisions"}],"wp:attachment":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/media?parent=549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/categories?post=549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/tags?post=549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}