00:01:09 zzo38, I got the first part of the minsky engine working 00:01:21 now i just need instruction handling 00:09:19 OK 00:13:54 https://esolangs.org/wiki/PATH is very similar to TrainCode 00:30:57 Malbolge is kinda interesting just by way of picking the least convenient option for each and every design decision that came up. 00:31:56 It's possible to make something more just straight-up weird I imagine, but I imagine not much less _useable_ without making serious sacrifices in theoretical capabilities. 00:32:05 Yeah. 00:43:13 -!- Train has quit (Remote host closed the connection). 00:56:32 [[Oxcart]] M https://esolangs.org/w/index.php?diff=71441&oldid=66839 * IFcoltransG * (+1) /* Program structure */ Spelling error 01:15:40 [[Control Flow]] https://esolangs.org/w/index.php?diff=71442&oldid=71346 * IFcoltransG * (+233) Clarifications and filling in missing sections 01:22:24 -!- TrainCode has joined. 01:22:36 Gudday! 01:26:23 -!- TrainCode has quit (Remote host closed the connection). 01:35:22 hum 01:35:41 hard to have a conversation with someone who isn't here, isn't it? :P 01:40:41 -!- TrainCode has joined. 01:41:36 Yes, I would think so. But you can still write, if you have something to write, I suppose. 01:42:56 And we can see what you have said through the logs. 01:44:22 So you can still have a conversation with them. 01:44:38 _test_ 01:46:53 lmao 01:46:59 yeah, i suppose that's true 01:47:31 * pikhq shall have to act as though people can read her words without being present 01:48:34 I forgot this channel has people who catch up on goings-on while absent by reading the public logs xd 01:48:39 It's been a while, admittedly 01:48:46 I do what. 01:48:48 *that. 01:48:54 Is that weird? 01:52:39 No, it's actually culturally normal _here_. I think this is the only channel I've been in where it's all that common though. 01:53:01 hack.chat/?programming has it happen a lot 01:53:14 * pikhq shrugs 01:58:18 It's kind of uncommon on Freenode. 01:58:42 I suppose it's not that surprising given the logs in the topic though 01:58:52 Which has been a thing for... ages? 01:59:15 Think that was there even back when I first joined. ... god, like 15 years ago 02:00:13 On hackchat, most people have some sort of logger bot. 02:00:28 Because the server doesn't store chatlogs. 02:00:39 I connect via a bouncer these days 02:01:07 Paranoid much? 02:01:37 Hrm? 02:02:06 -!- Phantom_Hoover has joined. 02:02:29 The bouncer is being used for always-on and having shared client state between multiple systems, not for privacy reasons really 02:02:53 Okay. 02:03:04 Freenode server doesn't store chat logs either I think; there is the bots to store the logs. (It is possible though to make a IRC server that does make public logs of public channels, although most don't.) 02:03:28 Better not be for privacy, seeing as "pikhq" is what I go by basically everywhere and you can pretty trivially find where in the world I live and where I work from there :) 02:04:25 Hey, do you guys wanna talk on a hackchat? 02:05:22 Ooh, we have indeed had public logs for quite awhile. 02:05:26 [2003-01-18 02:49:02] < hcf> lament: would you like clog to log #esoteric? 02:05:26 [2003-01-18 02:50:58] < lament> i'm not sure. clog would talk more than an average regular :) 02:05:41 Wow... 02:06:16 So, uh, given that you can probably find out a _lot_ of stuff about me if you're willing to pour over logs long enough :P 02:06:36 Or, more accurately, about teenage-to-early-college me mostly 02:07:50 * pikhq has, admittedly, grown and changed a fair bit since the now long gone year of 2005 02:10:56 -!- diverger has joined. 02:11:35 -!- divergence has quit (Ping timeout: 260 seconds). 02:11:55 Hey, do you guys wanna meet me on https://hack.chat/?esolangs 02:14:18 * pikhq doesn't particularly care to, but 🤷🏻‍♀️ 02:15:52 I like hackchat more. It just feels... polished, ya know? 02:16:27 I'm rather fond of my client 02:16:39 What OS are you running? 02:17:11 This system is Windows, though my client is IRCCloud, which is useable from a lot of systems 02:17:25 Do you have Chrome? 02:17:33 Or python? 02:17:39 Or nodejs? 02:18:09 Currently I'm using Firefox; I do have a Python interpreter or 3 installed here, but I don't have Node because I really don't touch JS stuff 02:18:21 I've also got a _few_ C compilers at my ready... 02:18:33 -!- TrainCode has quit (Remote host closed the connection). 02:19:09 Lessee, we've got MSVC, Windows-targetting clang, x86_64-linux-gnu targetting gcc, x86_64-linux-gnu targetting clang, and x86_64-linux-musl targetting gcc... 02:19:50 Not to mention, a couple Rust installs 02:20:46 I'm contractually obligated to not use any chat systems not supported by fungot, and I don't think I can manage to write to a web thing from Befunge quite as easily. 02:20:46 fizzie: which is sort of what boolfuck is to brainfuck... and the format is a full statement) ( cond 02:21:02 (Also, it's sleepytime.) 02:21:06 valid 02:21:11 * pikhq pets fungot 02:21:11 pikhq: why are you dividing with the number one thousand one, the argument list with default values would be thunks that did possibly some i/ o systems changed significantly.' wikipedia 02:21:20 Good bot. 02:21:26 Is there a place I can read about the implementation of async/await in V8? Does it turn into something significantly different from the source code transformation something like Babel would do? 02:22:04 Hmm, now you have me curious, shachaf 02:23:08 iirc async stuff is thrown into the void as "might happen on another thread, might not". 02:28:35 Also, hichaf 02:35:12 hi 02:36:12 how's things? aside from the world at large being scow, of course 02:40:16 You gotta do what you gotta do. 02:40:22 * pikhq nods 02:45:31 Feeling like even more of a social recluse than usual while wanting to be more social than I had prior to about a year ago, personally. 02:45:37 It's... kinda weird 02:50:04 Yep, that's the "what you gotta do" part. 02:50:15 * pikhq nods 02:53:39 The switches I want in the "cat" program are not shared at all with what the GNU implementation does; the stuff that the GNU implementation does is stuff that it seem to me should be better in separate programs; the program "cat" would just concatenate files (and/or standard input) only. But, there is a few option I think should be put in, such as to tell what to do in case of errors reading and in case of errors writing. 02:54:23 Hmm, those actually do seem somewhat more useful than the random transformations that GNU (and indeed, traditional Unix) cat can do 03:00:29 The purpose of cat is to copy data from a file or file descriptor to stdout. Concatenating files is secondary. 03:00:48 "purpose" according to https://en.wikipedia.org/wiki/POSIWID 03:01:02 lmao, well, given thaaaat 03:01:19 granted. 03:01:32 Well, that is just the case where the number of files to concatenate is only one, which is of course a common case, and there is nothing wrong with that. 03:05:38 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds). 03:09:43 In a certain way of looking at it, I suppose 03:09:52 Just concatenating N files where N=1 03:09:55 Seems trivial but hey 03:13:39 How should this spawn function return values and errors? 03:14:00 I just changed it to return a positive PID on success and a negative errno on failure. 03:14:26 That seems reasonable enough, assuming your error results will fit in that 03:22:25 I guess I'll stick with it. 03:23:10 What about this file traversal API? How should it return errors? 03:23:33 Assuming you're limited to C APIs, kinda hard 03:23:42 There's a few options but none of them great 03:23:50 Right now it's used like this: "NNFTW nnftw; nnftw_start(&nnftw, path, flags); while (nnftw_next(&nnftw)) { ...nnftw.path, etc.... }" 03:24:23 There can be multiple errors as it fails to open directories and so on. 03:25:13 I could make it return an error, as in, you have to check nnftw.err before using the file name, but it seems easy to forget about that. 03:26:19 You can both set nnftw.err and then blank the file name too. 03:26:26 I was thinking that by default it'll silently ignore errors, but you can pass in a flag saying that you want them, and then you have to check .err before using it. 03:26:55 Some functions in SQLite that write the result to a pointer will write a null pointer when it returns an error (in addition to returning the error code, and saving it to be able to retrieve it later). 03:27:15 shachaf: Yes, that will work, I think 03:34:43 shachaf: I guess that works 03:34:56 API design is hard. 03:36:55 I'm not sure whether it's a good idea to skip errors silently by default. 03:36:58 -!- atslash has joined. 03:37:14 It's what nftw does (with no option to report errors), but maybe that's irrelevant. 03:38:26 If this were a not-C language I'd say maybe return some option type, but uh... well. 04:09:55 My file traversal program is 50-100% faster than `find` at printing all the files in /home. I would have expected find to be pretty fast at this task. 04:10:45 Huh. 04:21:04 [[Arity]] M https://esolangs.org/w/index.php?diff=71443&oldid=69413 * IFcoltransG * (+32) A few extra synonyms 04:25:26 In Pokemon card there is one "rainbow energy" card, which can be used as any energy but also damages the card it is attached to. It is good; I once won the game with it despite already having enough energy to attack. 05:05:57 [[Talk:Surreal FOREVER loop]] N https://esolangs.org/w/index.php?oldid=71444 * IFcoltransG * (+676) Created page with "There are some useful total programming languages. Total means they always terminate. In order that a language implementing forever loops can be Turing complete, it would need..." 05:25:06 -!- tromp has quit (Remote host closed the connection). 05:30:17 -!- imode has quit (Ping timeout: 244 seconds). 05:31:11 -!- imode has joined. 05:32:38 -!- sprocklem has quit (Ping timeout: 260 seconds). 05:34:17 -!- imode has quit (Client Quit). 05:34:26 -!- sprocklem has joined. 05:39:09 -!- imode has joined. 05:42:42 -!- arseniiv has joined. 06:04:09 -!- tromp has joined. 06:09:12 -!- tromp has quit (Ping timeout: 265 seconds). 06:25:05 -!- tromp has joined. 06:29:58 -!- tromp has quit (Ping timeout: 265 seconds). 06:38:30 -!- sprocklem has quit (Ping timeout: 265 seconds). 06:39:09 -!- sprocklem has joined. 06:48:49 -!- sprocklem has quit (Ping timeout: 244 seconds). 06:49:42 -!- sprocklem has joined. 07:00:41 -!- tromp has joined. 07:39:52 -!- cpressey has joined. 07:41:00 -!- user24 has joined. 07:53:24 -!- imode has quit (Ping timeout: 244 seconds). 07:55:00 -!- LKoen has joined. 08:37:52 -!- interruptinuse has quit (Quit: ZNC - https://znc.in -- bye bye!). 08:38:04 -!- interruptinuse has joined. 08:44:50 -!- LKoen has quit (Remote host closed the connection). 08:47:11 -!- LKoen has joined. 09:05:51 -!- rain1 has joined. 09:48:56 I have an idea for an esolang 09:49:47 what ide 09:55:04 Concatenative version of the SK calculus. Doesn't need parentheses, then. But does need some extra combinators to manipulate the stack. Or maybe it's a queue instead of a stack and only has one extra combinator. 09:59:36 cpressey: Like https://esolangs.org/wiki/Jot / https://esolangs.org/wiki/Zot ? 10:04:39 I was thinking of something with a stack or a queue. 10:07:10 So you have the combinator tree and a stack in the background? Interesting :) 10:11:24 For some reason reminds me of a distributed computing paradigm in which intermediate results are put into a shared pool and then taken out by another process 10:13:54 cpressey: look at lambda: the gathering. no parenthesis. 10:16:46 also didn't you just make such an esolang a few months ago, and I pointed you to LTG at that point too? 10:17:08 https://esolangs.org/wiki/Wagon 10:18:57 -!- arseniiv_ has joined. 10:20:07 -!- arseniiv has quit (Ping timeout: 246 seconds). 10:20:24 Thue has been featured on the wiki frontpage for over a year. I think it's time to feature a new language. 10:35:56 -!- LKoen has quit (Remote host closed the connection). 10:37:52 int-e: "easily 2^2^2^40 states" => no way 10:42:29 -!- user24 has quit (Quit: Leaving). 10:58:21 -!- LKoen has joined. 11:05:47 I don't really see the resemblance between Wagon and the SK calculus, myself 11:06:05 Well anyway. 11:06:08 -!- cpressey has quit (Quit: WeeChat 1.9.1). 11:13:52 [[Quark]] N https://esolangs.org/w/index.php?oldid=71445 * IFcoltransG * (+344) Created page with "{{stub}} '''Quark''' is a minimal concatenative, functional, homoiconic language akin to [[Forth]] and [[Joy]]. == External links == * [https://github.com/henrystanley/Quark/..." 11:25:24 -!- Lord_of_Life_ has joined. 11:25:45 -!- Lord_of_Life has quit (Ping timeout: 240 seconds). 11:26:08 -!- arseniiv has joined. 11:26:33 -!- Lord_of_Life_ has quit (Excess Flood). 11:27:29 -!- Lord_of_Life has joined. 11:29:37 -!- arseniiv_ has quit (Ping timeout: 264 seconds). 12:36:21 -!- cpressey has joined. 12:55:41 b_jonas: oh yeah, that's one 2^ too many 12:55:51 b_jonas: I got carried away :) 12:56:54 Or maybe I went quantum. But that would put the "easily" in question. :) 13:11:23 -!- tromp_ has joined. 13:14:13 -!- kspalaiologos has joined. 13:14:29 a[256],c;main(){for(;~(c=getchar());a[c]++);for(;c<256;c++)while(a[c]--)putchar(c);} => ideas on golfing this tiny program? 13:15:21 -!- tromp has quit (Ping timeout: 272 seconds). 13:25:05 eww, that accesses a[-1] 13:25:57 golfing c is often not done in a memory safe fassion, i guess 13:28:53 The access of a[-1] sounds fixable by making the latter loop `for(;++c<256;)` which would also be one character shorter than `for(;c<256;c++)`. 13:29:15 a[257],c;main(){while(c=getchar()+1)a[c]++;while(c<257)a[c]--?putchar(c-1):c++;} 13:29:27 is it possible to squeeze it all into a single loop? 13:30:01 well, it's possible of course, but is it worthwhile in terms of size? 13:33:07 oh there's this trick, too: a[257];main(c){while(c=getchar()+1)a[c]++;while(c<257)a[c]--?putchar(c-1):c++;} 13:33:31 damn :p 13:33:37 I forgot about it 13:34:32 a[257];main(c){for(c=getchar()+1;a[c]++);while(c<257)a[c]--?putchar(c-1):c++;} 13:34:35 this is even smaller 13:34:46 wait: nope doesn't work 13:34:47 kspalaiologos: but doesn't work 13:35:01 need one more semicolon 13:35:07 then it's equal size :p 13:35:18 there's no point in replacing while(cond) by for(;cond;) unless you actually use those empty blocks for something. 13:36:06 yeah true 13:37:39 myname: it's a fine line... but out of bounds access can easily cause the program to misbehave, since you're relying on values of uninitialized (possibly not even present) memory. 13:43:05 hmm 13:43:45 how about a[c]--?putchar(c-1):c++; -> a[c++]--&&putchar(--c); to save one byte? 13:44:16 FireFly: cute idea, but it's off by one 13:44:23 oh bummer 13:44:37 oh yeah 13:44:49 it'd have to be (c-=2) and then it doesn't save you anything 13:46:01 wait, not quite.. but yeah, off-by-one in the output 13:47:55 `olist 1201 13:47:57 olist 1201: shachaf oerjan Sgeo FireFly boily nortti b_jonas 13:49:55 * int-e wonders how kspalaiologos feels about this kind of undefined behavior: a[257];main(d,c){for(;d<257;)c?a[c=getchar()+1]++:a[d]--?putchar(d-1):d++;} 13:50:08 I'm always up for UB 13:50:28 (and reliance on argc being 1) 13:50:45 it makes code "interesting" 13:52:13 -!- cpressey has quit (Quit: WeeChat 1.9.1). 13:52:19 [[Halt halt halt]] M https://esolangs.org/w/index.php?diff=71446&oldid=70593 * PythonshellDebugwindow * (+0) /* Properties */ typofix 13:52:44 but in any case, putting it all into a single loop seems to pay off. 13:53:53 there, a bit cleaner: a[257],d;main(c){while(d<256)c?a[c=getchar()+1]++:a[d+1]--?putchar(d):d++;} 13:55:05 wait, what exactly is wrong with FireFly's trick then... 13:55:18 int-e: it should be --c-1 13:55:44 I accounted for the ++ with a -- but didn't account for the off-by-one in the value actually passed to putchar 13:56:09 yeah, but I changed something and now it applies: //a[257],d;main(c){while(d<256)c?a[c=getchar()+1]++:a[d+1]--?putchar(d):d++;} 13:56:15 uh 13:56:18 a[257],d;main(c){while(d<256)c?a[c=getchar()+1]++:a[++d]--&&putchar(--d);} 13:56:20 that one. 13:56:37 oh neat 13:58:53 (something: I shifted the counter by 1) 13:59:03 hi hello have a good day 14:00:01 -!- ArthurStrong has joined. 14:00:57 That's 10 characters chopped off, as good a point to stop as any :) 14:28:27 -!- rain1 has quit (Quit: leaving). 14:30:50 -!- LKoen has quit (Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.”). 14:38:41 [[Bugmaker]] M https://esolangs.org/w/index.php?diff=71447&oldid=54950 * PythonshellDebugwindow * (+0) /* Gotchas */ 14:58:41 -!- cpressey has joined. 15:03:21 I give up on my idea. Applicative languages something something concatenative languages something combinators something combinators something, that's my reason for why it doesn't work. 15:05:45 cpressey: if you want to do linear programming, you should go into math instead of computer science *runs* 15:08:12 * cpressey tries to work out the basis for that joke 15:09:05 concatenative -> linear representations of programs 15:09:22 I did it for the pun. 15:09:27 I have no excuse. 15:09:56 (And I'm assuming you're aware of the traditional meaning of "linear programming") 15:10:11 -!- rain1 has joined. 15:11:14 Oh, I thought it might be because I had so many unknowns in my statement. 15:11:54 That's also why I used 'basis' 15:11:56 Unknowns... maybe in isolation, but I had too much context for that, I think. 15:12:21 Oh, darn. I missed the "basis". 15:13:41 Which is pretty good in connection with the simplex algorithm (which is about identifying the right basis to make optimality obvious). 15:15:49 hello! 15:16:37 hi rain1 15:17:18 https://math.stackexchange.com/questions/3627784/does-the-fraction-of-distinct-substrings-in-prefixes-of-the-thue-morse-sequence the problem about thue-morse substrings has been answered 15:25:23 . o O ( Is that a yes or a no? ) 15:37:13 [[Do loop until failure]] M https://esolangs.org/w/index.php?diff=71448&oldid=45251 * PythonshellDebugwindow * (-15) /* Implementations */ fixed python logic error (what if doSomething() failed the first time? then the program would exit) 15:41:03 [[Call/cc]] M https://esolangs.org/w/index.php?diff=71449&oldid=69568 * PythonshellDebugwindow * (-1) /* A cryptic metaphor */ typo 15:52:31 -!- FreeFull has quit (Quit: rebooting). 15:53:29 -!- FreeFull has joined. 15:58:55 -!- cpressey has quit (Quit: WeeChat 1.9.1). 16:00:14 [[C--]] N https://esolangs.org/w/index.php?oldid=71450 * PythonshellDebugwindow * (+323) Created page with "'''C--''' is a programming language created by Simon Peyton Jones and Norman Ramsey. It is designed to be generated mainly by compilers for high-level languages, rather than b..." 16:12:32 -!- imode has joined. 16:17:12 -!- sebbu2 has joined. 16:19:44 -!- FreeFull has quit (Ping timeout: 244 seconds). 16:20:20 -!- Deewiant_ has joined. 16:25:33 -!- b_jonas_ has joined. 16:26:34 -!- Melvar` has quit (*.net *.split). 16:26:34 -!- sebbu has quit (*.net *.split). 16:26:34 -!- nchambers has quit (*.net *.split). 16:26:34 -!- b_jonas has quit (*.net *.split). 16:26:34 -!- ornxka has quit (*.net *.split). 16:26:34 -!- aji has quit (*.net *.split). 16:26:34 -!- myname has quit (*.net *.split). 16:26:35 -!- Deewiant has quit (*.net *.split). 16:27:09 -!- ornxka has joined. 16:28:49 -!- nchambers has joined. 16:31:50 -!- Melvar` has joined. 16:32:43 -!- aji has joined. 16:32:43 -!- myname has joined. 16:40:31 [[L]] M https://esolangs.org/w/index.php?diff=71451&oldid=71433 * PythonshellDebugwindow * (-51) /* Python 3 */ fix py 16:46:16 [[MMP]] M https://esolangs.org/w/index.php?diff=71452&oldid=52999 * PythonshellDebugwindow * (+78) fix typo,cat add,etc 16:56:17 -!- b_jonas_ has changed nick to b_jonas. 16:58:32 -!- FreeFull has joined. 17:00:57 [[11CORTLANG]] M https://esolangs.org/w/index.php?diff=71453&oldid=65079 * PythonshellDebugwindow * (-48) /* Syntax and commands */ remove Example || Example rows 17:20:58 -!- FreeFull has quit (Ping timeout: 260 seconds). 17:26:18 -!- aji has quit (*.net *.split). 17:26:18 -!- myname has quit (*.net *.split). 17:26:18 -!- Melvar` has quit (*.net *.split). 17:29:33 -!- aji has joined. 17:29:33 -!- myname has joined. 17:29:41 -!- Melvar` has joined. 17:54:03 -!- LKoen has joined. 17:54:51 -!- sebbu2 has changed nick to sebbu. 17:57:37 -!- Phantom_Hoover has joined. 17:59:08 -!- LKoen has quit (Read error: Connection reset by peer). 18:00:25 -!- LKoen has joined. 18:20:14 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds). 18:27:09 -!- LKoen has quit (Remote host closed the connection). 18:28:41 -!- Phantom_Hoover has joined. 18:32:30 -!- LKoen has joined. 18:39:52 -!- tromp_ has quit (Remote host closed the connection). 18:57:58 -!- cpressey has joined. 19:02:05 -!- cpressey has quit (Client Quit). 19:09:07 -!- Vorpal has quit (Quit: ZNC - http://znc.sourceforge.net). 19:10:33 -!- Vorpal has joined. 19:10:33 -!- Vorpal has quit (Changing host). 19:10:33 -!- Vorpal has joined. 19:13:31 -!- tromp has joined. 19:14:04 -!- olsner has quit (Ping timeout: 256 seconds). 19:14:56 -!- kspalaiologos has quit (Quit: Leaving). 19:23:46 -!- tromp has quit (Remote host closed the connection). 19:32:23 -!- olsner has joined. 20:04:22 -!- arseniiv has quit (Ping timeout: 260 seconds). 20:04:23 -!- rain1 has quit (Quit: leaving). 20:20:38 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds). 20:26:20 -!- tromp has joined. 20:27:14 -!- j-bot has quit (Remote host closed the connection). 20:27:30 -!- j-bot has joined. 20:27:36 -!- Phantom_Hoover has joined. 20:32:44 Is this a figlet text? http://sprunge.us/wPJwBH 20:35:20 -!- xkapastel has joined. 20:38:30 It looks identical to what I get as the output from `figlet 'Bye for Now'`, at least. 20:38:57 -!- tromp has quit (Remote host closed the connection). 20:44:02 -!- imode has quit (Ping timeout: 260 seconds). 20:47:05 OK 20:50:48 [[Awib]] M https://esolangs.org/w/index.php?diff=71454&oldid=16220 * PythonshellDebugwindow * (+12) fix link 20:51:56 [[KanjiCode]] M https://esolangs.org/w/index.php?diff=71455&oldid=61390 * PythonshellDebugwindow * (+41) fix link 20:54:18 [[Awib]] M https://esolangs.org/w/index.php?diff=71456&oldid=71454 * PythonshellDebugwindow * (+7) fix link, remove redlink 20:54:34 [[Awib]] M https://esolangs.org/w/index.php?diff=71457&oldid=71456 * PythonshellDebugwindow * (+14) lower title 20:57:29 [[APLBAONWSJAS]] M https://esolangs.org/w/index.php?diff=71458&oldid=58569 * PythonshellDebugwindow * (-116) there is a python interpreter linked 21:13:54 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds). 21:17:20 -!- tromp has joined. 21:28:42 -!- tromp has quit (Remote host closed the connection). 21:31:41 -!- Phantom_Hoover has joined. 22:04:00 `smlist 516 22:04:01 smlist 516: shachaf monqy elliott mnoqy Cale 22:09:22 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds). 22:10:29 [[Skiforth]] M https://esolangs.org/w/index.php?diff=71459&oldid=71438 * Orby * (+168) Adding link to bootable ISO 22:11:42 First stab at turning skiforth into a stand alone OS like a proper forth went pretty well 22:11:45 boots with grub 22:22:40 -!- TheLie has joined. 22:28:24 -!- tromp has joined. 22:39:20 anybody know of any other esolangs that would make interesting OSes? 22:39:27 I've got a framework now, might as well use it 22:39:34 I am not sure. 22:39:51 anything with a repl would work really 22:41:04 it'd be cool to have a bootable iso that could multiboot a variety of esolang OSes 22:41:11 what does you os different from an interpreter besides the ability to boot into it? 22:41:45 ring-0 access, so the ability to play with the hardware and full access to the cpu and ram 22:42:01 but for most uses, no major difference 22:42:11 would just be funny to write device drivers in brainfuck 22:42:31 orbitaldecay: so like easier to accidentally lose all your data with an OS 22:42:32 for various degrees of fun 22:42:55 but i don't see why you'd need a repl 22:42:56 b_jonas: indeed. virtualbox is probably a smart way to go. 22:43:02 just make an inbuilt editor 22:43:02 because there's no OS layer to enforce permissions on your user process 22:43:30 you're saying that like it's a bad thing ;) 22:43:52 some people consider it a good thing 22:44:09 having an editor and an interpreter would open your framework up to all ascii based 2d languages 22:44:37 myname: that's an interesting idea 22:44:47 i'd rather write a device driver in befunge than in brainfuck 22:45:30 brb 22:56:46 In principal you could have a standalone booting Brainfuck environment, but I foresee it being very difficult to do usefully. 22:58:09 Well, there's https://github.com/catseye/BefOS 23:01:58 "and lame" ;/ 23:02:25 -!- TheLie has quit (Remote host closed the connection). 23:03:29 There's also the https://www.bedroomlan.org/hardware/fungus/ if you wanted to design some hardware where that sort of thing would make more sense. 23:05:37 There was a CPU design course at the university where the main project was a MIPS CPU, but you could've gotten some extra points for adding a coprocessor of any kind, and we did think about doing a Befunge one but couldn't be bothered. 23:06:44 FWIW, any sort of "Befunge with subroutines" variant would probably be pretty practical as a basis for an environment. It's not particularly dissimilar from Forth, which people do use for that sort of thing. 23:07:44 i wonder if people actually made it possible to boot nodejs 23:15:25 -!- ArthurStrong has quit (Quit: leaving). 23:23:32 -!- Lord_of_Life_ has joined. 23:26:50 -!- Lord_of_Life has quit (Ping timeout: 260 seconds). 23:26:53 -!- Lord_of_Life_ has changed nick to Lord_of_Life. 23:39:45 -!- iovoid has quit (Quit: activating thermonuclear warhead, please wait). 23:39:45 -!- noomy has quit (Quit: ZNC server is being destroyed by a catastrophic nuclear event. Please wait.). 23:39:45 -!- Bowserinator has quit (Quit: Segmentation fault). 23:52:25 [[MangularJS]] N https://esolangs.org/w/index.php?oldid=71460 * PythonshellDebugwindow * (+738) Created page with "'''MangularJS''' is a restricted subset of NodeJS by [[User:PythonshellDebugwindow]]. ==Restrictions== * No periods are allowed in the source code, in a string or otherwise,..."