parent
4a510f8286
commit
d127a226a3
|
@ -190,6 +190,49 @@
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
<dl data-print-links="true">
|
<dl data-print-links="true">
|
||||||
|
<dt><a href="https://mikegerwitz.com/projects/tame/">TAME</a>
|
||||||
|
</dt>
|
||||||
|
<dd class="period">2012–Present</dd>
|
||||||
|
<dd class="type">Author</dd>
|
||||||
|
<dd class="desc">
|
||||||
|
This system was developed at LoVullo Associates to handle the
|
||||||
|
complexity of comparative insurance rating systems.
|
||||||
|
It is a domain-specific language (DSL) that is itself
|
||||||
|
a metalanguage through the use of templates,
|
||||||
|
encouraging the creation of specialized sub-DSLs.
|
||||||
|
TAME processes only numerical input and output,
|
||||||
|
driven by higher-order predicates.
|
||||||
|
Calculations and predicates are written declaratively without
|
||||||
|
regard for order of execution.
|
||||||
|
The system has powerful dependency resolution and data flow
|
||||||
|
analysis capabilities.
|
||||||
|
</dd>
|
||||||
|
<dd class="desc">
|
||||||
|
TAME consists of a macro processor (implementing a metalanguage),
|
||||||
|
numerous compilers for various targets
|
||||||
|
(JavaScript, HTML documentation and debugging environment,
|
||||||
|
LaTeX, dependency graph output, and others),
|
||||||
|
linkers,
|
||||||
|
and supporting tools.
|
||||||
|
The input grammar is embedded within XML,
|
||||||
|
and the majority of the project
|
||||||
|
(including the macro processor, compilers, and linkers)
|
||||||
|
is written in XSLT.
|
||||||
|
The project is undergoing a rewrite in Rust (TAMER).
|
||||||
|
</dd>
|
||||||
|
<dd class="desc">
|
||||||
|
<ul class="lang detail-list">
|
||||||
|
<li>Rust</li>
|
||||||
|
<li>XSLT 2–3</li>
|
||||||
|
<li>JavaScript (ECMAScript 2016)</li>
|
||||||
|
<li>AWK</li>
|
||||||
|
<li>Sed</li>
|
||||||
|
<li>Shell (Bash)</li>
|
||||||
|
<li>PHP</li>
|
||||||
|
<li>Autotools (Autoconf, Automake)</li>
|
||||||
|
</ul>
|
||||||
|
</dd>
|
||||||
|
|
||||||
<dt><a href="https://gnu.org/s/easejs">GNU ease.js</a></dt>
|
<dt><a href="https://gnu.org/s/easejs">GNU ease.js</a></dt>
|
||||||
<dd class="period">November 2010–2017</dd>
|
<dd class="period">November 2010–2017</dd>
|
||||||
<dd class="type">Author</dd>
|
<dd class="type">Author</dd>
|
||||||
|
@ -260,49 +303,6 @@
|
||||||
</ul>
|
</ul>
|
||||||
</dd>
|
</dd>
|
||||||
|
|
||||||
<dt><a href="https://mikegerwitz.com/projects/tame/">TAME</a>
|
|
||||||
</dt>
|
|
||||||
<dd class="period">2012–Present</dd>
|
|
||||||
<dd class="type">Author</dd>
|
|
||||||
<dd class="desc">
|
|
||||||
This system was developed at LoVullo Associates to handle the
|
|
||||||
complexity of comparative insurance rating systems.
|
|
||||||
It is a domain-specific language (DSL) that is itself
|
|
||||||
a metalanguage through the use of templates,
|
|
||||||
encouraging the creation of specialized sub-DSLs.
|
|
||||||
TAME processes only numerical input and output,
|
|
||||||
driven by higher-order predicates.
|
|
||||||
Calculations and predicates are written declaratively without
|
|
||||||
regard for order of execution.
|
|
||||||
The system has powerful dependency resolution and data flow
|
|
||||||
analysis capabilities.
|
|
||||||
</dd>
|
|
||||||
<dd class="desc">
|
|
||||||
TAME consists of a macro processor (implementing a metalanguage),
|
|
||||||
numerous compilers for various targets
|
|
||||||
(JavaScript, HTML documentation and debugging environment,
|
|
||||||
LaTeX, dependency graph output, and others),
|
|
||||||
linkers,
|
|
||||||
and supporting tools.
|
|
||||||
The input grammar is embedded within XML,
|
|
||||||
and the majority of the project
|
|
||||||
(including the macro processor, compilers, and linkers)
|
|
||||||
is written in XSLT.
|
|
||||||
The project is undergoing a rewrite in Rust (TAMER).
|
|
||||||
</dd>
|
|
||||||
<dd class="desc">
|
|
||||||
<ul class="lang detail-list">
|
|
||||||
<li>Rust</li>
|
|
||||||
<li>XSLT 2–3</li>
|
|
||||||
<li>JavaScript (ECMAScript 2016)</li>
|
|
||||||
<li>AWK</li>
|
|
||||||
<li>Sed</li>
|
|
||||||
<li>Shell (Bash)</li>
|
|
||||||
<li>PHP</li>
|
|
||||||
<li>Autotools (Autoconf, Automake)</li>
|
|
||||||
</ul>
|
|
||||||
</dd>
|
|
||||||
|
|
||||||
<dt><a href="https://gnu.org/s/guix">GNU Guix</a></dt>
|
<dt><a href="https://gnu.org/s/guix">GNU Guix</a></dt>
|
||||||
<dd class="period">October 2016–Present</dd>
|
<dd class="period">October 2016–Present</dd>
|
||||||
<dd class="type">Contributor</dd>
|
<dd class="type">Contributor</dd>
|
||||||
|
|
Loading…
Reference in New Issue