« first day (1978 days earlier)      last day (2872 days later) » 

12:01 AM
better than mine. I still haven't fixed a few bugs from over a year ago
though nobody has found them yet >:3
 
I should probably just make lambdas now so you can make functional programs in Cheddar and do OO stuff later >_>
 
You don't need lambdas, you just need to be able to pass functions around + proper scoping
Although since Cheddar is supposed to be an OO language I would focus on doing that good first :P
 
great, 1098 lines of linter failures
 
@quartata the latter is done. Idk if I should do functions or lambda syntax first
I already have the tokenizer for lambdas is the thing tho
 
functions first
 
12:07 AM
@Downgoat So this'll work?
 
they are more flexible -- can do more
 
Actually, I don't even know what your function syntax is going to look like. I'll just do pidgin code
 
I'm using regexes mainly to clean this stuff
 
@CᴏɴᴏʀO'Bʀɪᴇɴ ;_; that means I'll have to write a new tokenizer
@Quill 10/10 cannot possibly fail and bork everything :P
 
function closure(x) {
  function f() {
    return x + 2
  }
  return f
}
That's what I meant by "good scoping"
 
12:08 AM
([ ]+)//([^ \/]) to $1// $2 aint gonna bork everything....
 
func foo(Bool: arg1, String: arg2 = "default", optionalArg?) {
     // code
     return result;
}
 
OK
func closure(Integer: x) {
  func f() {
    return x + 2;
  }
  return f;
}
 
@quartata that's done. The scope is killed when the closure is done, but the scope still exists in f's inheritance chain
 
@Downgoat Nice.
 
idk I've already announced release of cheddar but that was premature celebration... v1.0.0-beta is where it's at
 
12:10 AM
Replaced `\t` with `    ` 5406 in 31 files
 
@Downgoat can one redefine functions, like func foo(){...} and then bar=foo?
 
yeah
 
@Quill YOU MONSTER!
ಠ_ಠ
 
@Quill :D
 
@Downgoat It took Linux 3 years to move to v1.0
 
12:12 AM
but linus probably had a life, I don't, I'm a goat
 
He really didn't.
 
but was he a goat? :P
 
No but still
This is (optimistically) 1/6th of the complexity of Linux. That's still 6 months at best
 
an operating system is muuuucccchh more large scale then a programming language i made in my free time
 
Debatable. I think you underestimate the complexity of an actual working functional language
 
12:13 AM
@quartata Cheddar's been in dev for ~4 months, it'll hit 5 in a couple weeks.
I expect v1.0.0 to be out by end of July
so that's almost 6 months
 
Furthermore at the time Linux wasn't nearly as sophisticated as it is now, mostly because a lot of the hardware was consistent. Linus was really only targeting x86.
@Downgoat So there.
And even then it'll probably take longer. This isn't something to rush, IMO
 
halp how i check intersection for convex hull with vertical line
says i can't divide by 0 for some reason D:
 
@Downgoat one week later... "v1.0.0-omega is where it's at"
 
version numbers vary from project to project. v1.0.0 of Cheddar is very different from v1.0.0 of linux
 
@CᴏɴᴏʀO'Bʀɪᴇɴ Something similar happened with Linux actually
 
12:16 AM
@quartata ._. how so?
 
> The X Window System was soon ported to Linux. In March 1992, Linux version 0.95 was the first to be capable of running X. This large version number jump (from 0.1x to 0.9x) was due to a feeling that a version 1.0 with no major missing pieces was imminent. However, this proved to be somewhat overoptimistic, and from 1993 to early 1994, 15 development versions of version 0.99 appeared.
They ended up doing v0.9.9, patch level 15B
... 15C.... 15D...
 
@Maltysen use a regex to replace all zeroes with 1
 
Patch level 16 was 1.0
@Downgoat Really?
 
?
 
12:17 AM
I mean, you don't think Cheddar won't be pretty large once it's done? STDLIB and all?
 
@CᴏɴᴏʀO'Bʀɪᴇɴ 10/10 definitely gives correct answer
 
I know that Cheddar isn't gonna be as complex internally as the C compiler
 
That doesn't mean it won't be a lot of code with its own intricacies
 
Back from a week-long road trip
 
@CᴏɴᴏʀO'Bʀɪᴇɴ also, the 0 isn't in the input, but when the x coordinates are the same and I go like x1-x2 and then it becomes 0
 
12:17 AM
If you ever want to have your skin curl do perldoc perlguts
And I wouldn't say Perl is very complex internally either. It also has a very light STDLIB
(Keep in mind Larry made Perl just because he was sick of Awk and wanted it as a personal tool)
 
@Maltysen convert your points to strings, maybe. then you can use the regex
 
@muddyfish Holy smokes
How old was that now?
Huh only 2 years
 
@quartata Internally (ignoring the standard library). I've got all the internals for Cheddar done. Only things are left is some syntax, and the standard library, which can get done within 1-2 months.
 
I thought it was older for some reason
 
only two years
 
12:21 AM
@Downgoat Oh-ho-ho, I think you underestimate the stdlib
That'll most likely be an ongoing project
 
Programming the stdlib is a lot less complex than programming the internals
 
@quartata hahahaha yeah, @Downgoat did you get input() sorted out?
 
though yeah, stdlib will be developed over a while
 
Also I thought you said it was going to have reflection?
 
@quartata an operating system is arguably more complex than a programming language
 
12:22 AM
@Maltysen yeah (it's IO.prompt())
 
@Downgoat if it doesn't have symbols, I will not use it. :P
 
@Quill Hence "1/6th of the complexity"
 
@quartata nah, I decided too hard f*** that
 
@Downgoat and it works properly now?
 
@Downgoat kek
 
12:22 AM
I think so
idk about windows
@CᴏɴᴏʀO'Bʀɪᴇɴ symbols as in JS's symbols?
 
;_;
@Downgoat yes
I use those a lot
 
okay, will make in a bit
 
So @Downgoat Cheddar is interpreted in JS?
 
ill add to the TODO google spreadsheet
 
12:22 AM
@quartata that's generous
 
@bkul yeah. but idk about the STDLIB
 
@Downgoat Isn't that hella slow
 
@CᴏɴᴏʀO'Bʀɪᴇɴ can you test on windows? :3
 
btw I can test it for windows now, you'll just have to tell me what to do :P
oh wow ninja'd
 
@bkul no
 
12:23 AM
@Downgoat will you have gui library?
 
@Downgoat how is double interpreter not slow? Teach me your ways o goat
 
@Downgoat At minimum you should have isinstance and eval. That'll cover most things
 
@CᴏɴᴏʀO'Bʀɪᴇɴ okay, go here and follow the instructions. the branch is release-1.0.0
@Maltysen yeah, but I can just use some library on npm and plugin the Cheddar abstractions
 
@bkul It's slow. But it isn't a huge deal
 
@bkul V8 optimizer is very good & me just not wanting to call the language I've spent 4 months working on "slow"
 
12:24 AM
@Downgoat I doubt you'll find a good GUI toolkit
 
@quartata They are imagemagick && ffmpeg wrappers for node
 
@Downgoat also, how did you do arrays? are they actual random access arrays, or linked lists?
 
@Downgoat ?? I'm not sure those do what you think they do
 
@Maltysen they just work off JS arrays
 
@mınxomaτ ikr
 
12:26 AM
@quartata what do you mean by GUI toolkit? image editing right?
 
@Downgoat Uh no
 
._.
 
Making windows, buttons, ...
 
oh
 
Pytek will have one
 
12:27 AM
@Downgoat Fair enough. FWIW I like the language
 
@quartata I will be using pytek
 
I can just use the QT bindings for node
 
@Downgoat That's good. I like Qt
 
@bkul :D :D :D
 
Make sure it works with your license
 
12:27 AM
@CᴏɴᴏʀO'Bʀɪᴇɴ ;_; wat about chedr
 
@Downgoat cheddar is good
 
I only voted that because cheddar is legitimately better than swiss
nothing to do with your subtle plugs
 
WHAT PLEB VOTED SWISS
 
@Downgoat could you go to cheddar room
 
12:43 AM
@Downgoat I've helped with Cheddar ;)
> Mthmtca does NOT stand for "Mthmtca To H*ll Monstrous Traitors Calling 'Acronym!'".
^ good times
 
@Downgoat -1 for no Brie cheese
 
@Downgoat allo
@quartata how would you define a fork with more than two arguments? Like J's hook
Or does it not make sense to
 
1:04 AM
@bkul all of them apparently
what pleb wouldn't?
 
@Downgoat what did you need testing for windows for? i have my vm
 
it doesn't work on windows btw
 
1:27 AM
@Downgoat wait assignment is :=?
I love how you have monologues in your errors...
 
@Downgoat your userscript died
(it picked up part of a url on the definition of "bytes")
why aren't you using <element>.textContent?
 
@Downgoat are you sure you fixed the anchoring bug? did you just not upload it to github?
 
@Quill ;_; y u do dis ;_;
@Maltysen chedr
@Maltysen no it's =
@Maltysen ? wat
@CᴏɴᴏʀO'Bʀɪᴇɴ
@Maltysen where are you looking? It's updated on develop and release-1.0.0 REPL
cheddar> "121".split("2")
[<String><String>]
wat
@EᴀsᴛᴇʀʟʏIʀᴋ ಠ_ಠ ;_; y u haet chedr u monstr
 
1:50 AM
Was listening to a song from Cave Story when I realized Cave Story came out almost 12 years ago. FeelsOldMan
 
what's cave story
 
case in point
Cave Story (洞窟物語, Dōkutsu Monogatari) is a freeware platform-adventure video game released in 2004 for the PC. It was developed over five years by Daisuke "Pixel" Amaya in his free time. Cave Story features 2D platform mechanics and is reminiscent of the classic games the developer played in his youth, such as Metroid. After its initial self-published release, Cave Story slowly gained popularity on the Internet. It received wide critical acclaim for its compelling story and gameplay. Independent developer Nicalis worked with Amaya to port the game to WiiWare and DSiWare in 2010. An enhanced version...
Have you really never played it?
 
nope
I was 4 in 2004
 
excuses excuses
play it it's great
 
1:51 AM
is it fre
 
@CᴏɴᴏʀO'Bʀɪᴇɴ yes
 
@Downgoat i follow your instructions for windows on your website
 
You can also get the remastered version for monies: store.steampowered.com/app/200900
 
1:52 AM
git clone github.com/cheddar-lang/Cheddar.git
cd Cheddar
npm install
grunt build --minify
 
@Maltysen oh no that won't werk
do:
git clone -b release-1.0.0 github.com/cheddar-lang/Cheddar.git
cd Cheddar
npm install
make
you'll need make so install like cygwin or something
 
Can someone give me a non-current date and time?
 
@Downgoat damn it, that npm install thing took like 7 hours
 
._.
 
@Downgoat nah, i'll just install make separately
 
1:53 AM
@LegionMammal978 time.gov
 
i removed some deps in v1.0.0 so it should go faster not tho
cheddar> "ab.cd".split(".")
["ab", "cd"]
\o/ \o/ \o/
 
now time for indexOf and lastIndexOf
also you should have language builtins that are written in Cheddar
 
^
 
yeah ik
I'll have to write a seperate thing for that tho
I should probably make import statements >_>
 
@Quill language builtins?
oh
nvm
 
1:57 AM
but one thing at a time. I gotta do functions
@Quill idk. I don't like indexOf term (i don't like camelCase in general). maybe index?
 
@Quill what is the advantage of having that?
 
@Downgoat Still gotta figure out Rational tests :|
 
@LegionMammal978 oh yeah :/
btw can you port it to the new STDLIB API? :| :/
 
@Downgoat meh, string.index(otherString) seems a little less clear
 
I can do it if you'd like >_> but that probably won't be soon
 
@Quill i am pascal case person but string.IndexOf(OtherString) just looks weird
 
@CᴏɴᴏʀO'Bʀɪᴇɴ supports polyfill instances, JS does the same thing
 
maybe location?
 
@Quill how about instead of two of those, have one indexOf, but have a parmeter of how many to skip and an option of which end to start from
 
pollyfill instances?
 
Ha. Polyfills are what we had before we had consistent language implementations
 
@Downgoat How about .find?
 
oh i like that +1
 
@Quill I know what a polyfill is, because we still don't have consistent language implementations. but what is a pollyfill instance?
 
for example, .includes is basically .indexOf(whatever) !== -1 but we had to polyfill includes before it was included in the browsers
 
2:01 AM
@Downgoat why is cheddar so big, its taking 15 minutes to delete it >_<
 
@Maltysen that's not cheddar
that's probably babel
 
Anyone know how to get the number of full moons from 01 Jan 1970 to 07 Jun 8148?
 
you're on windows so you have to do dev build rather than production :P
 
@LegionMammal978 123124.00000027
 
@CᴏɴᴏʀO'Bʀɪᴇɴ ?
 
2:02 AM
@CᴏɴᴏʀO'Bʀɪᴇɴ I just meant polyfills in general not anything special by the term "instances"
 
@LegionMammal978 days / 29
 
@Downgoat A 100% accurate number
 
> (responses not "detailed" enough (I have a filter) will be discarded) *
wait you seriously have a filter
 
That will stay current for the next few dozen millenia or so
 
@LegionMammal978 there is one full moon every 29 days. I remember Neil deGrasse Tyson saying it
 
2:03 AM
> neil the grass tyson
:/
 
KILL YOURSELF IE, WHY DON'T YOU LET ME DOWNLOAD THINGS
 
@LegionMammal978 That's a weirdly specific question...
 
@Maltysen A fix: <message failed to download>
@El'endiaStarman Really any arbitrary date
Most services only last till ~2100 or so
And suncalc.js is too complicated for me to trust (and uses a book as reference)
 
@LegionMammal978 sounds like a good challenge
 
@Downgoat npm is giving me some warnings about things being outdated/deprecated
 
2:11 AM
ignore it npm is stupid
 
it also said that the fsevents optional dependency failed
 
@Maltysen every project has dependencies, and those dependencies have dependencies
so when any dependency is outdated, npm like to moan about it
 
@CᴏɴᴏʀO'Bʀɪᴇɴ @Quill do you know how to charCodeAt() with surrogates?
 
I know charCodeAt, I have no idea what these surrogates are
 
there some weird unicode thing. They make strings a pain in ass in javascript
wait i wrote blog post on it nvm
 
2:17 AM
ಠ_ಠ
 
nvm still not helpinf
>This may seem like an odd way to encode characters, but if you look at the binary representation it might look more clear:
1101100000111101 1101111000000000
even I didn't know what the binary representation meant
 
wtf
 
hahahahahaha
 
._.
 
apparently the conversation topic was the brexit
 
2:21 AM
May 19 at 23:14, by Quill
no context is best context
 
That message was from yesterday, did it just get flagged?
 
earlier today, like a few hours ago
 
cheddar> "😀".ord(0)
128512
\o/ Cheddar unicode support works
 
Finally got around to enabling Steam Mobile Authenticator. it was easier than I thought
Great. Apparently you have to have it enabled for 7 days. nevermind
rip doing any trading during the summer sale
 
2:36 AM
Is the Steam Controller available for purchase in the US?
 
yes
 
Why not just trade on PC?
 
@DrGreenEggsandIronMan Not how it works
You can't trade at all unless your account is secured by the mobile authenticator
 
RIP it's still not available for purchase in Australia ;-;
 
Actually strike that. You can trade but there's a 14 day hold.
Basically makes it possible
The Mobile Authenticator means you have to pull out your phone and enter this code that pops up every time you do a trade/log in/whatever
Normally wouldn't be a problem but my SMS plan is horrible and at first I misunderstood how the authenticator worked. I thought it sent you a text message every time which would have been very problematic
turns out it just pops up in the steam mobile app
 
2:39 AM
@quartata that's stupid
 
Yeah, really is.
 
@Quill that's also stupid
 
I personally think that the mobile authenticator is less secure than the old way which was via email
 
What games do you play?
 
2:43 AM
Hmm, I might pick up Wolfenstein: The New Order
 
@Quill I recommend it. I had a lot of fun.
You need a beastly PC though.
 
I can guarantee it won't be as fun as the original Wolfenstien 3D
 
@DrGreenEggsandIronMan I'm planning to buy a new one soon. A windows desktop even
 
But you can play the original inside of TNO.
 
Whoa.
 
2:45 AM
I'll be betraying my Mac cult
 
Oh, nice. Exciting! Are you building or buying?
 
@DrGreenEggsandIronMan >_> I was gonna build a PC but it was very expensive so I just got a Mac
 
Building, although I've been warned not to build my first computer as an expensive computer
 
@Downgoat that's so backwards. Macs are expensive af
 
Time = Money meaning Building a Computer = $$$$$$$$$
 
2:49 AM
1 hour = $$$$$$?
 
idk ive never build computer so itll probably take me some time
 
It probably takes longer to pick the parts than it does to assemble them. At least IME
 
yeah and they are so many parts i have no idea which ones to get
and they all come from these odd retailers ive never heard of
 
Really only 3 or 4 parts are the most important to get the right ones.
The rest only compatibility matters IMO
 
cheddar> "foo🐐🐏🐑".chars
["f", "o", "o", "🐐", "🐏", "🐑"]
\o/ \o/ \o/
cheddar unicode support is best unicode support
oh hey that means getters work too :D
 
2:55 AM
@Quill What's your budget ballpark? What parts are you leaning towards?
 
I really know very little about the quality of individual parts, but around $3000 AUD
 
Sorry if I'm pestering, I just really like building/talking about building pc's
What are you mostly going to use it for?
If it's a gaming pc, you should get a gtx 1080
 
Bit of everything, but gaming is important :)
is two good graphics cards better than one great graphics card?
 
@Quill probably
 
No, one is definitely better. Lower TDP and easier to upgrade down the road.
 
3:04 AM
cheddar> var a = IO.prompt('Name? ');
Name? Downgoat
cheddar> for (var i = 0; i < a.length; i=i+1) { print a.ord(i) }
68
111
119
110
103
111
97
116
:^) cheddar has gone so far
 
Also not al programs/games support SLI well.
 
@DrGreenEggsandIronMan wait wat really?
 
Unfortunately, yeah. Although it's usually the shitty developers that write bad PC ports in the first place. cough Rocksteady cough
 
3:35 AM
> AN ERROR OCCURRED, U DONE MESSED UP. FIX IT NOW NOW NOW NOW NOW NOW FIXED IT NOW!
10/10 best error message
 
But did you fix it?
 
yeah
O_O regex match is faster than Symbol.iterator
  Numbers
    addition
sigh wat now
 
3:50 AM
@Quill is it good idea to overwrite process.stdin.write >_> idk how else to get test IO.printf
 
sure, just handle it like console.log and console.error, take the variable, make a mock version to record input, and then reassign it
 
I think we should switch back to babel-istanbul >_> everything worked better with babel-istanbul
Statements   : 77.55% ( 2932/3781 )
Branches     : 55.25% ( 1226/2219 )
Functions    : 84.38% ( 513/608 )
Lines        : 81.97% ( 1968/2401 )
Q_____Q
 
then swap back
 
eh, then I'll write the new tests in ES6, which will make it harder if I descide to swap back. I'll just try to solve this i guess
ohhhh, the tests are being run on the .js files now wat
 
4:12 AM
@Quill do you know what the -u exports flag does on istanbul?
 
nope
 
can't find any docs on it ;_;
 
@Downgoat exports u to istanbul
>_>
 
ಠ_ಠ animals should not be treated like objects
Error: invalid reporter "src/test/**/*.js"
@Quill do you know what I'm doing wrong?:
$ ./node_modules/.bin/babel-node ./node_modules/.bin/babel-istanbul cover _mocha -- -u exports -R src/test/**/*.js
 
that's not a valid file, selector
what does R do?
 
4:25 AM
I think it means recursive. I couldn't find any docs
 
@Downgoat that's already enabled in test/mocha.opts
You don't need to specify the file path because it's recursive
 
oh okay
hm :/
ohhh, the path in globals.js was pointing to dist/ instead of src/
> No coverage information was collected, exit without writing coverage information
\o/ \o/ got it to work
 
4:51 AM
@Downgoat your install failed
make gave some error
 
can you paste it in the Cheddar room?

 Cheddar

For discussion of the design and development of the Cheddar pr...
 
@Downgoat done
 

« first day (1978 days earlier)      last day (2872 days later) »