tht is a programming language created in 2017.
#1108on PLDB | 7Years Old |
git clone https://github.com/joelesko/tht
THT Programming Language
// Familiar variable and List syntax.
$colors = ['red', 'blue', 'green'];
// New JSON-style syntax for Maps
$colorHex = {
red: '#FF0000',
green: '#00FF00',
blue: '#0000FF',
};
// Built-in types have methods using
// the mainstream 'dot' syntax.
$colors.push('purple');
// Extra parens aren't needed.
if $colors.length() > 3 {
$colors.pop();
}
// The standard library is organized
// into modules.
Response.sendPage({
title: 'Colors',
body: bodyHtml($colors),
});
// Template Functions let you organize
// your output (views) however you like.
// (e.g. by component, module, file, etc.)
template bodyHtml($colors) {
<h1>Colors</>
<ul>
-- foreach $colors as $c {
<li>{{ $c.toUpperCaseFirst() }}</>
-- }
</>
}
Feature | Supported | Example | Token |
---|---|---|---|
Comments | ✓ | // A comment | |
Line Comments | ✓ | // A comment | // |
Semantic Indentation | X |
title | date | score | comments |
---|---|---|---|
Show HN: THT – a cleaner, safer language that compiles to PHP | 09/03/2017 | 3 | 0 |