« first day (195 days earlier)      last day (231 days later) » 

2:45 AM
@DLosc Does Charcoal need a float type?
 
 
2 hours later…
4:45 AM
Hm. "Need"? I dunno. "Could use"? Probably.
 
Okay
 
There's a couple ways to go on that, too. In Pip, floats and ints are not separate types: if you add 3.2 and 4.8, you get 8, not 8.0.
 
How would that work?
 
As in, how to implement it?
 
@DLosc Yeah
Do we just use a number + exponent
Also I need a mnemonic letter for reflect overlap transform and rotate overlap transform
 
4:50 AM
In Pip, I have a Scalar class, which stores data internally as a string. When it's used in math operations, I cast the string to either int or float, depending on the presence of a decimal point. If int(result) == result, I cast it back to an int, and finally (whether int or float) take the str of it. We could probably skip the string part in Charcoal.
 
hmm Charcoal differentiates between string and number though
 
I know, that's why I said "skip the string part."
 
Have a Number type, stored internally as either int or float, and cast float results to int if the fractional part is 0.
 
Okay, thanks, I'll do that once I get home
Another thing: do we round down float arguments for commands?
 
4:54 AM
Yeah.
Unless it would be meaningful for them to take non-integer values.
 
Okay
we also still need a mnemonic letter for reflect overlap transform and rotate overlap transform
 
Hm.
You used M for copy-transform, right?
 
For reflect, yes
I used P for rotate because Mirror as a mnemonic doesn't really work for rotate, but I can change it
 
What does P stand for?
 
prism, not a very good mnemonic but that's all I could think of
 
5:02 AM
This is probably a really wacky mnemonic that only makes sense to me, but: if reflect-transform without overlap is M, then reflect-transform with overlap could be N. Because:
|\
refl-trans-copy
|\/|

|\
refl-trans-ovlp
|\|
 
haha maybe, but N is fine because it's the leter after M anyway
Oct 5 '16 at 4:53, by DLosc
Stop me if you've already implemented some of these, but 1) lists, 2) dictionaries, 3) regex, 4) reading from the canvas (incl various types of neighborhoods), 5) spawn/kill and/or functions
Oct 5 '16 at 4:54, by DLosc
6) Moar string/math/list operations
Hmm we don't have spawn/kill yet. Do you think we still have a use for it?
I'm also wondering if there are any important/useful string/math/list/dictionary operations we don't have yet
 
@ASCII-only Now I'm trying to remember what the idea even was. :P Having multiple cursors running at once? Something to do with simulating function call semantics?
@ASCII-only I'm sure there are more we could add. There always are.
 
@DLosc Not sure, but I think I kinda wanted it for symmetric challenges (there are other ways to do that now)
They might be useful for fractals, but most those can be done with reflections and rotations
Sep 16 '16 at 23:03, by DLosc
17 bytes in a theoretical language: Ḟċịİ⁼ċ(⁽ċṢẸ⁾⁽ṆċẸ⁾
Just looking back at the early messages, it's kinda funny how the theoretical language you used on the first day is so similar to Charcoal
Also there is a surprising amount of the challenges on the idea hackmd document we still haven't written a solution for
@DLosc We still don't have a way to reverse a string, do you think it would be useful? And if so, what symbol would we use?
 
5:34 AM
Sure, that's useful. (Also for reversing a list.)
As to symbols: what letters have we not used yet?
 
6:27 AM
K, O, Y and Z (Also should we switch refresh back to r?)
@DLosc ^
 
7:27 AM
I thought refresh was R. At least, that's what the wiki says at the moment. Did it get changed to H?
 

« first day (195 days earlier)      last day (231 days later) »