Artifact 414733bc66a18818399080aeb9ebb346a89e065b:
Wiki page
[
todo] by
yumaikas
2017-07-05 15:30:49.
0000: 44 20 32 30 31 37 2d 30 37 2d 30 35 54 31 35 3a D 2017-07-05T15:
0010: 33 30 3a 34 39 2e 39 30 32 0a 4c 20 74 6f 64 6f 30:49.902.L todo
0020: 0a 4e 20 74 65 78 74 2f 78 2d 6d 61 72 6b 64 6f .N text/x-markdo
0030: 77 6e 0a 50 20 31 32 38 37 33 36 64 32 35 36 65 wn.P 128736d256e
0040: 66 65 61 36 34 35 62 65 34 39 35 62 38 61 36 61 fea645be495b8a6a
0050: 66 33 37 65 31 61 62 39 34 31 33 39 35 0a 55 20 f37e1ab941395.U
0060: 79 75 6d 61 69 6b 61 73 0a 57 20 31 39 31 39 0a yumaikas.W 1919.
0070: 23 23 20 54 4f 44 4f 0d 0a 0d 0a 23 23 23 20 4d ## TODO....### M
0080: 61 74 68 0d 0a 0d 0a 2d 20 41 64 64 20 74 72 69 ath....- Add tri
0090: 67 20 6d 61 74 68 20 77 6f 72 64 73 20 6c 69 6b g math words lik
00a0: 65 20 60 73 69 6e 60 20 61 6e 64 20 60 63 6f 73 e `sin` and `cos
00b0: 60 2e 20 5b 52 65 6d 61 69 6e 69 6e 67 20 66 75 `. [Remaining fu
00c0: 6e 63 74 69 6f 6e 73 5d 28 68 74 74 70 73 3a 2f nctions](https:/
00d0: 2f 70 69 73 63 2e 6a 75 6e 67 6c 65 63 6f 64 65 /pisc.junglecode
00e0: 72 2e 63 6f 6d 2f 68 6f 6d 65 2f 61 70 70 73 2f r.com/home/apps/
00f0: 66 6f 73 73 69 6c 2f 50 49 53 43 2e 66 6f 73 73 fossil/PISC.foss
0100: 69 6c 2f 77 69 6b 69 3f 6e 61 6d 65 3d 4c 69 73 il/wiki?name=Lis
0110: 74 2b 6f 66 2b 4d 61 74 68 2b 46 75 6e 63 74 69 t+of+Math+Functi
0120: 6f 6e 73 29 0d 0a 2d 20 41 64 64 20 65 78 70 20 ons)..- Add exp
0130: 6d 61 74 68 20 66 75 6e 63 74 69 6f 6e 0d 0a 2d math function..-
0140: 20 28 54 4f 44 4f 29 20 41 64 64 20 73 75 70 70 (TODO) Add supp
0150: 6f 72 74 20 66 6f 72 20 62 69 67 6e 75 6d 73 0d ort for bignums.
0160: 0a 0d 0a 23 23 23 20 56 65 63 74 6f 72 20 75 74 ...### Vector ut
0170: 69 6c 69 74 65 73 0d 0a 0d 0a 20 4c 6f 6f 6b 20 ilites.... Look
0180: 69 6e 74 6f 20 61 64 64 69 6e 67 20 76 65 63 74 into adding vect
0190: 6f 72 20 73 68 75 66 66 6c 69 6e 67 20 77 6f 72 or shuffling wor
01a0: 64 73 20 6c 69 6b 65 20 74 68 65 20 6f 6e 65 73 ds like the ones
01b0: 20 75 73 65 64 20 69 6e 20 4a 65 6c 6c 79 2e 0d used in Jelly..
01c0: 0a 0d 0a 23 23 23 20 45 72 72 6f 72 20 68 61 6e ...### Error han
01d0: 64 6c 69 6e 67 0d 0a 0d 0a 20 2d 20 4d 61 6b 65 dling.... - Make
01e0: 20 73 75 72 65 20 74 68 61 74 20 61 6c 6c 20 22 sure that all "
01f0: 70 61 6e 69 63 22 20 74 79 70 65 20 65 72 72 6f panic" type erro
0200: 72 73 20 65 78 69 74 20 74 68 65 20 73 63 72 69 rs exit the scri
0210: 70 74 20 61 73 20 74 68 65 79 20 73 68 6f 75 6c pt as they shoul
0220: 64 2e 0d 0a 0d 0a 23 23 23 20 54 65 73 74 69 6e d.....### Testin
0230: 67 0d 0a 0d 0a 2d 20 42 75 69 6c 64 20 61 20 74 g....- Build a t
0240: 65 73 74 20 72 75 6e 6e 65 72 20 28 64 6f 6e 65 est runner (done
0250: 29 0d 0a 2d 20 57 72 69 74 65 20 74 65 73 74 73 )..- Write tests
0260: 20 66 6f 72 20 77 6f 72 64 73 20 28 57 49 50 29 for words (WIP)
0270: 0d 0a 0d 0a 23 23 23 20 42 6f 72 72 6f 77 20 4c ....### Borrow L
0280: 75 61 27 73 20 70 61 74 74 65 72 6e 20 6d 61 74 ua's pattern mat
0290: 63 68 69 6e 67 20 73 79 6e 74 61 78 0d 0a 20 20 ching syntax..
02a0: 54 68 69 73 20 77 69 6c 6c 20 62 65 20 73 69 6d This will be sim
02b0: 70 6c 65 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e pler to implemen
02c0: 74 2c 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 65 t, and will be e
02d0: 61 73 69 65 72 20 74 6f 20 66 69 74 20 69 6e 74 asier to fit int
02e0: 6f 20 74 68 65 20 65 76 65 6e 74 75 61 6c 20 6f o the eventual o
02f0: 70 63 6f 64 65 20 62 75 64 67 65 74 69 6e 67 20 pcode budgeting
0300: 74 68 61 74 20 49 27 64 20 6c 69 6b 65 20 74 6f that I'd like to
0310: 20 64 6f 20 69 6e 20 74 68 65 20 66 75 74 75 72 do in the futur
0320: 65 2e 0d 0a 0d 0a 0d 0a 23 23 23 20 4f 6e 20 48 e.......### On H
0330: 6f 6c 64 3a 20 52 65 67 65 78 20 68 61 6e 64 6c old: Regex handl
0340: 69 6e 67 73 0d 0a 0d 0a 2d 20 41 64 64 20 72 65 ings....- Add re
0350: 67 65 78 20 77 6f 72 64 73 0d 0a 2d 20 50 6f 73 gex words..- Pos
0360: 73 69 62 6c 79 20 61 64 64 20 61 20 72 65 67 65 sibly add a rege
0370: 78 20 7e 20 3a 50 52 45 20 77 6f 72 64 0d 0a 0d x ~ :PRE word...
0380: 0a 23 23 23 20 49 4f 0d 0a 0d 0a 2d 20 4d 6f 72 .### IO....- Mor
0390: 65 20 49 4f 20 77 6f 72 64 73 2e 20 54 68 65 20 e IO words. The
03a0: 62 61 72 65 20 62 61 73 69 63 73 20 68 61 76 65 bare basics have
03b0: 20 6e 6f 77 20 62 65 65 6e 20 63 6f 76 65 72 65 now been covere
03c0: 64 0d 0a 0d 0a 23 23 23 20 53 74 72 69 6e 67 73 d....### Strings
03d0: 20 61 6e 64 20 50 61 72 73 69 6e 67 0d 0a 0d 0a and Parsing....
03e0: 2d 20 60 3e 75 70 70 65 72 60 0d 0a 2d 20 60 3e - `>upper`..- `>
03f0: 6c 6f 77 65 72 60 0d 0a 2d 20 60 69 6e 74 3e 73 lower`..- `int>s
0400: 74 72 69 6e 67 60 0d 0a 2d 20 60 64 6f 75 62 6c tring`..- `doubl
0410: 65 3e 73 74 72 69 6e 67 60 0d 0a 0d 0a 23 23 23 e>string`....###
0420: 20 43 6f 6c 6c 65 63 74 69 6f 6e 73 0d 0a 0d 0a Collections....
0430: 2d 20 41 20 67 65 6e 65 72 69 63 20 77 61 79 20 - A generic way
0440: 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 63 6f 6c to work with col
0450: 6c 65 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 69 lections for thi
0460: 6e 67 73 20 6c 69 6b 65 20 60 65 61 63 68 60 20 ngs like `each`
0470: 61 6e 64 20 73 6f 20 6f 6e 20 74 68 61 74 20 63 and so on that c
0480: 61 6e 20 72 65 70 6c 61 63 65 20 74 68 65 20 6c an replace the l
0490: 69 6b 65 73 20 6f 66 20 60 65 61 63 68 2d 76 65 ikes of `each-ve
04a0: 63 60 20 61 6e 64 20 73 6f 20 6f 6e 2e 0d 0a 0d c` and so on....
04b0: 0a 23 23 23 20 49 52 43 20 66 72 61 6d 65 77 6f .### IRC framewo
04c0: 72 6b 20 69 6e 74 65 67 72 61 74 69 6f 6e 0d 0a rk integration..
04d0: 0d 0a 46 69 67 75 72 65 20 6f 75 74 20 61 20 77 ..Figure out a w
04e0: 61 79 20 74 6f 20 74 69 65 20 50 49 53 43 20 69 ay to tie PISC i
04f0: 6e 74 6f 20 61 6e 20 49 52 43 20 66 72 61 6d 65 nto an IRC frame
0500: 77 6f 72 6b 20 74 6f 20 6d 61 6b 65 20 69 74 20 work to make it
0510: 65 61 73 69 65 72 20 74 6f 20 62 75 69 6c 64 20 easier to build
0520: 61 20 63 68 61 74 2d 62 6f 74 20 73 65 72 76 65 a chat-bot serve
0530: 72 20 74 68 61 74 20 63 61 6e 20 62 65 20 73 63 r that can be sc
0540: 72 69 70 74 65 64 20 62 79 20 50 49 53 43 20 64 ripted by PISC d
0550: 6f 77 6e 20 74 68 65 20 6c 69 6e 65 2e 0d 0a 0d own the line....
0560: 0a 28 4e 6f 74 65 3a 20 49 52 43 4b 69 74 20 69 .(Note: IRCKit i
0570: 73 20 61 20 73 74 61 72 74 20 68 65 72 65 29 0d s a start here).
0580: 0a 0d 0a 23 23 23 20 53 6f 6d 65 20 6b 69 6e 64 ...### Some kind
0590: 20 6f 66 20 6c 69 74 65 20 49 44 45 20 69 6e 20 of lite IDE in
05a0: 74 68 65 20 62 72 6f 77 73 65 72 0d 0a 0d 0a 3e the browser....>
05b0: 20 49 20 68 61 76 65 20 73 6f 6d 65 20 69 64 65 I have some ide
05c0: 61 73 20 61 72 6f 75 6e 64 20 63 72 65 61 74 69 as around creati
05d0: 6e 67 20 61 20 49 44 45 2d 6c 69 74 65 20 64 65 ng a IDE-lite de
05e0: 76 20 65 6e 76 69 72 6f 6d 65 6e 74 20 66 6f 72 v enviroment for
05f0: 20 50 49 53 43 20 74 68 61 74 20 63 61 6e 20 62 PISC that can b
0600: 65 20 73 61 6e 64 62 6f 78 65 64 20 61 6e 64 20 e sandboxed and
0610: 65 78 70 6f 73 65 64 20 74 6f 20 74 68 65 20 69 exposed to the i
0620: 6e 74 65 72 6e 65 74 20 66 6f 72 20 75 73 65 20 nternet for use
0630: 69 6e 20 64 65 76 65 6c 6f 70 69 6e 67 20 49 52 in developing IR
0640: 43 20 62 6f 74 73 0d 0a 0d 0a 57 68 69 6c 65 20 C bots....While
0650: 69 74 27 73 20 6e 6f 74 20 66 6f 72 20 49 52 43 it's not for IRC
0660: 20 62 6f 74 73 2c 20 74 68 65 20 5b 70 6c 61 79 bots, the [play
0670: 67 72 6f 75 6e 64 5d 28 68 74 74 70 73 3a 2f 2f ground](https://
0680: 70 69 73 63 2e 6a 75 6e 67 6c 65 63 6f 64 65 72 pisc.junglecoder
0690: 2e 63 6f 6d 2f 70 6c 61 79 67 72 6f 75 6e 64 2f .com/playground/
06a0: 29 20 69 73 20 61 20 73 74 61 72 74 20 6f 6e 20 ) is a start on
06b0: 61 20 50 49 53 43 20 49 44 45 2d 6c 69 74 65 2e a PISC IDE-lite.
06c0: 20 0d 0a 0d 0a 2d 20 53 61 76 65 2f 65 64 69 74 ....- Save/edit
06d0: 20 66 69 6c 65 73 20 6c 6f 63 61 6c 20 74 6f 20 files local to
06e0: 62 72 6f 77 73 65 72 20 28 76 69 61 20 6c 6f 63 browser (via loc
06f0: 61 6c 73 74 6f 72 61 67 65 29 0d 0a 2d 20 45 78 alstorage)..- Ex
0700: 70 6f 73 65 20 58 48 52 20 74 6f 20 50 49 53 43 pose XHR to PISC
0710: 20 66 6f 72 20 73 63 72 69 70 74 79 20 70 75 72 for scripty pur
0720: 70 6f 73 65 73 0d 0a 0d 0a 23 23 23 20 54 65 72 poses....### Ter
0730: 6d 62 6f 78 20 62 69 6e 64 69 6e 67 73 0d 0a 0d mbox bindings...
0740: 0a 49 66 20 50 49 53 43 20 69 73 20 67 6f 69 6e .If PISC is goin
0750: 67 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 g to be used for
0760: 20 63 6f 6e 73 6f 6c 65 20 61 70 70 6c 69 63 61 console applica
0770: 74 69 6f 6e 73 2c 20 62 69 6e 64 69 6e 67 20 74 tions, binding t
0780: 6f 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 o something like
0790: 0d 0a 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 ..[https://githu
07a0: 62 2e 63 6f 6d 2f 6e 73 66 2f 74 65 72 6d 62 6f b.com/nsf/termbo
07b0: 78 2d 67 6f 5d 28 68 74 74 70 73 3a 2f 2f 67 69 x-go](https://gi
07c0: 74 68 75 62 2e 63 6f 6d 2f 6e 73 66 2f 74 65 72 thub.com/nsf/ter
07d0: 6d 62 6f 78 2d 67 6f 29 20 63 6f 75 6c 64 20 62 mbox-go) could b
07e0: 65 20 76 65 72 79 20 75 73 65 66 75 6c 2e 20 0a e very useful. .
07f0: 5a 20 35 37 33 63 33 37 32 38 36 32 64 33 38 36 Z 573c372862d386
0800: 34 64 32 39 64 64 35 37 33 66 30 63 35 64 65 36 4d29dd573f0c5de6
0810: 39 37 0a 97.