# HG changeset patch # User HackBot # Date 1360727207 0 # Node ID 55657dc1a8a7b3e2f715ca6de6bcb529a3410ec1 # Parent e9830e14e9d0b35d694ff299da0a102208e6451c pastelogs ais523.*shove diff -r e9830e14e9d0 -r 55657dc1a8a7 paste/paste.27210 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paste/paste.27210 Wed Feb 13 03:46:47 2013 +0000 @@ -0,0 +1,40 @@ +2008-07-07.txt:16:46:47: A quote I remember, not sure where from: "Microsoft shoved a lot of standard UNIX shell functionality into cmd.exe while no-one was looking" +2008-07-13.txt:20:46:40: anyway, when I get round to speccing it, I think you'll like Shove (my Befunge-Underload hybrid) +2008-07-13.txt:20:58:09: tusho: Underload will compile into Shove too, I think +2008-07-15.txt:22:45:05: because it's the ideal lang to implement Shove in, I think +2008-07-26.txt:12:23:46: Shove's my idea for a lang which I came up with when trying to merge Befunge and Underload +2008-07-26.txt:12:26:49: finally, there are four "shove commands" +2008-07-26.txt:12:27:08: basically, each shove command points to a square +2008-07-26.txt:12:27:43: the first char of the string goes in the location the shove command points to +2008-07-30.txt:19:48:02: well there's that Shove thing that I'd like to code at some point +2008-07-30.txt:20:03:10: ais523, tell me about shove +2008-08-04.txt:15:03:37: I went and implemented Shove +2008-08-04.txt:15:10:34: so all I need now is a way to combine two programs into one and I'll have an Underload -> Shove compiler +2008-08-04.txt:15:11:00: combining two programs into one isn't trivial in Shove but I've thought of a way to do it, now I'm writing a precompiler that I can use to generate the compiler +2008-08-04.txt:15:13:37: programming Shove feels a bit like programming a cross between Underload and SMITH, only 10 times more confusing +2008-08-04.txt:15:17:43: also, I put my new Shove interp online +2008-08-04.txt:15:17:47: http://code.eso-std.org/shove/shove.pl +2008-08-04.txt:15:36:20: another interesting point about Shove: in Befunge, if you go into stringmode from right to left, you get the string as you wrote it; in Shove, if you do that, the string comes out upside-down +2008-08-04.txt:16:30:18: anyway, have a look at Shove, everyone, I'm quite amazed at how unlike Befunge it manages to be whilst seeming similar from a distance +2008-08-04.txt:16:30:40: http://code.eso-std.org/shove/ +2008-08-25.txt:17:04:05: comments with old bits of code shoved down at the bottom, etc +2008-11-03.txt:11:57:16: I remember that although Shove's a 2D language, practical programs tended to be 1D +2009-06-29.txt:17:53:38: zzo38: have you seen Shove? +2009-08-11.txt:22:02:05: he's not bad in absolute terms, just you have to be massively powerful to even reach him, and when you do he's a pushover +2009-08-11.txt:22:02:48: he's a pushover even at level 14, though +2010-08-15.txt:04:12:12: coyotes should be a pushover at this point +2011-08-10.txt:20:29:10: that's the way I normally program in Shove +2011-10-31.txt:22:07:28: hey, did I ever put Shove on the wiki? +2012-03-16.txt:11:42:21: btw, for fun, I tried reading the EULA of some shovelware games that came with Windows when I bought the computer +2012-05-02.txt:03:34:26: elliott: menkaure is like sigmund, a pushover except when he kills you at random +2013-01-04.txt:21:26:22: quintopia: well, anticipation2's lock works by trying to shove its own flag past 0, then pull it back to where it would have been otherwise +2013-02-06.txt:20:55:56: Shove, apparently +2013-02-06.txt:20:58:06: elliott: Shove is TC, I think; you can compile Underload into it +2013-02-06.txt:21:00:39: anyway, the way Shove works, is it has an Underload-like stack, and a 2D playfield +2013-02-06.txt:21:02:52: but Shove's grammar isn't complex enough for that, so it's strictly alternating +2013-02-06.txt:23:39:12: oerjan: is that my shove interp? +2013-02-06.txt:23:44:29: "ais523 created the esolang Shove in 2008, but somehow forgot to tell anyone until 2013" +2013-02-07.txt:01:27:33: did ais523 say shove was TC? +2013-02-07.txt:01:28:46: elliott: Shove is TC, I think; you can compile Underload into it +2013-02-13.txt:03:45:49: `pastelogs ais523.*shove +2013-02-13.txt:03:46:27: `pastelogs ais523.*shove