Mike Gerwitz

Activist for User Freedom

diff options
authorMike Gerwitz <gerwitm@lovullo.com>2015-04-14 05:35:36 -0400
committerMike Gerwitz <gerwitm@lovullo.com>2015-04-14 05:35:36 -0400
commit43e4a555e97d08e808c85b45e60079f1c5bc45fd (patch)
tree5fe13d7aa9b8026af0269a757f3a5e074d860d77 /README.md
Initial repository setup
Diffstat (limited to 'README.md')
1 files changed, 51 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..31c78a2
--- /dev/null
+++ b/README.md
@@ -0,0 +1,51 @@
+ Copyright (C) 2015 LoVullo Associates, Inc.
+ Permission is granted to copy, distribute and/or modify this
+ document under the terms of the GNU Free Documentation License,
+ Version 1.3 or any later version published by the Free Software
+ Foundation; with no Invariant Sections, no Front-Cover Texts, and no
+ Back-Cover Texts. A copy of the license is included the file
+TAME is The Adaptive MetalanguagE, a programming language and system of tools
+designed to aid in the development, understanding, and maintenance of systems
+performing numerous calculations on a complex graph of dependencies,
+conditions, and a large number of inputs.
+This system was developed at LoVullo Associates to handle the complexity of
+comparative insurance rating systems. It is a domain-specific language (DSL)
+that itself encourages, through the use of templates, the creation of sub-DSLs.
+TAME itself is at heart a calculator—processing only numerical input and
+output—driven by quantifiers as predicates. Calculations and quantifiers are
+written declaratively without concern for order of execution.
+The system has powerful dependency resolution and data flow capabilities.
+TAME consists of a macro processor (implementing a metalanguage), numerous
+compilers for various targets (JavaScript, HTML documentation and debugging
+environment, LaTeX, and others), linkers, and supporting tools. The input
+grammar is XML, and the majority of the project (including the macro processor,
+compilers, and linkers) are written in XSLT. There is a reason for that odd
+choice; until an explanation is provided, know that someone is perverted enough
+to implement a full compiler in XSLT.
+More information will become available as various portions are liberated
+during refactoring. [tame-core](https://github.com/lovullo/tame-core) is
+TAME's core library, and [hoxsl](https://github.com/lovullo/hoxsl) was
+developed as a supporting library.
+## License
+This program is free software: you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the Free
+Software Foundation, either version 3 of the License, or (at your option)
+any later version.
+This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.
+[nova-ho]: http://conferences.idealliance.org/extreme/html/2006/Novatchev01/EML2006Novatchev01.html
+[xslt-30-ho]: http://www.w3.org/TR/xslt-30/#dt-higher-order-operand