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

Reply via email to