1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#!/usr/bin/ioke
Ioke = LanguageExperiment with(
goal: :expressiveness,
data: as(code),
code: as(data),
features: [
:dynamic,
:object_oriented,
:prototype_based,
:homoiconic,
:macros
],
runtimes:(JVM, CLR),
inspirations: set(Io, Smalltalk, Ruby, Lisp)
)
hello = method("Every example needs a hello world!",
name,
"hello, #{name}!" println)
Ioke inspirations select(
features include?(:object_oriented)
) each(x, hello(x name))
|