more readme

This commit is contained in:
Sergey Chernov 2025-12-01 19:14:43 +01:00
parent 53f00e6c6c
commit c52e132dcc
5 changed files with 162 additions and 30 deletions

View File

@ -136,21 +136,8 @@ Designed to add scripting to kotlin multiplatform application in easy and effici
# Language Roadmap
```mermaid
flowchart
v0([the idea])
v1([v1: make it happen])
v2([v1.5: testmake it fasted and rich featured])
v3([v2: ideal script language])
v0 --code MVP--> v1
v1 --refine and extend--> v2
v2 -- optimize --> v3
```
## v1.0.0 "Make it happen" - done!
Planned autumn 2025. Complete dynamic language with sufficient standard library:
We are now at **v1.0**: basic optimization performed, battery included: standard library is 90% here, initial
support in HTML, popular editors, and IDEA; tools to syntax highlight and format code are ready. It was released closed to schedule.
Ready features:
@ -176,23 +163,23 @@ Ready features:
- [x] regular exceptions + extended `when`
- [x] multiple inheritance for user classes
## plan: v1.0 - v1.5 Stability, integration, optimizations
## plan: towards v1.5 Enhancing
- [x] site with integrated interpreter to give a try
- [x] kotlin part public API good docs, integration focused
- [ ] type specifications
- [x] Texmate Bundle
- [x] Textmate Bundle
- [x] IDEA plugin
- [ ] source docs and maybe lyng.md to a standard
- [ ] metadata first class access from lyng
- [x] aggressive optimizations
- [ ] JVM bytecode optimizations
- [ ] compile to JVM bytecode optimization
## After 1.5 "Ideal scripting"
Estimated summer 2026
Estimated summer 2026
- [ ] notebook - style workbooks with graphs, formulae, etc.
- propose your feature!
## Authors

View File

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
- Copyright 2025 Sergey S. Chernov real.sergeych@gmail.com
-
@ -15,17 +15,68 @@
- limitations under the License.
-
-->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" role="img" aria-label="Lyng favicon">
<style>
<svg
viewBox="0 0 16.114843 20.543751"
role="img"
aria-label="Lyng favicon"
version="1.1"
id="svg2"
sodipodi:docname="lyng_file.svg"
width="16.114843"
height="20.543751"
inkscape:version="1.4.2 (1:1.4.2+202505120737+ebf0e940d0)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
>
<defs
id="defs2" />
<sodipodi:namedview
id="namedview2"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="49.791667"
inkscape:cx="8.9271967"
inkscape:cy="10.574059"
inkscape:window-width="2512"
inkscape:window-height="1403"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<style
id="style1">
:root { color-scheme: light dark; }
.mark { fill: currentColor; }
.math { font-family: 'STIX Two Math', 'Cambria Math', 'Times New Roman', serif; }
</style>
<g class="mark math">
<!-- Keep favicon legible: lambda with superscript y only -->
<text x="3" y="17" font-size="19" font-weight="700"
color="#009000" stroke="#002000" stroke-width="0.3">λ</text>
<text x="11.2" y="4" font-size="16" color="#009000" stroke="#002000"
stroke-width="0.1">y</text>
</g>
<g
class="mark math"
id="g2"
transform="translate(-3.0726562,3.39375)">
<!-- Keep favicon legible: lambda with superscript y only -->
<text
x="3"
y="17"
font-size="19px"
font-weight="700"
color="#009000"
stroke="#002000"
stroke-width="0.3"
id="text1">λ</text>
<text
x="11.2"
y="4"
font-size="16px"
color="#009000"
stroke="#002000"
stroke-width="0.1"
id="text2">y</text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View File

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
- Copyright 2025 Sergey S. Chernov real.sergeych@gmail.com
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
-->
<svg
viewBox="0 0 32.129775 32.129776"
role="img"
aria-label="Lyng favicon"
version="1.1"
id="svg2"
sodipodi:docname="lyngicon.svg"
width="32.129776"
height="32.129776"
inkscape:version="1.4.2 (1:1.4.2+202505120737+ebf0e940d0)"
inkscape:export-filename="lyngicon.png"
inkscape:export-xdpi="1529.7959"
inkscape:export-ydpi="1529.7959"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
>
<defs
id="defs2" />
<sodipodi:namedview
id="namedview2"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="16"
inkscape:cx="12.65625"
inkscape:cy="5.90625"
inkscape:window-width="2512"
inkscape:window-height="1403"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<style
id="style1">
:root { color-scheme: light dark; }
.mark { fill: currentColor; }
.math { font-family: 'STIX Two Math', 'Cambria Math', 'Times New Roman', serif; }
</style>
<circle
style="fill:#2b0022;stroke:none;stroke-width:10.6332"
id="path2"
cx="16.064888"
cy="16.064888"
r="16.064888" />
<g
class="mark math"
id="g2"
transform="translate(4.8666825,8.3889988)"
style="fill:#00aa44;stroke:#005522">
<!-- Keep favicon legible: lambda with superscript y only -->
<text
x="3"
y="17"
font-size="19px"
font-weight="700"
color="#009000"
stroke="#002000"
stroke-width="0.3"
id="text1"
style="fill:#00aa44;stroke:#005522">λ</text>
<text
x="11.2"
y="4"
font-size="16px"
color="#009000"
stroke="#002000"
stroke-width="0.1"
id="text2"
style="fill:#00aa44;stroke:#005522">y</text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB