00:16:24 [[Synth]] N https://esolangs.org/w/index.php?oldid=144489 * Avethenoul * (+3107) Created page with "'''Synth''' is an esoteric programming language created by [[User:Avethenoul]] as a digital synthesizer. It was largely inspired by [[Befunge]]. == Overview == Like Befunge, Synth uses single-byte commands and a stack. In fact, most of the commands are direct translat 00:17:18 [[User:Avethenoul]] N https://esolangs.org/w/index.php?oldid=144490 * Avethenoul * (+121) Created page with "Hello! I'm Ave, I make weird stuff in (mainly) C/CPP. I made [[Synth]] and Track (haven't made a page for the latter yet)" 00:17:58 [[Synth]] https://esolangs.org/w/index.php?diff=144491&oldid=144489 * Avethenoul * (+1) 00:18:16 [[Synth]] M https://esolangs.org/w/index.php?diff=144492&oldid=144491 * Avethenoul * (-12) 00:20:23 [[Synth]] M https://esolangs.org/w/index.php?diff=144493&oldid=144492 * Avethenoul * (+64) 00:26:23 [[Synth]] M https://esolangs.org/w/index.php?diff=144494&oldid=144493 * Avethenoul * (+0) 00:30:00 [[Language list]] M https://esolangs.org/w/index.php?diff=144495&oldid=144293 * Avethenoul * (+12) Added Synth to the list 00:40:20 [[Special:Log/newusers]] create * ShirAko * New user account 00:43:46 -!- ais523 has joined. 00:45:01 zzo38: ISO 2022 (equivalently Ecma-35) allows it to be longer than 2, although the feature is rarely used 00:46:51 UTF-1 uses variable-length characters that can be more than 2 bytes long, and was intended to be ISO 2022 compatible, although I'm not sure it actually fits the letter of the standard 00:48:49 Wikipedia says UTF-1 is using "designate other code set with standard return", rather than the ISO 2022 multibyte character selection codes. 00:50:05 (I also think that a "designate other code set with standard return" should be also done for TRON-8 encoding, since the control characters can then be used for the terminal control codes or whatever other control codes you need, since the character codes do not use 0x00 to 0x20 and 0x7F.) 00:53:30 I implemented an ISO 2022 decoder just a few days ago, so this is fairly fresh in my mind 00:55:21 DOCS-WSR is basically used for any character set that's able to use the sequence 0x1B 0x25 0x40 to specify "switch to ISO 2022" 00:55:37 which might be because it decodes to ESC % @ or because it isn't being used for anything else and so is unambiguous 00:56:21 character sets that can't do that, like UTF-16, have to be "without standard return" even though they can often in practice switch back by encoding ESC % @ 00:58:02 [[Esolang:Introduce yourself]] M https://esolangs.org/w/index.php?diff=144496&oldid=144488 * ShirAko * (+221) /* Introductions */ 00:58:38 note that if a character set doesn't use 0x00 to 0x1F nor 0x80 to 0x9F, and uses a consistent number of bytes per character, it doesn't necessarily have to be an "other character set" as you can fit it into the ISO 2022 framework by splitting it into two halves 00:58:51 [[User:ShirAko]] N https://esolangs.org/w/index.php?oldid=144497 * ShirAko * (+89) Created page with "Hi! I'm shirAko. I want to contribute here by explaining some unclear parts in some pages" 00:59:25 Yes, I know that too (although I think ISO 2022 also has a standard meaning of 0x20 and 0x7F as well). 00:59:28 e.g. Latin-1 is explicitly considered an ISO 2022 character set even though it doesn't use any of the ISO 2022 features 00:59:49 you can turn off the standard meanings while staying within ISO 2022 01:00:15 …although then you won't be able to encode SPACE and DEL until you switch to a different 94-set 01:00:33 (TRON-8 does use 0x80 to 0x9F though (although not as control characters), but does not use 0x00 to 0x20 and 0x7F) 01:00:37 because it supports both 96-sets and 94-sets and you can map either to 0x20-0x7F and 0xA0-0xFF 01:00:50 ah, OK 01:00:55 it should be DOCS, then 01:01:11 I thought that 96-sets cannot be designated as G0 01:01:47 they can't be designated as G0, but they can be designated as GL by making it point to G1, G2 or G3 01:02:55 which causes 0x20 and 0x7F to become characters from the 96-set rather than the usual SPACE and DEL 01:03:11 OK, yes, you can do that (although that does not seem useful when using 8-bit character codes; it may be useful if you need to use 7-bit character codes, though) 01:04:20 right, in practice I assume 96-sets are mostly only used in GL because you don't have a GR 01:04:47 e.g. the 7-bit version of Latin-1 uses SO and SI to, in effect, switch the high bit on and off 01:08:28 https://arxiv.org/abs/2211.11118v4 Cool paper, if a little obvious: combinator algebras of applicative trees each have an operad. 01:08:57 I did, however, write tests to make sure that Latin-1 Supplemental still worked if someone mapped it over the ASCII range for whatever reason 01:09:04 They propose that this is actually a free-forgetful adjunction, which would be quite cool if true; I'm not fully convinced of it yet. 01:11:07 "a" + "free" looks so confusing to me, "free" in category theory normally gets qualified with "the" 01:11:25 although I guess the set of generators matters, so there is more than one 01:16:51 Oh, it'd be *the* free operad for a given basis. But there are many free-forgetful adjunctions in other domains. 01:17:45 Honestly, the idea of forgetting an algebra is the more alluring one. This looks a lot like graph reduction. 01:40:41 I had been implementing a part of ISO 2022 encoder that is applicable for DER 02:29:16 -!- rodgort has quit (Ping timeout: 252 seconds). 02:33:55 -!- rodgort has joined. 03:24:04 -!- ais523 has quit (Quit: quit). 04:05:26 [[Tixy]] N https://esolangs.org/w/index.php?oldid=144498 * Corbin * (+1150) Stub an interesting art project from a few years ago. 04:07:52 [[FXYT]] M https://esolangs.org/w/index.php?diff=144499&oldid=123355 * Corbin * (+2) Bluelink Tixy. 04:57:04 I am making a program to convert a text format into the ASN.1 DER. Currently ISO 2022 is not fully implemented, but I intend to implement this feature later. So, it is why I had asked some of the things relating to it. 04:57:33 (And, I suppose one circumstance where you might not have 8-bit characters is MIDI, so in that case you would use 7-bit characters.) 05:05:20 Do you like this text-bsaed file format? 05:16:52 [[Anything]] https://esolangs.org/w/index.php?diff=144500&oldid=144475 * Unname4798 * (+36) deletion request 05:29:16 -!- wWwwW has joined. 05:29:47 -!- wWwwW has quit (Client Quit). 05:30:01 -!- Sgeo has quit (Read error: Connection reset by peer). 06:57:49 -!- tromp has joined. 07:18:18 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…). 07:26:17 -!- iddi01 has joined. 07:27:20 !ztest another_rush_program (>)*8-----<<(+)*23<<(-)*33<<(+)*65>(+)*33<<(-)*44<(-)*21>>[(>)*9(>[+[+[--[-[-[(-[{(+)*26(+[{(+)*92(+.)*24(>(+)*116(+.)*24)*-1}])%25}])%23]]]]]])*25]<<(---+)*-1 07:27:21 iddi01.another_rush_program: points 6.45, score 26.00, rank 10/47 (+3) 07:27:48 !zjoust another_rush_program (>)*8-----<<(+)*23<<(-)*33<<(+)*65>(+)*33<<(-)*44<(-)*21>>[(>)*9(>[+[+[--[-[-[(-[{(+)*26(+[{(+)*92(+.)*24(>(+)*116(+.)*24)*-1}])%25}])%23]]]]]])*25]<<(---+)*-1 07:27:48 iddi01.another_rush_program: points 6.45, score 26.00, rank 10/47 (+3) 07:28:01 -!- tromp has joined. 07:28:32 @echo test 07:28:32 echo; msg:IrcMessage {ircMsgServer = "libera", ircMsgLBName = "lambdabot", ircMsgPrefix = "iddi01!~iddi01@2604:9cc0:14:8d60:d5b0:dacd:a37a:e880", ircMsgCommand = "PRIVMSG", ircMsgParams = ["# 07:28:32 esolangs",":@echo test"]} target:#esolangs rest:"test" 07:29:14 ^echo @echo ^echo 07:29:15 @echo ^echo @echo ^echo 07:29:33 -!- craigo has joined. 07:30:48 @commands 07:30:48 Unknown command, try @list 07:30:53 @list 07:30:53 What module? Try @listmodules for some ideas. 07:31:07 @listmodules 07:31:07 activity base bf check compose dice dict djinn dummy elite eval filter free fresh haddock help hoogle instances irc karma localtime metar more oeis offlineRC pl pointful poll pretty quote search 07:31:07 seen slap source spell system tell ticker todo topic type undo unlambda unmtl version where 07:33:53 @bf ,[.>,]<[<]>[.>]!@bf ,[.>,]<[<]>[.>]! 07:33:53 Done. 07:34:12 @list bf 07:34:13 bf provides: bf 07:36:14 ^bf ,[.>,]<[<]>[.>]!^echo ^bf ,[.>,]<[<]>[.>]! 07:36:14 ^echo ^bf ,[.>,]<[<]>[.>]!^echo ^bf ,[.>,]<[<]>[.>]! 07:36:57 @help bf 07:36:57 bf . Evaluate a brainf*ck expression 07:37:39 #echo test 07:37:51 ?echo test 07:37:51 echo; msg:IrcMessage {ircMsgServer = "libera", ircMsgLBName = "lambdabot", ircMsgPrefix = "iddi01!~iddi01@2604:9cc0:14:8d60:d5b0:dacd:a37a:e880", ircMsgCommand = "PRIVMSG", ircMsgParams = ["# 07:37:51 esolangs",":?echo test"]} target:#esolangs rest:"test" 07:43:08 -!- Lord_of_Life_ has joined. 07:44:24 -!- Lord_of_Life has quit (Ping timeout: 260 seconds). 07:44:29 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 07:48:15 ?echo #echo 07:48:15 echo; msg:IrcMessage {ircMsgServer = "libera", ircMsgLBName = "lambdabot", ircMsgPrefix = "iddi01!~iddi01@2604:9cc0:14:8d60:d5b0:dacd:a37a:e880", ircMsgCommand = "PRIVMSG", ircMsgParams = ["# 07:48:15 esolangs",":?echo #echo"]} target:#esolangs rest:"#echo" 07:48:39 ^echo #echo 07:48:39 #echo #echo 07:49:21 #echo #echo 07:49:33 ?echo ?echo 07:49:33 echo; msg:IrcMessage {ircMsgServer = "libera", ircMsgLBName = "lambdabot", ircMsgPrefix = "iddi01!~iddi01@2604:9cc0:14:8d60:d5b0:dacd:a37a:e880", ircMsgCommand = "PRIVMSG", ircMsgParams = ["# 07:49:34 esolangs",":?echo ?echo"]} target:#esolangs rest:"?echo" 07:49:57 ^echo ?echo 07:49:57 ?echo ?echo 07:54:22 @quote 07:54:22 yin says: haskell is nice; sometimes I get annoyed at all its imperfections but then i try another languages and I remember to be grateful 07:55:03 @quote @quote 07:55:03 ion says: @@ @remember lambdabot @quote 07:55:43 @help 07:55:43 help . Ask for help for . Try 'list' for all commands 07:55:59 @help bf 07:55:59 bf . Evaluate a brainf*ck expression 07:56:32 &echo test 07:56:40 *echo test 07:56:51 !echo test 07:58:13 ^echo `echo nope, too few bots to attempt, really giving up this time 07:58:13 `echo nope, too few bots to attempt, really giving up this time `echo nope, too few bots to attempt, really giving up this time 07:58:15 nope, too few bots to attempt, really giving up this time `echo nope, too few bots to attempt, really giving up this time 07:58:45 -!- iddi01 has quit (Quit: Client closed). 08:16:30 yeah, I really should document the basics of how to use perlbot so that you can try with that too 08:16:40 since it is quite powerful 08:46:07 [[BF Joust strategies]] M https://esolangs.org/w/index.php?diff=144501&oldid=143482 * Iddi01 * (+377) /* Tripwire avoidance */ Added the strategy that is quite effective and used by several programs, most notably atom (i literally copied it here) 09:02:30 -!- Artea has joined. 09:54:29 -!- craigo_ has joined. 09:57:53 -!- craigo has quit (Ping timeout: 245 seconds). 10:06:25 -!- amby has joined. 10:06:41 -!- baldibacak has joined. 10:06:46 hello 10:08:04 hi 10:18:55 -!- craigo_ has quit (Quit: Leaving). 11:16:18 -!- wib_jonas has joined. 11:26:14 [[Talk:Anything]] https://esolangs.org/w/index.php?diff=144502&oldid=144481 * Baldibacak * (+1) 11:44:36 yooo i found caseoh childhood 11:44:36 https://www.youtube.com/watch?v=7GzB_9dWAME 11:53:28 [[Talk:Anything]] https://esolangs.org/w/index.php?diff=144503&oldid=144502 * Ractangle * (-1) okay why did you do that? 12:08:43 -!- wib_jonas has quit (Ping timeout: 256 seconds). 12:11:47 [[Special:Log/newusers]] create * Chukharev * New user account 12:38:46 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…). 12:43:09 -!- baldibacak has quit (Quit: Client closed). 13:09:31 -!- amby has quit (Remote host closed the connection). 13:25:08 -!- tromp has joined. 13:31:18 [[User:Cycwin]] https://esolangs.org/w/index.php?diff=144504&oldid=143291 * Cycwin * (+55) 13:31:27 [[Beforge]] https://esolangs.org/w/index.php?diff=144505&oldid=142813 * Shriansh * (+52) 13:32:28 [[Beforge]] https://esolangs.org/w/index.php?diff=144506&oldid=144505 * Shriansh * (+20) 13:33:36 [[Beforge]] https://esolangs.org/w/index.php?diff=144507&oldid=144506 * Shriansh * (+6) 13:44:00 [[Nullthing]] N https://esolangs.org/w/index.php?oldid=144508 * Shriansh * (+167) Created page with "= Nullthing == This is a programming language created by user:Shriansh === Commands== {| class="wikitable" |- ! Command !! Brainfuck |- |" " or 1 Space |''['' |- |}" 13:45:36 [[Nullthing]] https://esolangs.org/w/index.php?diff=144509&oldid=144508 * Shriansh * (-165) Replaced content with "aw" 13:45:45 -!- wWwwW has joined. 13:48:14 -!- amby has joined. 14:01:59 [[Ecliptica]] https://esolangs.org/w/index.php?diff=144510&oldid=144485 * Baldibacak * (+138) /* Commands */ 14:36:39 [[Nope.]] https://esolangs.org/w/index.php?diff=144511&oldid=143812 * Baldibacak * (+67) /* Implementations */ 14:37:23 ok 14:37:24 guys 14:37:33 i want to make a new golflang(my old one is bad) 14:37:34 so 14:37:43 send me some operators or suggestion 14:37:49 and ill try to put it together 14:44:41 -!- wib_jonas has joined. 14:45:46 `? aoc 14:45:48 aoc Advent of Code (AoC) is a series of programming puzzles that some regulars enjoy, found at "https://adventofcode.com/about" 14:46:27 wWwwW: ^ try to solve some of these, or some of Spoj, and you'll find what kind of primitives are useful for them 14:46:41 k 14:47:10 Spoj is at http://www.spoj.pl/ 14:47:47 -!- X-Scale has joined. 15:00:54 [[Nope.]] https://esolangs.org/w/index.php?diff=144512&oldid=144511 * Baldibacak * (+0) /* Ecliptica */ 15:01:12 -!- baldibacak has joined. 15:01:22 AoC is not currently running and spoj is down 15:01:23 fuck 15:01:26 -!- X-Scale has quit (Quit: Client closed). 15:01:40 hello 15:02:15 hellllo 15:04:18 wWwwW: you can do the previous years, they're all open 15:05:23 ok 15:10:29 [[Truth-machine]] https://esolangs.org/w/index.php?diff=144513&oldid=144461 * Baldibacak * (+38) 15:30:27 -!- baldibacak has quit (Ping timeout: 256 seconds). 15:36:08 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…). 15:39:54 -!- tromp has joined. 15:42:56 -!- baldibacak has joined. 15:53:13 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…). 15:53:38 wWwwW: sorry, I think Spoj may have moved to https://www.spoj.com/ 15:54:05 ok 15:54:18 a similar popular one is ProjectEuler, but I never looked into that one and don't know if it's any good. maybe some of the regulars know. 15:54:27 oh 15:54:33 i cant even understand that shit 15:54:38 I also haven't interacted with Spoj for many years, so I don't know its status long ago\ 15:54:50 I can definitely recommend Advent of Code though 15:57:52 PE problems tend to have background theory (usually in combinatorics or number theory) that enable fast algorithms. The first few problems are misleading if you want to get a taste for what it's like. 15:59:24 int-e: ok, so what would you recommend here? just Advent of Code? 16:02:37 The first few days of AoC each year to get started? The first few PE problems are probably fine too, if you can digest the formal specifications. I haven't looked at SPOJ in ages, I don't know whether they have discoverable easy problems. (I also don't know whether they reserve the right to train AI on your code submissions these days or whether they're still non-commercial on that front.) 16:11:49 -!- wWwwW has quit (Ping timeout: 256 seconds). 16:16:54 -!- fowl has joined. 16:25:07 -!- tromp has joined. 16:39:31 I think I did the first 100 PE problems, and then no more. 16:42:13 what is first 100 PE problems ? 16:42:37 Project Euler, which was just talked about above. 16:43:11 There's also get Code Golf Stack Exchange, I hear it's pretty active, though at least on a cursory glance they don't have a tag or anything for picking a "representative" set of problems. 16:43:21 Doing all 14214 might be a bit much. 16:43:24 -!- wWwwW has joined. 16:43:29 is there anyone knows how to code in c 16:43:43 why? 16:43:58 i made an brainfuck like esolang in python but its god damn slow 16:44:06 Oh, golf.shinh.org seems to be still up and running too? For some reason I thought it wasn't. 16:44:13 prob all those if else elif statements 16:44:18 there is like 50 for each char 16:44:41 oh thats ok 16:44:54 you could use a translator(dont) 16:44:55 also 16:45:09 why not just make the python ebtter instead of putting it in c 16:45:09 also a tokenizer process that does that 2 times 16:45:09 and also translators sucks code is so sucks they cant even understand lel 16:45:45 maybe i could use pypy 16:46:09 that did run in 0.6 seconds 16:46:10 normal python took 7 sec 16:50:38 [[!aBF']] https://esolangs.org/w/index.php?diff=144514&oldid=103864 * Ractangle * (+11) /* Examples */ 16:50:50 thx for gving me the sources 16:50:58 my esolang is goin gud 16:52:05 [[!aBF']] https://esolangs.org/w/index.php?diff=144515&oldid=144514 * Ractangle * (-52) There are no capital numbers 16:52:45 wWwwW are you planing to make an esolang ? 16:52:51 yes 16:52:54 a golflang 16:53:06 did you make the syntax yet 16:53:13 oh yes yes 16:53:48 oh good can you write an hello world i just want to see the syntax 16:54:00 not yet 16:54:02 no print 16:54:15 what can you do in it rn 16:54:26 not rlly anything 16:54:28 just began 16:54:30 but like 16:54:34 its going good 17:01:57 wow that looks cool i made an brainfuck clone 17:01:58 you can check it here 17:01:58 https://esolangs.org/wiki/Ecliptica 17:09:51 god this is ahrd to make lol 17:13:56 . o O ( https://aesopsfables.org/F258_The-Fox-and-the-Grapes.html ) 17:15:00 -!- wWwwW has quit (Quit: Client closed). 17:15:44 i am gonna go learn c to make it 17:15:49 i hope i can do it 17:15:54 pypy wont make it 17:23:11 -!- wWwwW has joined. 17:28:24 fizzie: if you want a "representative set of problems" then there's https://rosettacode.org , but I think it's kind of broader scope. AoC or Project Euler or Spoj are focused on simple competition style algorithm problems only, while AoC has other types of programs where the focus may be on the IO methods or device access. 17:29:15 I guess the optimal set of problems to use when designing your golflang depends on what exactly you want to golf, anyway. 17:30:45 sure 17:31:11 -!- wib_jonas has quit (Quit: Client closed). 17:52:34 yes 17:57:37 wWwwW: Project Euler isn't like the other suggestions; it's intended to be solvable on a whiteboard with clever maths, but most programmers use brute-force search over constraints instead. 17:57:52 yes 17:57:54 i just 17:58:00 have a hard time understanding it lol 17:58:13 its more for APL and UIUA ect. 17:58:21 PE isn't bad but it's not going to help build your technique. Instead, I'd use PE as a challenge for language authors: how easy/hard is it to express those constraints in your language? 17:58:32 yes 17:58:51 ill be using AoC for now 17:58:58 baldibacak: Have you seen RPython? It's the toolkit used to build PyPy. It makes fairly fast interpreters with optional JITs. 17:59:30 ohno: https://adventofcode.com/2023/day/1 : k[^A`"string"^A(A<"\n"^$~0:>A|k((Ai#)1#)+((Ai#)""#)|i^@=k+ 17:59:34 so god damn long 17:59:35 well 17:59:42 my golflang is bad:( 17:59:50 Here's a fairly serious Brainfuck interpreter in RPython. I don't claim that it's the fastest, but I will claim that it's faster than anything else I've compared it to. https://github.com/rpypkgs/rpypkgs/blob/main/bf/bf.py 18:01:41 ...Actually that is not easy to read, huh? It's got algebraic optimizations and hash-consing. I bet that my DIVSPL interp is easier to read. https://github.com/rpypkgs/rpypkgs/blob/main/divspl/divspl.py 18:05:09 -!- wWwwW has quit (Ping timeout: 256 seconds). 18:20:44 -!- wWwwW has joined. 18:22:01 -!- CanisCorvus has joined. 18:24:19 I've been doing (most of) AoC in Burlesque the last couple of years, it's kind of on-topic since it's a language written by a (former) channel regular. 18:24:33 2023 day 1 part 1 was ln{:> Part 2 was pretty long though: ln{iS{{j~!}j+]"1one2two3three4four5five6six7seven8eight9nine"{><}gBjfi2./+.}m[:nzJ-]j[~_+10ug}ms 18:26:08 (Not that my Burlesque solutions are "fully optimized" or anything.) 18:33:26 I think there were also some evaluation servers that are more explicity golf-oriented 18:34:03 http://terje2.frox25.no-ip.org/ 18:38:01 -!- wWwwW has quit (Ping timeout: 256 seconds). 18:42:49 -!- trumae has joined. 18:43:26 servers like Spoj or AoC because they can check the correctness of your solution, whereas sites like Code golf SE or Rosetta code rely on the submitter's own diligence to test their own code. So I would recommend the former kind of site to wWwwW 18:44:52 ah right, fizzie already pointed to anagolf 18:45:04 fizzie: yeah, those golf sites tend to have short lives 18:49:16 -!- wWwwW has joined. 18:51:07 hello 18:51:15 hello 18:51:24 is my golflang code too long? 18:51:45 i didnt see it 18:52:06 https://adventofcode.com/2023/day/1 : k[^A`"string"^A(A<"\n"^$~0:>A|k((Ai#)1#)+((Ai#)""#)|i^@=k+ 18:52:56 is there io in it 18:53:11 yes 18:53:14 well 18:53:16 no 18:53:19 actually 18:53:20 can you write cat program 18:53:24 oh yes 18:55:00 thats just @`"put input here" 18:56:00 you should make io for it 18:56:11 i have 18:56:17 the "put inpout here 18:56:23 is input prompt 18:56:39 okay i get it 18:57:07 btw 18:57:08 in my esolang cat program looks like this [iO] 18:57:16 lol 18:57:18 wWwwW: How did you test your AoC program? 18:57:22 Let me collect these 18:57:29 what is Aoc 18:57:50 baldibacak: adventofcode.com, a series of code challenges. 18:57:55 korvo: i just hoped its correct tbh. i wont make an interpreter now cuz its in workign stages and itm would be a waste of time cuz maybe i change something 18:58:19 wWwwW: You should know the story of the first mathematician to ever program a computer. 18:58:31 ok 18:58:49 The mathematician carefully chose the theorem to implement, laid out its tables, and handwrote the machine code. They double-checked all of their work and proved several lemmas. 18:58:58 They typed in the machine code... and it didn't work. 18:59:11 yea 18:59:14 i am gonna try it in my esolang korvo 18:59:18 when im done 18:59:19 baldibacak: Cool! Good luck. 18:59:21 ill 18:59:27 make an interpreter 18:59:42 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…). 19:00:12 wWwwW: Imagine where we'd be if that were the case for C++, Java, Rust, Python... Every popular language you rely upon was built iteratively, by alternating design and coding. 19:00:31 yea 19:00:34 i dont get it how do i start 19:00:44 goto events 19:00:46 then 19:00:49 pick 2024 19:00:53 and pick one 19:01:10 baldibacak: 2024's challenges aren't published yet. Prior years are available; 2023 starts here: https://adventofcode.com/2023/day/1 19:01:26 yes 19:01:31 i was in on 2024 19:01:42 oh wait no 19:01:43 sorry 19:01:44 :] 19:01:50 [[User:B jonas]] https://esolangs.org/w/index.php?diff=144516&oldid=144327 * B jonas * (+383) 19:02:07 https://esolangs.org/wiki/User:B_jonas#Programming_contest_or_golf_problem_sets,_ideally_with_evaluation_server started to take notes 19:02:19 for what 19:03:03 -!- tromp has joined. 19:04:37 i give up i cant solve this in my esolang 19:04:38 because my esolang is like brainfuck 19:04:55 if its TC then ya can 19:05:35 well it is because every bf code can be rewritten in it just it uses signed 64 bit cells so not every bf code will work in it sadly 19:05:56 if its has infinite cells yes it will 19:05:59 baldibacak: It might help to have a hint about the algorithm. The approach I sketched just now, in Python, is to split the input into lines, duplicate each line, and search for the first and last digit in the line. 19:06:16 Then they can be used to build an integer which is added to a running total. 19:08:21 aaaaaa idk how to implement my golflang 19:09:55 wWwwW: You'll need to understand a little bit of parsing theory. Look up "recursive descent parsing" to get started. Ask questions if you have them; it's a notoriously tough subject. 19:10:09 You *cannot* write proglangs without parsing theory, though, so you'll have to do it at some point. 19:10:23 k 19:10:26 bye for now! 19:10:30 -!- wWwwW has quit (Quit: Client closed). 19:34:52 the best feeling in the world is seing your esolang being used 19:37:00 -!- Everything has joined. 19:39:04 -!- trumae has quit (Quit: trumae). 19:49:39 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…). 19:54:17 -!- tromp has joined. 19:57:10 i am boreds 20:02:21 baldibacak: https://mssun.github.io/rpython-by-example/ Maybe you'll find this interesting. I just found it today. 20:37:03 -!- X-Scale has joined. 20:41:14 [[User:Robotosaurus6502]] M https://esolangs.org/w/index.php?diff=144517&oldid=142688 * Robotosaurus6502 * (+9) 20:48:41 -!- X-Scale has quit (Quit: Client closed). 20:55:55 [[Talk:Fuck]] N https://esolangs.org/w/index.php?oldid=144518 * Baldibacak * (+32) Created page with "*this is the best esolang no cap" 21:09:26 [[10 1]] https://esolangs.org/w/index.php?diff=144519&oldid=141718 * Ractangle * (+2) why would you literally put the implemented category if the language DOESN'T HAVE AN INTERPRETER 21:12:17 -!- CanisCorvus has quit (Quit: Client closed). 21:13:46 [[1 bytes :3]] https://esolangs.org/w/index.php?diff=144520&oldid=137478 * Ractangle * (+2) It doesn't work here you think 21:21:42 [[Fuck-brain]] https://esolangs.org/w/index.php?diff=144521&oldid=139711 * Baldibacak * (+61) /* Interpreters */ 21:27:49 question about CSS. if you have a CSS selector saying `.foo + .bar`, that matches an element with class bar that immediately follows an element with class foo, as in, they're siblings with no other elements between them. do I understand it right that the two elements still count as siblings if there's plain text between them (not just whitespace but other text)? 21:38:20 "Non-element nodes (e.g. text between elements) are ignored when considering the adjacency of elements." https://drafts.csswg.org/selectors/#adjacent-sibling-combinators and the older index-based selectors do the same, "Standalone text and other non-element nodes are not counted when calculating the position of an element in its list of siblings; index numbering starts at 1."... 21:38:26 ...https://www.w3.org/TR/selectors-3/#structural-pseudos 21:39:31 [[Ecliptica]] https://esolangs.org/w/index.php?diff=144522&oldid=144510 * Baldibacak * (+99) 21:39:48 hmm, "e.g." 21:40:49 oh, there are comments too. 21:46:11 int-e: thank you 21:46:30 this was causing a mysterious bug that I'd been too lazy to debug until today 22:00:03 -!- molson has quit (Ping timeout: 246 seconds). 22:02:18 [[10 1]] https://esolangs.org/w/index.php?diff=144523&oldid=144519 * Baldibacak * (+271) /* Interpreters */ 22:02:55 -!- molson has joined. 22:03:30 ractangle 22:03:36 -!- baldibacak has quit (Quit: Client closed). 22:03:47 -!- baldibacak has joined. 22:04:09 ractangle i made an interpreter for it 22:04:18 not exactly interpreter but a converter 22:06:57 [[10 1]] https://esolangs.org/w/index.php?diff=144524&oldid=144523 * Baldibacak * (+127) /* Hello, World! */ 22:07:38 done 22:07:46 hello world wasnt working 22:07:57 i blamed converter for it 22:08:02 but actualy he made a mistake 22:09:32 [[Fuck-brain]] https://esolangs.org/w/index.php?diff=144525&oldid=144521 * Baldibacak * (+75) /* Ecliptica */ 22:09:53 -!- molson_ has joined. 22:11:36 -!- molson has quit (Ping timeout: 246 seconds). 22:12:28 [[User:Superstitionfreeblog]] https://esolangs.org/w/index.php?diff=144526&oldid=144459 * Superstitionfreeblog * (+2310) 22:15:14 [[User:Superstitionfreeblog]] https://esolangs.org/w/index.php?diff=144527&oldid=144526 * Superstitionfreeblog * (+37) /* Shebang Support */ 22:18:32 w 22:47:25 -!- Sgeo has joined. 22:50:12 -!- tromp has quit (Quit: My iMac has gone to sleep. ZZZzzz…). 22:53:25 -!- ajal has joined. 22:54:25 -!- m5zs7k_ has joined. 22:55:17 -!- m5zs7k has quit (Ping timeout: 265 seconds). 22:56:14 -!- amby has quit (Ping timeout: 265 seconds). 22:56:53 . 23:01:35 -!- Everything has quit (Quit: leaving). 23:02:51 -!- m5zs7k_ has changed nick to m5zs7k. 23:21:38 I wanted to make up a terminal emulator, two of the significant features being security features (I have some ideas about how to do this, but I don't know everything) and proper support for non-Unicode text (I have some ideas about this too). 23:23:11 About security features, some things might not work for remote programs (e.g. SSH), but some things can be used with local and remote programs. 23:24:48 yoo 23:24:55 i translated yapi to my esolang 23:25:04 yapi.bf 23:25:55 One thing I had wanted is some kind of "universal escape code" that is recognized anywhere. Another thing is if it can somehow check which programs are running, and also, if the terminal emulator can somehow cancel sending responses that it sent due to a previous request but have not yet been received by the application program. 23:25:59 Is such a thing like that possible? 23:28:29 There had also been mentioning security issues with checksums. I thought that: any escape sequence to select a multi-byte character encoding (even if no characters are then received) disables the checksum capability; this feature is reset by clearing the screen while no multi-byte character encodings are selected (and cannot otherwise be reset). 23:33:47 zzo38: the program reading the terminal can flush the read queue, but there's a race condition for that, so it's rarely useful. 23:38:03 I mean if the terminal emulator can somehow prevent sending a response that had already been sent. 23:38:41 If the application program is managing it then another way would be to include something to request a response from the terminal, and then the application program ignores everything that comes before that response. 23:39:08 (Although, I don't know if shells such as GNU bash, or other programs, have such capabilities) 23:40:13 zzo38: yes, but the other problem with that is that you don't actually want to discard or ignore everything up to the response to your request, because that will annoy the user if they typed something that you didn't have time to process yet 23:41:47 Yes, there is also that issue too. 23:43:25 Which is, what I thought, to have the terminal emulator to handle this in the other way 23:46:58 that said, you can already kind of find the identifiable response, it's just somewhat ugly: just repeatedly position the cursor to random locations on the screen then read back the position using that cursor position reading command, and find the sequence where you get matching positions. this is slightly complicated by the fact that the positions are clamped into the screen size, but you can work that 23:47:04 around. 23:47:30 ais523's library is mostly based around the cursor position read command, though it uses that to figure out the screen size and the character encoding 23:48:30 -!- baldibacak has quit (Quit: Client closed). 23:53:09 There are sometimes when you deliberately don't want to accept user input early. Although, sometimes it might be acceptable if it is only control characters that are not accepted early but for graphic characters to be accepted early; it can avoid executing some things by accident that were not intended to be, but you can still type a part of a command early. 23:54:18 I also don't know what ways involving inspecting the process state (that the terminal is connected to), could achieve anything, although that will not work for remote programs anyways. 23:57:19 For display, I had considered a eight byte format with: 32-bit character code, 8-bit character code, 8-bit colour code, 16-bit extra field. 23:58:46 The extra field can include attributes such as underline, flashy, etc; and can also include width field (normal, left half, right half, or picture), and one bit specifying the format of the 32-bit character code (TRON-32 or stateless-ISO-2022; in the latter case the low 7-bits of the 8-bit character code are also significant). Is it enough or something wrong? 23:59:06 (I think that true colour text is not necessary; sixteen background colours and sixteen foreground colours is good enough.)