aboutsummaryrefslogtreecommitdiff
path: root/functions.txt
blob: 270c3f059b425424e2b30dcfb992760952c4018c (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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
CONTROL FLOW:
[x] and 
[x] branch 
[ ] drop-while 
[ ] for-count 
[ ] for-each 
[x] if 
[x] or 
[ ] take-while 
[ ] while

DEFINITIONS:
[x] def 
[-] func 
[ ] redef 
[ ] type 
[ ] use 
[ ] use-as 

FILES:
[ ] close 
[ ] exists? 
[ ] glob 
[ ] open-append 
[ ] open-read 
[ ] open-write 
[ ] read 
[ ] read-lines 
[ ] unlink 
[ ] write 

HOF:
[ ] filter 
[x] map 
[ ] reduce 

LISP-Y:
[ ] apply 
[x] block 
[ ] parse-neb 
[ ] eval 
[x] lambda 
[ ] quote 

LISTS:
[ ] empty? 
[x] list
[ ] prepend 
[ ] shuf 

LOGIC:
[x] < 
[x] <= 
[x] > 
[x] >= 
[x] eq? 
[x] not 

MATH:
[x] * 
[x] + 
[x] - 
[x] / 
[ ] floor 

META:
[ ] funcs 
[ ] howto 
[ ] symbols 
[ ] syntax 
[ ] user-funcs 
[ ] user-symbols 

SEQUENCES:
[x] append/concat
[x] first
[x] in?
[x] last
[x] length
[x] most
[x] rest
[x] reverse
[-] slice

STRINGS:
[-] join 
[ ] ord 
[ ] raw 
[ ] split 
[ ] strip 

TERMINAL:
[ ] $ 
[ ] argv 
[ ] clear 
[ ] env 
[ ] exit 
[-] print 
[ ] read-char 
[ ] read-line 

TYPES:
[-] ->string (parses but does nothing)
[x] any? 
[ ] bool? 
[ ] float? 
[ ] handle? 
[ ] int? 
[ ] list? 
[ ] literal? 
[x] nil? 
[ ] number? 
[ ] string->float 
[ ] string->int 
[ ] string? 
[ ] type? 
[ ] typeof 


OTHER:
[ ] remove 
[ ] zip
[ ] assert 
[ ] bench 
[ ] try