« first day (1922 days earlier)      last day (2926 days later) » 

4:00 PM
well that's one way of putting it
I abbreviate things to hell. And most of the time back, too.
The ones that stay there... you don't wanna know about.
 
Do you abbreviate anything to heaven?
 
Very occasionally, if it's been good.
 
@zyabin101 going to lunch
 
@EᴀsᴛᴇʀʟʏIʀᴋ o_o he likes foreigners?
 
4:02 PM
eat good food
@CᴏɴᴏʀO'Bʀɪᴇɴ idk
 
I'm doing this whilst I eat ._.
 
rofl
on mobile or tablet?
@El'endiaStarman DYAATH?Y
 
Hahaha...
> Microseft
 
4:04 PM
> Ultiabook
 
@EᴀsᴛᴇʀʟʏIʀᴋ What's with the superfluous Y at the end? Oh, excuse me, WWTSYATE?
 
> Long time Battery Duiation
 
> Battery Duiation
 
> Duiation
 
ninja'd x2
 
4:04 PM
I think their "r" key is broken :D
 
Downgoat struck by gods. zyabin101 struck by gods.
 
and wtf is "Suteeping"
 
> Suteeping
 
@El'endiaStarman IM"Y"
it means "yes"
 
@mınxomaτ but if theii "i: key is bioken, why would they use "I"?
 
4:05 PM
@ArtOfCode MIT
is good
 
excellent
 
@ArtOfCode I wish QPixel supported Windows. :(
 
@zyabin101 ? It does...
 
it does?
ninj'aed
 
I'm literally Windows right now.
 
4:07 PM
noice
 
0
A: Sandbox for Proposed Challenges

Agawa001The incremental Gijswijt's sequence The Gijswijt's sequence G is a sequence where the next term is the maximal number of repeating blocks of terms going so far backward. The first numbers of this series are: 1, 1, 2, 1, 1, 2, 2, 2, 3 The incremental Gijswijt's sequence I is a sequence of Gijsw...

 
do you use windex to clean?
 
> puisuit
> utilty
 
It's a gift that keeps on giving.
 
4:07 PM
> enjoy ment
A whopping three pings! :O
 
> New, a kind of try more of a Dreakthrough
 
wtf did they do with their typographer
 
I'll stop now. But there's so much more...
 
@mınxomaτ Microtheft?
 
@Downgoat Pretty much all languages do that
 
4:15 PM
@Dennis for bugs bunny it is. :P
 
@quartata Julia seems to be a rare exception.
Jelly does something else entirely...
 
@Dennis Yeah, that's weird...
 
@Quill what does Marvin do in the Nineteenth Byte?
 
@Dennis what does it do?
 
4:16 PM
@zyabin101 He only watches
 
0777 is two tokens, a 0 and a 777.
 
I thought it just ignored the leading zeroes
ohhhh
That makes sense
 
He's only set to watch for starred messages in rooms he's active in, he can only talk in the JS room
 
I'm finally launching UE4 (it took quite a while to download+install).
 
4:18 PM
@quartata Julia favors making sense over doing what other languages do in many aspects. I dare to say that leading zeroes meaning octal has done more harm than good.
 
@Dennis but 0 looks like o, so it makes sense! .... /s
 
julia> 0777
777

julia> 0o777
0x01ff
(If you want something that looks like o, use o.)
 
4:37 PM
Almost got a grammar done for Qixxi:
verb_body = ? all verb bodies, see vocabulary.txt ?;
noun = ? all nouns, see vocabulary.txt ?;
adjective = ? all adjectives, see vocabulary.txt ?;
adverb = ? all adverbs, see vocabulary.txt ?;
preposition = ? all prepositions, see vocabulary.txt ?;
conjunction = ? all conjunctions, see vocabulary.txt ?;

past_verb = verb_body, "a";
present_verb = verb_body, "i";
future_verb = verb_body, "u";

progressive_past_verb = "~", past_verb;
progressive_present_verb = "~", present_verb;
progressive_future_verb = "~", future_verb;
 
@EᴀsᴛᴇʀʟʏIʀᴋ What I'm calling my conlang now
I know, the grammar is a mess. It's been a while since I've done anything with EBNF
 
Conlang?
 
@Dennis constructed language
 
Constructed language
 
4:38 PM
oh shit I just noticed a mistake
 
@El'endiaStarman ninja'd by quartata
._.
 
@zyabin101 I put effort into the formatting to demonstrate.
 
adverb_list should have a dash tacked on
 
I hope Qixxi is not valid v=word in that language cause it doesn't sound good
 
Oh, I assumed it had something to do with confidence tricks.
 
4:39 PM
Also, is anyone else getting tired of/annoyed by "ninja'd" stuff?
 
@Fatalize It is....
 
Just like Lojban, it would be interesting if the language didn't sound awful
 
@Fatalize I think quartata has said that he didn't intend for it to be spoken. Well, not initially, anyway.
 
^
 
nice avatar @Fatalize
 
4:41 PM
@EᴀsᴛᴇʀʟʏIʀᴋ nice cat with a hat
 
@Fatalize I'm pretty sure english sounds awful to many non-native speakers
@El'endiaStarman maybe we go back to Geobits'd?
 
@NathanMerrill Depends on the accent but I find it generally good sounding, especially both th sounds
 
It would be interesting to see how it would be spoken though. Tilde jywzi diz is a bit of a mouthful.
 
@NathanMerrill Err, I don't think I was around for that...?
 
hmm. It was a multi-day joke
ah well :)
 
4:43 PM
@quartata Probably better spoken by insects.
 
@El'endiaStarman hehe
 
@Fatalize thank you.
 
@quartata depends on what sounds you attribute to letters and groups of letters
 
It wasn't so much the words as the symbols: -, ~, !, ? and &
 
or if you take the English route and say "fuck it, no link between spelling and pronunciation"
 
4:44 PM
"Tilde juicy this" but with a weird accent?
 
@Sp3000 I mean, the actual sentence looks like ~jywzi diz
 
I'm listening to music on my phone, and I keep on pressing on the volume keys on my keyboard, which causes SE ping noises to be broadcast around the office XP
 
! is a click in IPA I think
 
@Fatalize That is more because English borrowed so heavily from other languages, so there isn't really a single set of pronunciation rules.
 
I don't think people want to have to say Tilde out every time they use a progressive verb
 
4:45 PM
why not use a prefix instead?
 
@Fatalize click KUXWI sounds a little weird
@Fatalize Eh.
I wanted it to be easy to read.
 
well then use a special symbol that's kind of readable
 
ohai @CᴏɴᴏʀO'Bʀɪᴇɴ
 
I also wanted it to be easy to type.
No easy answers :/
 
like é è â à ù ç etc.
 
4:47 PM
@zyabin101 hai
@quartata you're familiar with J, right?
 
@Fatalize Well that's pretty easy for you to type :P
@CᴏɴᴏʀO'Bʀɪᴇɴ a bit
 
¨is on qwerty keyboards ain't it?
 
Not without some ALT combo
 
how do you spell naïve then
 
"naïve" + autocorrect
 
4:48 PM
@Fatalize "naive"
 
so, I'm thinking I'm going to remove the "function" keyword from my langauge
 
I'm usually too lazy to spell it "properly".
 
I'm not sure why languages even include it in the first place
 
@Fatalize We usually leave the diacritic off
 
4:49 PM
@El'endiaStarman cringe
 
I know, I'm not a fan either.
 
n a [compose : i] v e -> naïve
 
^
 
@Fatalize Does "Godel" make you cringe too?
 
@El'endiaStarman yes it does because Godel would not be pronounced like Gödel
Buettner also makes me cringe, Büttner is better
 
4:50 PM
@quartata I want to make a verb that takes a right argument n that is equivalent to <&n. I.e., I want to make a verb k that takes argument n and binds it to some function t in k.
 
@El'endiaStarman Gͦͤ̄̍o̎ͭdͨͬͣ̇e̶l̇̿ͪ͆ N͒̔ͮͪͪ̎͂͘u̿ͥmͫ̅b́é̉ͮr͋ͯ̄̏̌ͧs
 
aka, if there's something with the syntax "keyword(params){statements}", then its a function
 
@quartata probably stupid idea: prefix your verb with a digit?
 
@NathanMerrill How will you distinguish between definition and execution?
 
the {}
 
4:53 PM
Will {} mean anything else?
 
@Fatalize Possibly
 
only with other syntax
like a class
or, I might allow something like scope { }
 
So you would at least have a word in between the () and {} if you're calling a function and doing something else that has {}.
 
yeah
simply putting {} in your code isn't allowed
 
Also, will whitespace be significant? I.e., foo(bar) {return 5}?
 
4:55 PM
...if you have style checking off, then no
 
@CᴏɴᴏʀO'Bʀɪᴇɴ Hmmmm
 
Yeah, it's hard :(
 
but if you have style checking on, then no white space will be allowed between the two
 
What about whitespace within parentheses?
 
after commas
also, multiline params are allowed
as long as they are similarly indented
 
4:58 PM
^meaningful indentation? please no
 
result = foo(long_argument_number_one,
             long_argument_number_two,
             and_so_on)
             {//code code code code
              //another line of code
              //yet another line
             }
 
@El'endiaStarman how many spaces is that?
 
I'm actually expecting that Nathan will indeed have meaningful indentation. It fits with the good-style-means-good-code idea.
 
             <-- that many
 
4:59 PM
@NathanMerrill Enough to make the argument names line up.
 
@CᴏɴᴏʀO'Bʀɪᴇɴ What's the adverb for reverse arguments again?
 
Gotcha
 
spaces will not have meaning in my language, except as a separator between words
 
5:00 PM
OK, so I (think) you could do something like t & (&~)?
I probably did that wrong
 
but I will have a style checker that is on by default
 
Would your style checker look for proper indentation?
 
But I think currying a bond like that is the best approach
 
@quartata let me check
   t =: <
   t & (&~ 3)
|syntax error
|   t&(    &~3)
 
5:02 PM
No no not like that
 
result = foo(
        long_argument_number_one,
        long_argument_number_two,
        and_so_on){
    //code
}
 
@quartata like what?
oh
 
k := t & (&~)
 
misread, one sec
 
Then k 3
 
@NathanMerrill what happens when you have function calls inside your args?
 
   k =: > & (&~)
|syntax error
|   k=:>&(    &~)
 
shouldn't ~ be left to what you want to reverse? (not sure)
nevermind it shouldn't
 
@Fatalize above are the argument names, not the values
 
I don't think you can apply an adverb to a conjunction
 
5:06 PM
result = (long_argument_number_one,
          long_argument_number_two=other_func(),
          and_so_on=some_func()){
    //code
}
if you want default arguments, you can do that
 
yeah but if those functions have themselves long args
what happens with your enforced formatting
it's gonna make a huge blob
 
oh wait, I don't think foo is necessary in that case
I have to think what to do with long default arguments
 
(what's with people designing real practical languages in this chat? Cheddar and now this)
 
I'm pretty sure Pytek started this mess
but we all have differing opinions on how things should be done
 
I thought Pytek was an esolang
 
5:10 PM
so we make different languages
nope
 
@Fatalize @El'endiaStarman
you need to get a PR branch
 
I mean i never looked at it really, but with such a name I thought it was a Pyth-like language
 
@CᴏɴᴏʀO'Bʀɪᴇɴ Hahaha, maybe.
 
I volunteer as tribute
 
in Pytek, Apr 4 at 19:46, by quartata
type:board() {
  grid = \list(" " * 80) * 24;
}

func:generate() {
  board = board:board();

  side1 = {n | \and(n,2) == 0, 0 <= n < 16, n in \N};
  side2 = {n | \and(n,2) == 2, 0 <= n < 16, n in \N};

  side1 ~= \order -> \list -> \shuffle;
  side2 ~= \order -> \list -> \shuffle;

  \for(room, [6,11] ~ \random -> \range) {
    chunkNum = (room % 2 == 0 ? \pop(side1) : \pop(side2));
    chunkPoint = 20 * (chunkNum % 4) + 5 * (chunkNum / 4)i;
    randomPoint = \random(20) + \re(chunkPoint) + (\random(5) + \im(chunkPoint))i;
@NathanMerrill :P
 
5:21 PM
wait does this work
 
no not yet
 
what do you have working?
 
Addition, printing, assignment......and that's about it. :P
Well, actually, since I started rewriting the third stage of the parser, nothing.
 
PUZZLING GOT ITS DESIGN!
 
that logo looks pretty similar to the Workplace one
 
5:24 PM
@CᴏɴᴏʀO'Bʀɪᴇɴ IKR!
 
yeah, that's what I thought
 
@quartata why is it board:board(); ?
 
@El'endiaStarman Care to take that one
 
@NathanMerrill It should actually be something like board:foo() with no assignment, which would instantiate foo as an instance of the class board. This is by analogy with func:foo(<args>){<code>} and stuff like int:x = 5.
I mean, y'know, none of this works yet, so the syntax is still in flux.
 
so the name before the parenthesis is the name of the variable?
 
5:29 PM
Well, in this particular case, that "mistake" was more because I didn't explain well/clearly enough how creating class instances would be notated.
@NathanMerrill Yes.
 
board:foo(); would create a variable of the name foo of type board
 
Yeah, there are a couple mistakes in the example but it's currently the best syntax sample we have :P
 
if I have any weight, I'd suggest that it is board():foo or board(5):foo
 
Hmm, I think I see what you're going for there, and I think that'll break the analogy with func:foo(a){return a}, for example.
 
5:32 PM
true. I actually prefer types after names
but that changes your entire syntax, so I won't suggest that
 
@NathanMerrill That's counter to most languages I know of. Why do you prefer that?
 
because the type is less important than the name
for example, in Kotlin:
 
Huh. Hmm, example? Say, in Pytek, I would have int:x = 5. How would you write that?
 
fun main(args: Array<String>) {
   println("Hello World!")
}
x: int = 5
 
Huh, interesting. We'll see if it turns out to be clearer/more readable.
 
5:35 PM
that said, : int is unneeded (in both compiled and dynamic languages)
 
In Pytek, the int:x part actually enforces x to be an int at all times. You can do x = 5 and then x = "string" later without a problem, but int:x = 5 and then x = "string" will error.
 
right, but it's still technically unneeded.
its simply adding additional error checking
 
In a way, yeah.
 
but that's way cool, regardless
 
It can also be used for coercion in Pytek. Say I do y = 5.5; \print(int:y), then the result will be 5.
 
5:38 PM
is coercion only for base data types?
 
Maybe. Haven't really thought about that fully. I think it should be possible to coerce to user-defined types, but the user would have to define how.
 
right. The problem with coercion in dynamically typed languages is that the person writing the coercion function has to do a bunch of type checks
 
@NathanMerrill Haxe does this too.
I actually think I finished Qixxi's grammar. I'll generate a few more words and then post it on Github.
 
5:55 PM
oh, I asked a question earlier, but didn't get many responses. Should " or ' denote a raw string?
I'm leaning towards ' because that's what PHP does
 
Hmm, but maybe you want ' for characters.
How about ' for characters, " for strings and ` for raw strings?
 
no such thing as characters
 
Uhh?
Just strings?
 
yep. technically String<Length<1>>
 
If this is strict typed, I'd think having a separate Character type would be useful.
 
5:57 PM
how do koth challenges work like ?
 
"I'm leaning towards " because that's what PHP does not do" ftfy
 
@Agawa001 you write a controller, people write submissions, and you run them
@quartata Perhaps, but when was the last time you needed a Character literal?
 

« first day (1922 days earlier)      last day (2926 days later) »