|
| 1 | +use std |
| 2 | + |
| 3 | +title("Breaking changes") |
| 4 | +println "Minimal Java version is 17" |
| 5 | +println "Simplified use statement: use std, math" |
| 6 | +println "More strict lexer" |
| 7 | + |
| 8 | +title("Changes") |
| 9 | +println "Support for long number declaration:" |
| 10 | +println " Int overflow: " + (1000000*7000) |
| 11 | +println " Long " + (1000000*7000L) |
| 12 | +println "Better error visualizing" |
| 13 | +println "Semantic linter as a required stage" |
| 14 | +println "Preserve the order of Map elements by default:" |
| 15 | +map = {"first": 1, "second": 2, "third": 3} |
| 16 | +println " " + map |
| 17 | +println "Ability to run programs from resources by adding \"resource:\" prefix to path" |
| 18 | +println "Added internal scripts and command `ownlang run` to run them" |
| 19 | +include "resource:/scripts/listscripts.own" |
| 20 | + |
| 21 | +title("Modules") |
| 22 | +println "std::parseDouble:" |
| 23 | +println " -.2e5: " + parseDouble("-.2e5") |
| 24 | +println "std::nanotime:" |
| 25 | +println " " + nanotime() |
| 26 | +println "std::getenv" |
| 27 | +println " Env.variable JAVA_HOME: " + getenv("JAVA_HOME", "N/A") |
| 28 | +println "std::getprop" |
| 29 | +println " Property ownlangScript: " + getenv("ownlangScript", "N/A") |
| 30 | +println "http::httpSync" |
| 31 | + |
| 32 | +println "functional" |
| 33 | +println " groupby, tomap" |
| 34 | +println "functional Stream" |
| 35 | +println " groupBy, filterNot, forEachIndexed, toMap, anyMatch, allMatch, noneMatch" |
| 36 | + |
| 37 | +println "canvasfx works for Java 17+ (Windows only)" |
| 38 | +println "new server module" |
| 39 | + |
| 40 | +// helpers |
| 41 | +def title(s) { |
| 42 | + println "\n" |
| 43 | + println "=" * s.length |
| 44 | + println s |
| 45 | + println "=" * s.length |
| 46 | +} |
0 commit comments