Skip to content

Instantly share code, notes, and snippets.

View yermilov's full-sized avatar

Yarik Yermilov yermilov

View GitHub Profile
object A extends App {
for {
l ← ("""
object A extends App {
"""
y=1996
(0..42).each { i ->
m = java.time.Month.of i<8 ? [1,2,12,5,2,9,12,7][i] : i%2 ? 9 : 3
y += i<8 ? [1,2,2,2,2,5,3,3][i] : i%2 ? 0 : 1
println "JDK ${i < 5 ? "1.$i" : i} w${i < 11 ? 'as' : 'ill be'} released in $m $y"
}
y=java.time.YearMonth.of 1996,1
43.times{ i ->
y = y.plusMonths i < 10 ? [0, 13, 22, 17, 21, 31, 27, 55, 32, 42][i] : 6
println "JDK ${i < 5 ? "1.$i" : i} w${i < 11 ? 'as' : 'ill be'} released in $y.month $y.year"
}
p = { v, m ->
d = new Date(96, m, 1)
b = v < 11 ? "was" : "will be"
printf "JDK $v $b released in %tB %tY\n", d, d
}
p 1.0, 0
p 1.1, 13
p 1.2, 35
p 1.3, 52
p 1.4, 73
class A {
public static void main(String[] a) {
long d = 0xbbba51b000L, v = 0x91ac5564f2d01c0L, i = 0;
for (; i < 43; v >>= 6)
System.out.printf("JDK %s w%s released in %3$tB %3$tY%n",
i < 5 ? "1." + i : i,
i++ < 11 ? "as" : "ill be",
d += (6 + v & 63) * 0x9ca41900L
);
}
public class A {
public static void main(String[] a) {
var b = java.time.YearMonth.of(1995, 7);
var v = 0x91ac5564f2d01c0L;
for (int i = 0; i < 43; v >>= 6)
System.out.printf("JDK %s" + i + " %s released in %3$tB %3$tY%n",
i < 5 ? "1." : "",
i++ < 11 ? "was" : "will be",
b = b.plusMonths(6 + v & 63));
class С {
public static void main(String[] a) {
for (int i = 0; i < 43; i++) System.out.printf(
"JDK %s w%s released in %tB %<tY\n",
i < 5 ? "1." + i : i,
i < 11 ? "as" : "ill be",
new java.util.Date(0, i < 9 ? "ҀҍңҴӉӨԃԺ՚".charAt(i) : 6 * i + 'Վ', 1)
);
}
}
(import java.time.LocalDate)
(defn l [i, d]
(if (< i 43)
(do
(println (str "JDK "
(if (< i 5)
(str "1." i)
i)
(if (.isAfter (LocalDate/now) d)
require'date';r="released in";def d(d)n=Date.new(1996,1)>>d;"#{Date::MONTHNAMES[n.month]} #{n.year}"end;{"1.0":0,"1.1":13,"1.2":35,"1.3":52,"1.4":73,"5":104,"6":131,"7":186,"8":218,"9":260,"10":266}.each{|v,d|puts"JDK #{v} was #{r} #{d(d)}"};32.times{|i|puts "JDK #{11+i} will be #{r} #{d(272+i*6)}"}