annotate website/src/why.html.luan @ 1834:4ec3fd9e3999 default tip

update why.html
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 09 Jan 2025 18:06:23 -0700
parents 50e570b598b2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1651
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
1 local Luan = require "luan:Luan.luan"
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
2 local error = Luan.error
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
3 local Io = require "luan:Io.luan"
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
4 local Http = require "luan:http/Http.luan"
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
5 local Shared = require "site:/lib/Shared.luan"
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
6 local head = Shared.head or error()
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
7 local header = Shared.header or error()
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
8
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
9
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
10 return function()
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
11 Io.stdout = Http.response.text_writer()
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
12 %>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 <!doctype html>
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
14 <html>
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15 <head>
1651
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
16 <% head() %>
1522
bafe6a6797ce blasma.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1521
diff changeset
17 <title>Why Luan?</title>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
18 </head>
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 <body>
1651
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
20 <% header() %>
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
21 <div content>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
22
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
23 <h1>Why Luan?</h1>
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
24
1646
1828ed4ee75d improve why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1523
diff changeset
25 <p>Luan is designed for simplicity and readability. What makes its extreme simplicity possible is that it is a pure scripting language as Ousterhout envisioned in his paper <a href="scripting.pdf">Scripting: Higher Level Programming for the 21st Century</a> (1998). Luan is tightly coupled with Java, with Luan for scripting (writing applications) and Java for writing libraries. Compare this to a language like Python. While Python is a nice language, it is optimal neither for scripting nor for writing libraries. Python sits in the middle as a compromise. Ousterhout's vision is to use the optimal tool for each task. Luan is an uncompromising scripting language while Java is ideal for writing libraries.</p>
1828ed4ee75d improve why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1523
diff changeset
26
1828ed4ee75d improve why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1523
diff changeset
27 <p>Luan rejects the complexity of modern software. It is mature software that I have been using for years for web programming. Whether Luan will appeal to you depends on who you are. So I will address different groups of people.</p>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
28
1523
Franklin Schmidt <fschmidt@gmail.com>
parents: 1522
diff changeset
29 <h2>For Moderns</h2>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
30
1834
4ec3fd9e3999 update why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1827
diff changeset
31 <p>I define Moderns as members of depraved modern culture. They will hate Luan and shouldn't use it. This is because they are evil people who love complexity and hate simplicity. They worship their own insane ideas and ideologies while ignoring practical real-world concerns. This is taken to an extreme in Silicon Valley where the world's worst software is produced.</p>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
32
1834
4ec3fd9e3999 update why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1827
diff changeset
33 <h2>For Mennonites</h2>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
34
1834
4ec3fd9e3999 update why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1827
diff changeset
35 <p>Here I am addressing Mennonites who reject modern culture, and so are not part of modern culture.</p>
1523
Franklin Schmidt <fschmidt@gmail.com>
parents: 1522
diff changeset
36
1834
4ec3fd9e3999 update why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1827
diff changeset
37 <p>Mennonites describe themselves as <a href="https://en.wikipedia.org/wiki/Plain_people">plain people</a> reflecting their preference for plain and simple dress, and plain and simple churches. I have also noticed that Mennonites prefer plain and simple tools for their work. Luan is a plain and simple programming language, so it should appeal to Mennonites.</p>
1523
Franklin Schmidt <fschmidt@gmail.com>
parents: 1522
diff changeset
38
1834
4ec3fd9e3999 update why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1827
diff changeset
39 <p>As a follower of the Old Testament, I learned a little Hebrew, and I was struck by how plain and simple the Hebrew of the Old Testament is. I love this writing style. Profound ideas are expressed in simple and direct language. Luan is designed to enable this style in programming. In addition, I have <a href="https://mikraite.arkian.net/The-Old-Testament-on-Programming-tp1923.html">applied</a> the wisdom of the Old Testament to my programming and to Luan's design.</p>
1523
Franklin Schmidt <fschmidt@gmail.com>
parents: 1522
diff changeset
40
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
41 <h2>For Japanese</h2>
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
42
1834
4ec3fd9e3999 update why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1827
diff changeset
43 <p>Japan is the only remaining country that I know of that values quality. The Japanese understand that quality is the result of keeping things clean and simple, and of continuous improvement. I have applied these things to Luan. I discussed how Japanese ideas apply to my programming <a href="https://mikraite.arkian.net/Core-Programming-Principles-tp1237.html">here</a>. I think you can see all of these principles in my code.</p>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
44
1522
bafe6a6797ce blasma.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1521
diff changeset
45 <p>Western software does not follow these ideas. Instead it just continuously gets more complicated and unreliable. In contrast, Luan has been getting simpler and more reliable over the years as a result of continuous improvement. You cannot expect to achieve Japanese standards of quality and reliability if you use modern western software. So use Luan instead.</p>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
46
1834
4ec3fd9e3999 update why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1827
diff changeset
47 <h2>For Arkians</h2>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
48
1834
4ec3fd9e3999 update why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1827
diff changeset
49 <p>Traditional Anabaptists (like Mennonites) and the Japanese are the only two group that I know of that aren't part of depraved modern culture. There may be individuals from other groups that aren't depraved, but the group that these individuals belong to is depraved. Since I am not Japanese or Anabaptist, and I want to belong to a non-depraved group, I started my own group called <a href="https://www.arkian.net/">Arkians</a>. Decent Christians may want to become Anabaptist. Decent people who aren't Japanese or Christian should probably become Arkian. If you don't belong to a decent group, then there isn't much point to using decent tools like Luan.</p>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
50
1834
4ec3fd9e3999 update why.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 1827
diff changeset
51 <p>I don't need to provide much of an argument for Arkians to use Luan since there aren't many of us and since Luan so clearly reflects Arkian values. Nothing is a clearer rejection of modern culture than creating good things, and Luan is an ideal tool for writing good software. This is why members of modern culture hate Luan so much.</p>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
52
1651
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
53 </div>
1521
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
54 </body>
d3e61cd2aca0 docs and shell bug fix
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
55 </html>
1651
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
56 <%
5b8f056527a3 docs work
Franklin Schmidt <fschmidt@gmail.com>
parents: 1646
diff changeset
57 end