3
+ − 1 local Luan = require "luan:Luan.luan"
+ − 2 local error = Luan.error
+ − 3 local Io = require "luan:Io.luan"
91
+ − 4 local Site_translator = require "luan:gpt/Site_translator.luan"
+ − 5 local get_lang = Site_translator.get_lang or error()
+ − 6 local text_writer = Site_translator.text_writer or error()
3
+ − 7 local Shared = require "site:/lib/Shared.luan"
+ − 8 local head = Shared.head or error()
+ − 9 local needed_header = Shared.needed_header or error()
+ − 10
+ − 11
+ − 12 return function()
91
+ − 13 Io.stdout = text_writer()
3
+ − 14 %>
+ − 15 <!doctype html>
91
+ − 16 <html lang="<%=get_lang()%>">
3
+ − 17 <head>
+ − 18 <% head() %>
34
+ − 19 <title>Reactionary Software - Java Fork</title>
+ − 20 <style>
+ − 21 li {
+ − 22 margin-top: 8px;
+ − 23 }
+ − 24 </style>
15
+ − 25 </head>
3
+ − 26 <body>
+ − 27 <% needed_header() %>
+ − 28 <div content>
34
+ − 29 <h1>Java Fork</h1>
3
+ − 30
91
+ − 31 <p><a href="java.html">Java 8</a> is good reactionary software but is essentially unsupported. So someone should fork it and maintain and improve it. I suggest these improvements:</p>
3
+ − 32
34
+ − 33 <ul>
67
+ − 34 <li>Fix inner classes as described <a href="https://mikraite.arkian.net/Jave-inner-classes-tp3503.html">here</a>.</li>
34
+ − 35 <li>Replace generics with a cleaner solution.</li>
+ − 36 <li>Remove static imports.</li>
+ − 37 <li>Remove lambda expressions.</li>
85
+ − 38 <li>Swing JLabel should have selectable and copyable text.</li>
34
+ − 39 </ul>
3
+ − 40
34
+ − 41 <p>There is no need for backward compatibility. People who want that can just use Java 8 as is. The fork is for reactionary programmers who are actively writing code, so the fork should be as clean as possible.</p>
3
+ − 42 </div>
+ − 43 </body>
+ − 44 </html>
+ − 45 <%
+ − 46 end