Mercurial Hosting > luan
changeset 1987:535921391867 default tip
better why.html
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Sun, 29 Jun 2025 17:58:25 -0600 |
parents | de2158b462fd |
children | |
files | website/src/why.html.luan |
diffstat | 1 files changed, 4 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
diff -r de2158b462fd -r 535921391867 website/src/why.html.luan --- a/website/src/why.html.luan Sat Jun 28 19:44:04 2025 -0600 +++ b/website/src/why.html.luan Sun Jun 29 17:58:25 2025 -0600 @@ -24,13 +24,9 @@ <h1>Why Luan?</h1> - <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.html">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> - - <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> + <p>Luan is designed for reliability, 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.html">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> - <h2>For Modern Culture People</h2> - - <p>Modern culture people are 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> + <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. Members of modern culture will not like Luan because they hate simplicity. Luan will only appeal to good cultures that value simplicity, so I will address the two good cultures that I know of.</p> <h2>For Mennonites</h2> @@ -44,13 +40,9 @@ <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> - <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> - - <h2>For Arkians</h2> + <p>Luan's style of programming can be compared to the Japanese arts of Kumiki and Kintsugi. Just like how in Kumiki the Japanese take pieces of wood and make strong structures without any need for nails and such, Luan uses simple but effective and strong Java libraries and makes strong programs without any unnecessary parts that modern programmers like to use. This idea of assembling Java libraries into an application is the scripting idea described above. In Kintsugi you take broken objects and fix them up using something visually pleasing such as gold or silver. This is done instead of throwing an old and broken object away. Once again Luan does the same thing. When Luan needs new functionality, I look for an old Java library that was written when Western culture was still good. If it has bugs or is incomplete, I fix it by adding my code.</p> - <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> - - <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> + <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> </div> </body>