aboutsummaryrefslogtreecommitdiff
path: root/source/program.lux
blob: 02ec633fb43a9e389c06c141b443268e4837a79d (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
49
50
51
52
53
54
##   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 (control monoid
                       functor
                       monad
                       comonad
                       bounded
                       dict
                       eq
                       hash
                       ord
                       show
                       number
                       stack)
              (data bool
                    char
                    (either #as e)
                    error
                    id
                    io
                    list
                    maybe
                    (number int
                            real)
                    (text #refer (#only <>))
                    writer
                    tuple)
              (codata (stream #as S)
                      lazy
                      function
                      (reader #as r)
                      state)
              (host jvm)
              (meta ast
                    lux
                    macro
                    syntax)
              (math #as m)
              ))

(program args
  (case args
    (\ (list name))
    (println (<> "Hello, #{name}!"))

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