-
Notifications
You must be signed in to change notification settings - Fork 1
/
changes.yml
83 lines (73 loc) · 2.77 KB
/
changes.yml
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
---
Ignore:
true: It's a type not a function.
false: It's a type not a function.
help: Use the manual.
helpdetail: Use the manual.
manual: Fun uses POD.
conts: Broken in joy and near useless in fun anyway.
set: Sets aren't in fun.
ifset: Sets aren't in fun.
setsize: Sets aren't in fun.
id: This function literally does nothing.
abort: Difficult to add, and would probably be terribly confusing since fun runs backwards.
putch: Feels out of place. just use 'chr print'
app1: Same as unary, and broken in joy. If someone give me a good reason to add this I will.
app11: Also broken in joy, seems to serve no real purpose.
app12: Confusing and could just as well be done using [unary2 rolldownd pop].
ferror: Parrot handles filehandle errors with exceptions.
setecho: Print source as you run? Seriously? I don't even know if this would work very well in fun.
echo: Naw dude. Naw.
undefs: This doesn't seem useful?
clock: Any kind of hi-res time should be handled better than using c's std clock.
Alts:
- compare: 'cmp'
rationale: Shorter, more common.
- ifinteger: 'ifint'
rationale: Shorter type name.
- iffloat: 'ifnum'
rationale: Shorter type name.
- ifstring: 'ifstr'
rationale: Shorter type name.
- iflogical: 'ifbool'
rationale: Shorter type name.
- integer: 'int?'
rationale: More apparant it is a predicate.
- float: 'num?'
rationale: More apparant it is a predicate.
- char: 'char?'
rationale: More apparant it is a predicate.
- string: 'str?'
rationale: More apparant it is a predicate.
- list: 'list?'
rationale: More apparant it is a predicate.
- logical: 'bool?'
rationale: More apparant it is a predicate.
- file: 'file?'
rationale: More apparant it is a predicate.
- leaf: 'leaf?'
rationale: More apparant it is a predicate.
- user: 'user?'
rationale: More apparant it is a predicate.
- some: 'any'
rationale: Any/all 'feels' more right to me.
- putchars: 'puts'
rationale: Shorter, more common name.
- fputchars: 'fputs'
rationale: Consistant with the putchars change.
- fputstring: 'fputs'
rationale: Duplicate of a depreciated function.
- app2: 'unary2'
rationale: Duplicate function.
- app3: 'unary3'
rationale: Duplicate function.
- app4: 'unary4'
rationale: Duplicate function.
- formatf: 'format'
rationale: It was trivial to make format also take a float. formatf is a confusing function name anyway.
- setautoput: 'setdot'
rationale: Being able to set the action of the dot makes autoput unneeded.
- autoput: 'getdot'
rationale: Since autoput doesn't exist the best you can do is get the function the dot uses.
- undeferror: 'getundeferror'
rationale: Since everything selse uses get/set this may as well too.