myPatterns vision

Imagine you can use pattern matching in any programming language. Not only on flat text (using regular expressions), but also on any kind of data structures, be they arbitrarily nested or even circular.

Imagine you can write patterns not in an abstract tree notation such as XML or first-order terms, but in more natural and concise notations for native data structures such as objects, arrays, lists, or dates. Imagine for instance that you can use JSON not only for saving and restoring data, but also for matching data in your program.

Imagine that you can import into your everyday language a fancy notation you've seen in an old or new, domain-specific or research-oriented language, just as you would import a library.

Imagine you can furthermore define new notations of your own for some data, by adding only a small function or method to your program.

Imagine that your notations can be freely composed with notations predefined in the language, or previosly defined by yourself, or even defined and shared with you by other programmers that are anywhere on the net.

Imagine you don't have to wait for a new (release of a) language implementing a handy notation for data. Imagine you're no more just a consumer of programming language technology, but also a potential designer. That you can make languages more close to your style, to your taste, to your expectations.

Imagine all that comes for free. Imagine freedom of notations.

All this is not just a futuristic view of programming tools. It is all possible, today, for Java and JavaScript programmers, using myPatterns.

Last updated on: 26/6/2010 Contact us