parent
4a510f8286
commit
d127a226a3
|
@ -190,6 +190,49 @@
|
|||
</p>
|
||||
</div>
|
||||
<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>
|
||||
<dd class="period">November 2010–2017</dd>
|
||||
<dd class="type">Author</dd>
|
||||
|
@ -260,49 +303,6 @@
|
|||
</ul>
|
||||
</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>
|
||||
<dd class="period">October 2016–Present</dd>
|
||||
<dd class="type">Contributor</dd>
|
||||
|
|
Loading…
Reference in New Issue