aboutsummaryrefslogtreecommitdiff
path: root/lume/src/blog/hlang-in-30s-2020-01-04.md
blob: b021c31824dbb59476205fcb6362665ceb68db2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
---
title: hlang in 30 Seconds
date: 2021-01-04
series: h
tags:
 - satire
---

hlang (the h language) is a revolutionary new use of WebAssembly that enables
single-paridigm programming without any pesky state or memory accessing. The
simplest program you can use in hlang is the h world program:

```
h
```

When run in [the hlang playground](https://h.christine.website/play), you can
see its output:

```
h
```

To get more output, separate multiple h's by spaces:

```
h h h h
```

This returns:

```
h
h
h
h
```

## Internationalization

For internationalization concerns, hlang also supports the Lojbanic h `'`. You can
mix h and `'` to your heart's content:

```
' h '
```

This returns:

```
'
h
'
```

Finally an easy solution to your pesky Lojban internationalization problems!

## Errors

For maximum understandability, compiler errors are provided in Lojban. For
example this error tells you that you have an invalid character at the first
character of the string:

```
h: gentoldra fi'o zvati fe li no
```

Here is an interlinear gloss of that error:

```
h: gentoldra     fi'o zvati  fe           li         no
   grammar-wrong existing-at second-place use-number 0
```

And now you are fully fluent in hlang, the most exciting programming language
since sliced bread.