aboutsummaryrefslogtreecommitdiff
path: root/source/program.lux
blob: 0865067252d1703482f1ba59354841aba025e620 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
##   Copyright (c) Eduardo Julian. All rights reserved.
##   The use and distribution terms for this software are covered by the
##   Eclipse Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php)
##   which can be found in the file epl-v10.html at the root of this distribution.
##   By using this software in any fashion, you are agreeing to be bound by
##   the terms of this license.
##   You must not remove this notice, or any other, from this software.

(;import lux
         (lux (codata (stream #as S))
              (control monoid
                       functor
                       monad
                       lazy
                       comonad)
              (data bool
                    bounded
                    char
                    ## cont
                    dict
                    (either #as e)
                    eq
                    error
                    id
                    io
                    list
                    maybe
                    number
                    ord
                    (reader #as r)
                    show
                    state
                    (text #as t #open ("text:" Text/Monoid))
                    writer)
              (host jvm)
              (meta lux
                    macro
                    syntax)
              (math #as m)
              ))

(program args
  (case args
    (\ (list name))
    (println ($ text:++ "Hello, " name "!"))

    _
    (println "Hello, world!")))