\$\begingroup\$

130. Boolf*ck, 5050 bytes

#16 "?63(o?23!*# #@"/*"r"{\Dv'[af2.q]PkPPX)\('#CO"14" ^ */ #/*0|7//```"` [>.>.])[-'][(x>77*,68*,@'1 # 1011)(22)/ \S \7aa*+42@n;iiipsddpsdoh coding=utf8␉␉␉␉(1P''53'S^'?????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx #>␉QQxQRrRrRrxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx_xxxOBxxxxxV/112

# 36!@␉` e++++++::@ / "78"oo@xxxx h#115 o# doxe b xx----- #cxx#z#111#y#y#y#_#11111x #~==++++++++++++++++++++++++++++++++++++++++x+++++++++.._+++++++. #`<`============================================================ #<<<#>>]}}+-[.^;+;;;+;;+;;+<>;;+;;+;;+;;;;;;+;;+;;.._]+-+<[<<.>>x>-]>[ #{ #x} #2""/*\* #=x<R+++++[D>+++++++q L+++<-][PLACET,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]_>@@+.---@.>][ #x%+>+=ttt Z_*. _ _ _ #D>xU/-<+++L _ #R+.----\ \).>]| #[#[(4O6O@?2?20l0v01k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i000x1k1x0vx0v0l111111^_0 )0\\ [ "`e```.1'.0'.6''i]56pq{}26q[puts 59][exit]" ,'_\[999'];#/s\\/;print"24";exit}}__DATA__/ ###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\ '(wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWwx (([5]{})))␉\';';print(( eval("1\x2f 2") and 9or 13<< (65)>>65or 68)-(0 and eval("\"ppp\".bytes.class==Array and 4or(\"ar_\"[2]==95 and 5-96 or-93)"))^1<<(65)>>62) or"'x"or' {}{}{}{}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\ __DATA__=1#"'x" #.;R"12"' ###;console.log 39; '_(*****************819+*+@[*99[?]*]***|! )' #\\ """"#\ ' ( <>< ( )> ){ ({}[()] )}{\'; a=$(printf \\x00 ) ;b=${#a};#\\ " }"'; (( ( (';case "{"$ar[1]"}"${b} in *1)echo 54;;*4)echo 78;;*1*) echo 50;;*) echo 58;;esac;exit;#(((('))))#\ =begin #p +555/2+55x%6E2x ;set print "-";print 89;exit# ss9 utpb now 70 dollar off! utpb has been selling out worldwide! #9999 9seeeemPaeueewuuweeeeeeeeeeCis:aj (japppppp😆😨😒😨💬95💬👥➡😻😹😸🙀🙀😹😼😿🙀🙀😼😼😸🙀🙀🙀🙀 👋🔢🌚🌝🌝🌚🌚🌚🌚🌚▲▲▲²²²²▲¡▼¡▲▲¡ 😊♈💖 😇♈♈ 😊♉♈ +-------+ 😇♈♈ |$0011 \| 😇♈♉ |/1000 /| 😇♈💜|\ 0011\| 😊♉♈ |/01 00/| 😊📢♈|\ 0011\| 😈♈💜|@ 0110/| 😊📢♈| | 😇♉💞+-------+ 😊📢♉ 7 UP 7 RIGHT 7 RIGHT 7 TEACH 6 BOND 6 BOND 6 BOND 5 RIGHT 5 LEFT 5 RIGHT 7 BOND 7 TEACH 5 TEACH 6 YELL 5 TEACH 6 YELL 6 YELL You can see a y and a x here. <>< >{-< >SET y TO 88. < >SET x TO 32. < >PUT x IN y. < >X y. PPVs""o< >-} set ! 57,,...,,.,,..,,,,,,..,,,.$^ set ! 51. # More 91 of thiset of re9 red down one blue up red down one blue up red up one red right two blue up ssswwwWWWwWWWWWwWWWWWWWwWWWWWWWWW How much is it*/ #if 0 .int 2298589328,898451655,12,178790,1018168591,84934449, 12597 #endif//* #1"" //* #include<stdio.h> #define␉ x(d)␉#d #define u8 "38\0 "//" char*x="23 11 24 1 " "z c #0C8302""b c #B87A63""_ c #0000C0""d c #708FB7""e c #58007B""f c #FFC0FF""O c #FFFFFF""y c #FFFF00" "h c #E60001""i c #CAFFFF""j c #280000""k c #CA0000""m c #CA007F""n c #330001""q c #E60000" "r c #FF8000""t c #FF00BC""u c #008080""T c #C3C3C8" "l c black""g c green""x c blue""o c magenta""c c cyan" "fhtezgggggggggggggggggc" "fiyuggggggggggggggggggc" "fjTuggggggggggggggxgxgc" "fkTOOOOOOOOOOOxggggggrc" "fmbyyyyyyyyyyyyyyyyyyyt" "fnbyyyyyyyyyyyyyyyyyyyt" "fqbyyyyyyyyyyOyOdOTTTTT" "flyggyyyyyyyygOOOOOOOOO" "fllllllllllllllllllllll" "ffoOOOOxxxxx_oOxxx_Oxo_" "OOOOOOOxxxxxOOOxxxOOl__";//" int y(){puts ( sizeof (0,u8)-5?u8"67":*u8""?"37":x( 0'0 "'\"")[9]?"75":'??-'&1? "79":"77" );"21015""6 27""Zingeg-' ?";return 2;}int z=0;int q(int a,int b){return b;}main(){q(z++,z++)?puts("124"):y ();}//*/ #1"" /*/ 1<2 >main=putStr"128" #1"" /*/ #if 0 #endif//* --... ...-- /*/ p=sizeof("9( 999 99\" ) ;print'(''72'')';end! " );main( ){puts('??-'&1?"101":"92");return(9-9+9 -9);} #if 0 #endif//* rk:start | print: "69" rk:end 9 @,-1,:*b5<>␌ print 61 #} disp 49 ;9; #{ }{}<> K y7g+H ; $'main'3x # $ | #-3o4o#$$$ #<T>"3"O._</+++++++>/+++<-\>;+=4C++.---. #<<<#>>> / 44 reg end="";print(85);reg s#+++;+++++++++++++++++++++++++++++++++++++++++++++++++++++.-. =end ;"""#"#pxxxxcly"78" \++++>/<~#class P{ function:Main (a:String[] )~Nil{83->Print();} } #}S9^7^8^MUOUOF@0:8:8\\ @,,1'1'<> _@125iRE #s|)o51~nJ;#:p'34'3 \=#print(17)#>27.say#]# print(47 ) #]#echo 21 #fWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++ #s8␛dggi2␛M`|$//'' 1$6~-<~-<~-<<<~- COprint("65")#asss^_^_# #9 "25" +/ ppppppp v (x*n^*n*n*e*s*s*s*ee*n*n*n*<>e*sss*e*n*n*n*ee*s*e)*///V222999686#

VIP score (Versatile Integer Printer): .002298 (to improve, next entry should be no more than 5166 bytes

This program prints 1 in Python 3, 2 in V/Vim, 3 in Minkolang, 4 in ><>, 5 in Python 2, 6 in SMBF, 7 in Japt 1.4, 8 in Retina, 9 in Perl 5, 10 in Befunge-93, 11 in Befunge-98, 12 in Fission, 13 in Ruby 2.4.1, 14 in Turtlèd, 15 in Haystack, 16 in Pyth, 17 in Julia, 18 in Cardinal, 19 in Reng, 20 in Prelude, 21 in Nim, 22 in Underload, 23 in Hexagony, 24 in Thutu, 25 in Pip, 26 in 05AB1E, 27 in Perl 6, 28 in Brain-Flak, 29 in Trigger, 30 in Whitespace, 31 in Modular SNUSP, 32 in Whirl, 33 in Incident, 34 in Rail, 35 in INTERCAL, 36 in Labyrinth, 37 in C++03(gcc), 38 in C99(gcc), 39 in CoffeeScript, 40 in Minimal-2D, 41 in brainfuck, 42 in evil, 43 in reticular, 44 in alphuck, 45 in PicoLisp, 46 in Cubix, 47 in Lily, 48 in Deadfish~, 49 in Octave, 50 in Bash, 51 in Assembly, 52 in COW, 53 in Shove, 54 in Zsh, 55 in Brain-Flak Classic, 56 in dc, 57 in Wise, 58 in Ksh, 59 in Tcl, 60 in Moorhens, 61 in S.I.L.O.S, 62 in Grass, 63 in Brian & Chuck, 64 in Agony, 65 in ALGOL 68, 66 in Surface, 67 in C11(gcc), 68 in Python 1, 69 in rk-lang, 70 in Commercial, 71 in what, 72 in Fortran, 73 in Morse, 74 in Archway, 75 in C++11(gcc), 76 in Trefunge, 77 in C++14(gcc), 78 in dash, 79 in C++17(gcc), 80 in Klein 201, 81 in Klein 100, 82 in Brain-Flueue, 83 in Objeck, 84 in Klein 001, 85 in zkl, 86 in Miniflak, 87 in Alice, 88 in PingPong, 89 in gnuplot, 90 in RunR, 91 in Cood, 92 in C89(gcc), 93 in Set, 94 in Emotinomicon, 95 in Emoji, 96 in EmojiCoder, 97 in Cubically, 98 in Archway2, 99 in 99, 100 in brainbool, 101 in K&R C(gcc), 102 in Symbolic Brainfuck, 103 in Unicat, 104 in Paintfuck, 105 in Emoji-gramming, 106 in Unlambda, 107 in Gol><>, 108 in Ruby 1.8.7, 109 in DOBELA, 110 in Ruby 1.9.3, 111 in Del|m|t, 112 in Pyramid Scheme, 113 in ADJUST, 114 in Axo, 115 in xEec, 116 in Piet(XPM), 117 in Stones, 118 in MarioLANG, 119 in ImageFuck, 120 in TRANSCRIPT, 121 in Braincopter, 122 in Monkeys, 123 in Mycelium, 124 in C(clang), 125 in Gammaplex, 126 in Nhohnhehr, 127 in Deltaplex, 128 in Haskell, 129 in Brainloller, 130 in Boolfuck

Verification

Try it online!

Languages that are not in the driver:

Japt (7) online.

Moorhens (60) local. Use moorhens.py from the v2.0-dev branch.

Objeck (83) local

RunR (90) local

Emotinomicon (94) online

EmojiCoder (96) online

Cubically (97) local

Symbolic Brainfuck (102) local

Paintfuck (104) online (9x9 grid, origin at top-left)

Gol><> (107) local, online

Ruby 1.8.7 and 1.9.3 (108 and 110) installed locally using rvm

Stones (117) local

ImageFuck (119) local

Braincopter (121) local

Mycelium (123) local

Deltaplex (127) local

Brainloller (129) local

Boolfuck (130) local

Explanation

Boolfuck is a brainfuck derivative similar to brainbool, so similar in fact the only difference is how they do I/O and that the tape for boolfuck is also left infinite. The difference between the I/O is whereas brainbool only operates with '0' and '1'; Boolfuck operates with the bits that make up bytes sending the least significant bit first. Also Boolfuck uses ; as output instead of . .

Because of this similarity I use the same loop for Boolfuck as Wheat Wizard created for brainbool in answer 100.

The loop now looks like this:

[.^;+;;;+;;+;;+<>;;+;;+;;+;;;;;;+;;+;;.._]

Because the number of + is odd it is equivalent to the one + that was there before to brainbool. The <> in the middle was so that the minimal 2D answer remains unaffected.

Funges

Because the top line contained ; which is the Boolfuck output command I had to remove or hide them. My first few attempts were to hide them with [] but none were successful. So I tried removing them, which after realigning pyramid scheme and ><> revealed only Befunge-98 and Trefunge to be broken.

I realised rather than skipping through the top line I can try to go around it. So I used the Funges' wrapping behaviour and the ^ that is part of the Pyramid Scheme pyrimid to wrap to the bottom. To check that I had wrapped correctly I set up a quick test that skipped over the bottom line with a pair of ; and then used a v to wrap back around to the top in the same column the v in the top line is in. This worked successfully for Befunge-98 but Trefunge was not working.

After a while I had realised what was going on: The bottom of the polyglot is at the z=1 level in Trefunge and so Trefunge was wrapping to just before the form feed. I took this opportunity to move the form feed to after the Trefunge code and the Trefunge code now flows right to left like this

@,-1,:*b5<>␌

The hard part was now getting the Befunge-98 to work. Both # and ; where causing trouble when I was using them to try to skip the parts of the bottom line dangerous to Befunge; The # caused trouble for Algol and the ; was trouble for Boolfuck. After an unsuccessful attempt to hide the ; in a loop I decided the best thing to do would be to put the Befunge-98 code at the end of the polyglot. My first attempt at doing this was right mixed in with the Paintfuck but the @ sign necessary to end Befunge caused Gammaplex to fail. I then realised that I could route the Befunge-98 through the - - in the wise and the 2 in the 27.say to put the code just before the Gammaplex. So the Befunge-98 main code is now

@,,1'1'<>

on the 4th last line. This code turns left then pushes the character value of 1 twice before printing it twice then exiting.

With Befunge-98 and Trefunge no longer traversing the old Befunge code I was able to simplify it somewhat. It now looks like this

>77*,68*,@'1 #

Multiply 7 with 7 to get 49; print; multiply 6 with 8 to get 48; print; end; There are still some leftovers from the Befunge-98 but these were required to keep other languages working: ' for shove, 1 for whirl, and # for Del|m|t. I replaced the characters I removed with spaces as I was having trouble moving the Pyramid scheme pyramid leftward due to Del|m|it.

Incident, Prelude