You are viewing a plain text version of this content. The canonical link for it is here.
Posted to couchapp@couchdb.apache.org by "Johs. E" <jo...@b2w.com> on 2016/01/05 07:38:49 UTC

Re: Pattern matching lib for couchapps

Ermouth,
could you share a snippet to show how this is used in the new rewrite function?
br
Johs

ps
happy new year to all @couchapp

> On 16 Nov 2015, at 20:37, ermouth <er...@gmail.com> wrote:
> 
> There exist nice lib for Erlang-style pattern-matching in JS – matches.js (
> https://github.com/natefaubion/matches.js).
> 
> I‘ve prepared gist http://bit.ly/1QqQy4w, that contains bit extended and
> modified matches.js, see comment under the gist.
> 
> In short: now ready for ddocs (knows about CouchDB require) and supports
> recursive syntax. See comment under the gist and original matches.js docs.
> 
> Note, that compilation of matcher is not lazy, but it‘s nearly
> indistinguishable comparing to other penalties of typical JS-backed request
> in CouchDB.
> 
> Good for new js rewrites (routing) and for (validate_doc_)update update
> functions (type check).
> 
> ermouth


Re: Pattern matching lib for couchapps

Posted by ermouth <er...@gmail.com>.
See this screenshot for example:

http://jquerymy.com/lj/f554d63c0fa4_7167/201511267.48.14.png

It‘s just a fragment, but it‘s quiet transparent.

ermouth

2016-01-05 9:38 GMT+03:00 Johs. E <jo...@b2w.com>:

> Ermouth,
> could you share a snippet to show how this is used in the new rewrite
> function?
> br
> Johs
>
> ps
> happy new year to all @couchapp
>
> > On 16 Nov 2015, at 20:37, ermouth <er...@gmail.com> wrote:
> >
> > There exist nice lib for Erlang-style pattern-matching in JS –
> matches.js (
> > https://github.com/natefaubion/matches.js).
> >
> > I‘ve prepared gist http://bit.ly/1QqQy4w, that contains bit extended and
> > modified matches.js, see comment under the gist.
> >
> > In short: now ready for ddocs (knows about CouchDB require) and supports
> > recursive syntax. See comment under the gist and original matches.js
> docs.
> >
> > Note, that compilation of matcher is not lazy, but it‘s nearly
> > indistinguishable comparing to other penalties of typical JS-backed
> request
> > in CouchDB.
> >
> > Good for new js rewrites (routing) and for (validate_doc_)update update
> > functions (type check).
> >
> > ermouth
>
>