"::=" is probably used because this is semantically the same as the BNF grammar syntax that adds production rules to non-terminal symbols for substituting the current token stack.
Obfuscate lying on sofa and ordering game thing was just awesome! Man, I love this character so mush! It's a bit pity that he didn't go for his evil job on obfuscating code))) But obviously Thue itself doesn't seem to have any prospects for obfuscation. P.S. "terrible solution that works almost always" reminds me my daily job)
@@0bfuscate I didn't enjoy the fact your life was reduced... I'm pissed off intsead) What does this MORTAL TURTLE thinks about itself? Obfuscate lives in every programmer and deserves more screen time and more significant role in every video. P.S. I was searching for Esolabyrinth, but didn't find it for some reason. could you please gimme a link?
@@monkey_see_monkey_do th-cam.com/play/PLO-PlVJRfGIXHjkEv3JNzaG1R4-WPDgQ5.html This was my high point on this channel. It's been all downhill from there.
Goodness, I love Thue! Thanks for all your great videos. You're the only TH-cam channel I've found devoted to Esolangs! ///, pronounced Slashes, is another super fun string-substitution lang. Although it's deterministic, so maybe you like this one more! If anyone would like a /// REPL, I made one: just not yet on Github!
/// and Thue both have their own strengths and weaknesses. /// programs cannot have any randomness at all, nor can they have input (at least, in the vanilla version of ///), but substitutions in /// are allowed to modify themselves, which Thue substitutions cannot do.
Sounds like one of those cryptogram puzzles you find in the newspaper. Now couldn't a program be nondeterministic if you replace a with b and b with a, due to the random execution order?
I got inspired from your videos and decided to make my own esolang. its interesting in that that it has no ingrained number system. aka you only have strings and have to do things by regex, concatenation, and comparisons between strings. its named Sabdt (string are best data type) and a very nice man on a the esolang discord server is currently working on an interpreter. its even on the wiki (i made a page) esolangs.org/wiki/Sabdt i would love to know what you think of it. thanks for all the great informational videos!
My language is based off of element and all the commands start with capitalize letters meaning it's hard to write specific commands very easily so you might want to cover it I'll have a list of commands and the lexer Linked In a later comment
I know, that I allready wrote a comment like this under the subleq video, but thistime, my Programminglanguage isn't just a Braif**k clone, but a thery Spetial Programming Language: It doesn't have If-Statements. I hope, that you'll like it, and that Truttle or anyone even sees that. PS.: I should probably also give you the link. github.com/ORTA4/NISBPL here is it.
I made a fully operational calculator. You just input the equation and it will output the result in numerical value. It works with: 0-infinity numerical values as input (cannot process negative numbers - it will output an error) + addition - subtraction * multiplication / floor division ^ exponentiation () brackets (2+3)5 automatic times sign adding -> (2+3)*5 or 5(2+3) -> 5*(2+3) [parentheses by parentheses multiplication doesn't work atm] 5^5^5 correctly interprets as 5^(5^5) and 5*8/2*4 correctly interprets as ((5*8)/2)*4 when the result of a subtraction is zero it outputs an error when dividing by zero it outputs an error when exponentiating 0 to the power of 0 it outputs an error Disclaimer: It is really slow when multiplying or doing factorials which result in values greater than 100 or so or when working with really big numbers (1000+) It cannot input negative numbers such that: -1+2 would work, (-1)+2 would work or similar cases. 0-1+2 would't break the program, but would result in an error. I am also planning to add % modulus and theoretically i could add factorial and square root as well if that is possible but idk Some example equations and the values it outputs: for (25+6)1+4*2*0+8/2 outputs: 35 for 7*2+(7+3(5-2))/4*2 outputs: 22 for 12^2 outputs: 144 for (2^2)^3/3 outputs: 21 I also had to make my own interpreter ( in python) because the one in the video description wasn't sufficient and didn't properly show the current state (or at least for me). My interpreter is most likely not the most optimal one, but I made it just to make this calculator. I will probably make it faster in the future though. And it enables me to make comments in my code :). It runs in the python console IF YOU WANT TO TRY IT YOURSELF: If anyone is interested, here is a link to a GitHub repository where I uploaded it. If you want to run it somewhere else than in my interpreter, delete my comments bcs it probably won't work with them. The Thue program is named thue_calculator.txt and can be found here: github.com/filipbrecher/thue_interpreter_in_python/tree/main/example_programs My python interpreter can be found here: github.com/filipbrecher/thue_interpreter_in_python Thanks for inspiring me Truttle1
No, I still haven't gotten the Game Thing.
It’s Ecftoaubs not Obfuscate
Ok
Go get the game thing
Purchase it at a physical location of your favorite shopping center, ecftoaubs.
Put the letters in order next time.
"Isn't that solution extremely terrible?"
"Yes! But it works pretty much almost always"
Modern programmers in a nutshell
That line made me exhale hard through my nose.
IDK probably programmers have been doing stuff like that for a long time
like the killer poke just being a hacky turbo mode.
Imagine making language and Truttle1 makes a video bout it
That's what I did...
Atleast the 'Language-making'-part.
@@iokg4960 same
@@iokg4960 same
"::=" is probably used because this is semantically the same as the BNF grammar syntax that adds production rules to non-terminal symbols for substituting the current token stack.
Obfuscate lying on sofa and ordering game thing was just awesome! Man, I love this character so mush! It's a bit pity that he didn't go for his evil job on obfuscating code))) But obviously Thue itself doesn't seem to have any prospects for obfuscation.
P.S. "terrible solution that works almost always" reminds me my daily job)
I'm glad you enjoyed what my life was reduced to after the end of Esolabyrinth...
@@0bfuscate I didn't enjoy the fact your life was reduced... I'm pissed off intsead) What does this MORTAL TURTLE thinks about itself? Obfuscate lives in every programmer and deserves more screen time and more significant role in every video.
P.S. I was searching for Esolabyrinth, but didn't find it for some reason. could you please gimme a link?
@@monkey_see_monkey_do th-cam.com/play/PLO-PlVJRfGIXHjkEv3JNzaG1R4-WPDgQ5.html
This was my high point on this channel. It's been all downhill from there.
Goodness, I love Thue! Thanks for all your great videos. You're the only TH-cam channel I've found devoted to Esolangs! ///, pronounced Slashes, is another super fun string-substitution lang. Although it's deterministic, so maybe you like this one more! If anyone would like a /// REPL, I made one: just not yet on Github!
/// and Thue both have their own strengths and weaknesses. /// programs cannot have any randomness at all, nor can they have input (at least, in the vanilla version of ///), but substitutions in /// are allowed to modify themselves, which Thue substitutions cannot do.
I made addition of positive decimal numbers in this thing.
=::=[start][decimal-to-unary]>
;::=[end]
[decimal-to-unary]>0::=
[decimal-to-unary]>1::=
[decimal-to-unary]>2::=
[decimal-to-unary]>3::=
[decimal-to-unary]>4::=
[decimal-to-unary]>5::=
[decimal-to-unary]>6::=
[decimal-to-unary]>7::=
[decimal-to-unary]>8::=
[decimal-to-unary]>9::=
[decimal-to-unary]>[end]::=+::=+[decimal-to-unary]>
*8::=~8
[output]>9::=~9
[output-factory]>[end]::=
::=
=123+321;
cool!
Love Jr. Troopa getting killed cameo :)
What a bizarrely charming channel.
Sounds like one of those cryptogram puzzles you find in the newspaper. Now couldn't a program be nondeterministic if you replace a with b and b with a, due to the random execution order?
there's no way for the other command to be executed, so it's completely deterministic
Thank you for the shakespeare reference!
Oh man, I love Obfuscate. He's so relatable.
I'm glad he's a saucy boy
Perfect, top quality video
The dulpicator, just let each * output two more, simple...
a::=:::
*::=~**
a
i always cack when truttle begins to rotate at mach 3 whilst explaining something
You're like Xidnaf but with esolangs instead of conlangs
Welcome to Esolang Critic: The show that gets facts wrong about YOUR favorite Esolang! :P
@@Truttle1 I'm jan Truttle1 and in this episode we will be looking at Thue. :þ
HOLY SHIT OBFUSCATE IS WATCHING MOV STAR ROD TUTORIALS
Also its great to see that your uploading at a really consistent rate nowadays
*you're
A language where Roman numerals make more sense than digits? Madness.
Thue and brainf*** I -use at work- can program in, and I still remember researching Funciton on the steam overlay.
Well, I
*::=:::
s0::=p
s10::=a
s11::=w
p0::=0p
p1::=1p
p;::=0;p
a0::=0a
a1::=1a
a;::=10;[a]
w0::=0w
w1::=1w
w;::=11;[w]
0l::=l0
1l::=l1
:l::=:s
pa::=l
pb::=l
[w]a::=la
[a]a::=la
[w]b::=b[jw]
[a]b::=b[ja]
[jw]'::=bl'
[ja]'::=al'
[ja]a::=a[ja]
[jw]a::=a[jw]
[ja]b::=b[ja]
[jw]b::=b[jw]
al::=la
bl::=lb
;l::=l;
::=
:s*;b'
I got inspired from your videos and decided to make my own esolang. its interesting in that that it has no ingrained number system. aka you only have strings and have to do things by regex, concatenation, and comparisons between strings. its named Sabdt (string are best data type) and a very nice man on a the esolang discord server is currently working on an interpreter. its even on the wiki (i made a page) esolangs.org/wiki/Sabdt i would love to know what you think of it. thanks for all the great informational videos!
Wonderfully done video!
These dinosaurs never get old
Feels kinda like anagraphs (there’s a good TH-cam video out there for you if you don’t know what those are)
It took me 5 rewatches to understand the sketch.
My language is based off of element and all the commands start with capitalize letters meaning it's hard to write specific commands very easily so you might want to cover it I'll have a list of commands and the lexer Linked In a later comment
those videos make me want to make an esolang
I made a programming language using this to make the lexer
Isn't that solution terrible....
YES! :D
It is still featured.
I thought this had something to do with the Thue-Morse sequence
i actually made the thue morse sequence before jsfiddle gave up
I want to cry
Why? :(
Is that the egg in super mario paper 64
yes
its friday
Were there be a second part of Cosmos Quest?
I know, that I allready wrote a comment like this under the subleq video, but thistime, my Programminglanguage isn't just a Braif**k clone, but a thery Spetial Programming Language:
It doesn't have If-Statements.
I hope, that you'll like it, and that Truttle or anyone even sees that.
PS.: I should probably also give you the link. github.com/ORTA4/NISBPL here is it.
oh, the repository's deleted
I would like 5 scoops of-
What, you egg!
Wait a second... is this a Push- Down Automata?
No, it is turing complete
Almost Always
1/23 is almost always
carl the croc
I made a fully operational calculator.
You just input the equation and it will output the result in numerical value.
It works with:
0-infinity numerical values as input (cannot process negative numbers - it will output an error)
+ addition
- subtraction
* multiplication
/ floor division
^ exponentiation
() brackets
(2+3)5 automatic times sign adding -> (2+3)*5 or 5(2+3) -> 5*(2+3) [parentheses by parentheses multiplication doesn't work atm]
5^5^5 correctly interprets as 5^(5^5)
and 5*8/2*4 correctly interprets as ((5*8)/2)*4
when the result of a subtraction is zero it outputs an error
when dividing by zero it outputs an error
when exponentiating 0 to the power of 0 it outputs an error
Disclaimer:
It is really slow when multiplying or doing factorials which result in values greater than 100 or so or when working with really big numbers (1000+)
It cannot input negative numbers such that: -1+2 would work, (-1)+2 would work or similar cases. 0-1+2 would't break the program, but would result in an error.
I am also planning to add % modulus and theoretically i could add factorial and square root as well if that is possible but idk
Some example equations and the values it outputs:
for (25+6)1+4*2*0+8/2 outputs:
35
for 7*2+(7+3(5-2))/4*2 outputs:
22
for 12^2 outputs:
144
for (2^2)^3/3 outputs:
21
I also had to make my own interpreter ( in python) because the one in the video description wasn't sufficient and didn't properly show the current state (or at least for me). My interpreter is most likely not the most optimal one, but I made it just to make this calculator. I will probably make it faster in the future though. And it enables me to make comments in my code :).
It runs in the python console
IF YOU WANT TO TRY IT YOURSELF:
If anyone is interested, here is a link to a GitHub repository where I uploaded it. If you want to run it somewhere else than in my interpreter, delete my comments bcs it probably won't work with them.
The Thue program is named thue_calculator.txt and can be found here: github.com/filipbrecher/thue_interpreter_in_python/tree/main/example_programs
My python interpreter can be found here: github.com/filipbrecher/thue_interpreter_in_python
Thanks for inspiring me Truttle1
no difficult
was that opening audio ben awad?
It was movMarioPaper
Yes
ping spoofing
You mispronounced Funciton :)
oof, oh well
6th view.
early i guess
First
To be sacrificed to the volcano god.