- From: Ruben Verborgh <ruben.verborgh@ugent.be>
- Date: Wed, 4 Dec 2013 17:54:12 +0000
- To: Adrian Gschwend <ktk@netlabs.org>
- Cc: public-rdfjs@w3.org
Hi Adrian, >> I'm pretty strict about that, even enforcing stylistic things such as proper indentation >> [2]. I have a pre-commit hook that a) runs JSHint and b) executes >> unit tests. I cannot commit if either fails. > > that's cool, do you share that somewhere? For safety reasons, git does not allow to directly commit the hooks as-is. However, for me it is simply an executable file .git/hooks/pre-commit with content #!/bin/sh exec make jshint test The details of both operations are in my Makefile [1]. > The whole test driven > development stuff scares me as well as I lack the experience of how to > start with tests, confuses me more than JS itself ;) Miško Hevery really made me see the light [2]. There's also this great theory on how testing makes you a user of your library. > wow impressive with the tests in testling, didn't think of that. > Browserfy is pretty crazy too :) But I see your argument with heavy > libraries and Streams are not always needed. Streams would not come in handy in most browsers, who have different mechanisms of dealing with HTTP requests than Node. Funnily, I think browserify mostly helps making code compatible with other non-browser JS engines. That, and when compiling other Node modules using your library for browsers. Also, size-wise: with browserify, N3.js is 71kB; without 21kB. > With your code I was able to create a basic SPARQL lexer within a few hours and as > I said I'm not the fastest JS coder. Which means I found your code very > easy to understand and well commented, which is not very common in the JS world IMHO. Thanks, I'm glad it apparently pays off :-) > BTW would you mind to have a look on what I did and give > me a feedback? Can put it on Github. Perfect, I'd love to! Best, Ruben [1] https://github.com/RubenVerborgh/N3.js/blob/master/Makefile [2] http://googletesting.blogspot.ie/search/label/Misko%20Hevery
Received on Wednesday, 4 December 2013 17:54:45 UTC