Not extactly NIH ... I will be letting WRO4J do all the heavy lifting. The remainder doesn't amount to much.
On Thu, Nov 1, 2012 at 12:05 PM, Lenny Primak <lpri...@aceinnovative.com> wrote: > Do I detect a bit of NIH going on here? Please let me be mistaken. > > On Nov 1, 2012, at 3:04 PM, Jochen Frey <joc...@jochenfrey.com> wrote: > >> Amen! >> >> On Nov 1, 2012, at 12:00 PM, Howard Lewis Ship <hls...@gmail.com> wrote: >> >>> We've also had a number of cases of committers coming on, dumping code >>> (without tests or documentation), and disappearing. That causes a lot >>> of havoc. I'd prefer to have fewer features, better supported, than a >>> large ecosystem of broken and abandoned code. >>> >>> On Thu, Nov 1, 2012 at 11:59 AM, Howard Lewis Ship <hls...@gmail.com> wrote: >>>> It's not always as simple as that. >>>> >>>> First, there is licensing; I can't just take a library; it has to be >>>> properly granted to the ASF. >>>> >>>> Second, I'm hesitant to take on code "from the wild"; ultimately, the >>>> T5 committers (primarily myself) end up taking on the responsibility >>>> for the code; t5conduit does not even include tests. >>>> >>>> Further, more changes are likely needed as I've been changing some >>>> APIs so that (specifically) it is possible to determine what >>>> extensions map to JavaScript. So the code as is may not compile >>>> against 5.4 since one key interface needed a new method. >>>> >>>> On Thu, Nov 1, 2012 at 11:54 AM, Lenny Primak <lpri...@aceinnovative.com> >>>> wrote: >>>>> Please consider t5conduit for inclusion into Tapestry. >>>>> It already supports CoffeeScript and LessCSS >>>>> No need to reinvent the wheel here. >>>>> >>>>> On Nov 1, 2012, at 2:20 PM, Howard Lewis Ship <hls...@gmail.com> wrote: >>>>> >>>>>> The conversion from CoffeeScript to JavaScript occurs on the server. >>>>>> >>>>>> The generated JavaScript is quite straight-forward for most cases. >>>>>> >>>>>> CoffeeScript is more concise than JavaScript; it includes a couple of >>>>>> higher-order features, such as really smart loops, and smarter >>>>>> handling of function parameters; providing defaults, and handling >>>>>> extra arguments nicely. >>>>>> >>>>>> The -> and => syntax for defining functions is close to ideal for the >>>>>> web, where you constantly introduce new functions. >>>>>> >>>>>> Each module is automatically packaged up inside a hygienic function. >>>>>> All variables are declared before being used. CoffeeScript supports >>>>>> variable interpolation inside strings. >>>>>> >>>>>> However, if you want to replace a module (by contributing an override >>>>>> to the ModuleManager service), you can write that module is JavaScript >>>>>> or CoffeeScript. >>>>>> >>>>>> In fact, I haven't actually added support for CoffeeScript to the >>>>>> project; that will be a suggested add-on module that hasn't been >>>>>> written. Currently, the build is responsible for compiling >>>>>> CoffeeScript into JavaScript; what's getting packaged inside >>>>>> tapestry-core.jar is JavaScript. >>>>>> >>>>>> In the future, there will be a module that will detect the ".coffee" >>>>>> file extension, and convert that to JavaScript as needed, at runtime. >>>>>> >>>>>> Ive used CoffeeScript extensively over the last six months; I like it, >>>>>> I like how my code looks, I think the code is easier to follow and >>>>>> mantain. Brendan Eich thinks so too ... he's adapting idea from >>>>>> CoffeeScript (and from Python, and elsewhere) into the next-generation >>>>>> version of JavaScript. >>>>>> >>>>>> On Thu, Nov 1, 2012 at 11:10 AM, Thiago H de Paula Figueiredo >>>>>> <thiag...@gmail.com> wrote: >>>>>>> On Thu, 01 Nov 2012 16:02:21 -0200, Paul Stanton <p...@mapshed.com.au> >>>>>>> wrote: >>>>>>> >>>>>>>> ok, our usage of the term 'monkey-patch' is where the misunderstanding >>>>>>>> is. >>>>>>>> I mean, patch. not monkey-patch, in your definition. >>>>>>> >>>>>>> >>>>>>> That's why I always told my students: use the right words, the right >>>>>>> names, >>>>>>> the right terminologies all the times, because otherwise people won't >>>>>>> understand you. :) >>>>>>> >>>>>>> Monkey-patching in JavaScript and other dynamic-typed languages has a >>>>>>> very >>>>>>> specific definition: changing some function by overriding it through >>>>>>> code in >>>>>>> runtime. The source code is *not* changed. Patching, in the source code >>>>>>> sense, is something completely different, because it doesn't occur in >>>>>>> runtime, being done on the source itself. What you're doing is >>>>>>> patching, but >>>>>>> not monkey-patching at all. >>>>>>> >>>>>>> According to Wikipedia: http://en.wikipedia.org/wiki/Monkey_patch: >>>>>>> >>>>>>> A monkey patch is a way to extend or modify the run-time code of dynamic >>>>>>> languages without altering the original source code. This process has >>>>>>> also >>>>>>> been termed duck punching.[1] >>>>>>> >>>>>>> Regarding the gains of using CoffeeScript: I've never used it, so I >>>>>>> cannot >>>>>>> answer that. >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Thiago H. de Paula Figueiredo >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Howard M. Lewis Ship >>>>>> >>>>>> Creator of Apache Tapestry >>>>>> >>>>>> The source for Tapestry training, mentoring and support. Contact me to >>>>>> learn how I can get you up and productive in Tapestry fast! >>>>>> >>>>>> (971) 678-5210 >>>>>> http://howardlewisship.com >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>>> >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>>>> For additional commands, e-mail: users-h...@tapestry.apache.org >>>>> >>>> >>>> >>>> >>>> -- >>>> Howard M. Lewis Ship >>>> >>>> Creator of Apache Tapestry >>>> >>>> The source for Tapestry training, mentoring and support. Contact me to >>>> learn how I can get you up and productive in Tapestry fast! >>>> >>>> (971) 678-5210 >>>> http://howardlewisship.com >>> >>> >>> >>> -- >>> Howard M. Lewis Ship >>> >>> Creator of Apache Tapestry >>> >>> The source for Tapestry training, mentoring and support. Contact me to >>> learn how I can get you up and productive in Tapestry fast! >>> >>> (971) 678-5210 >>> http://howardlewisship.com >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org >>> For additional commands, e-mail: users-h...@tapestry.apache.org >>> >> >> --- >> joc...@jochenfrey.com >> +1.415.366.0450 >> @jochen_frey >> > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > -- Howard M. Lewis Ship Creator of Apache Tapestry The source for Tapestry training, mentoring and support. Contact me to learn how I can get you up and productive in Tapestry fast! (971) 678-5210 http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org