We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

Talk:99 bottles of beer

From Esolang
Jump to navigation Jump to search

List of programs

Should there be a list of several 99 bottles of beer programs in the languages of this wiki? The Hello World! list and Quine list exist, so it should be convenient to make one for the other popular problems. SunnyMoon (talk) 20:07, 25 August 2020 (UTC)


I agree with SunnyMoon, we should have a list of these programs, I made a 5kb B.o.B. program that I'd like to share. AceKiron (talk) 07:12, 20 June 2021 (UTC)

Would this is also 99 bottles of beer?

春日宴。
與君九十九杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君九十八杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君九十七杯酒。可以窮歡宴。綠酒一杯歌一遍。
……
與君十杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君九杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君八杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君七杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君六杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君五杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君四杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君三杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君二杯酒。可以窮歡宴。綠酒一杯歌一遍。
與君一杯酒。可以窮歡宴。綠酒一杯歌一遍。
綠酒千杯腸已爛。

--北国风光,千里冰封,万里雪飘。望长城内外,惟余莽莽;大河上下,顿失滔滔。山舞银蛇,原驰蜡象,欲与天公试比高。须晴日,看红装素裹,分外妖娆。江山如此多娇,引无数英雄竞折腰。惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。一代天骄,成吉思汗,只识弯弓射大雕。俱往矣,数风流人物,还看今朝。 2025年2月22日(星期六),15:09 农历正月廿五 (CHN)


Adding my implementation

I'd very much like to add my own implementation of "99 bottles of beer" in Crawssembly to this article, however I need a admin to resolve "disallow non-administrators from making very large additions to pages". I didn't think my code was that long, around 3300 characters. I've attached the code below so I don't lose it when I cancel my edit.

This implementation ignores the singular "bottle" term for 1 bottle, and displays "0 bottles" rather than "No bottles" at the end of the program.

sav 99 r02

1

  io text int r02

  io text space rff
  sav 98 r01
  io text char r01
  sav 111 r01
  io text char r01
  sav 116 r01
  io text char r01
  io text char r01
  sav 108 r01
  io text char r01
  sav 101 r01
  io text char r01
  sav 115 r01
  io text char r01
  io text space rff
  sav 111 r01
  io text char r01
  sav 102 r01
  io text char r01
  io text space rff
  sav 98 r01
  io text char r01
  sav 101 r01
  io text char r01
  io text char r01
  sav 114 r01
  io text char r01
  io text space rff
  sav 111 r01
  io text char r01
  sav 110 r01
  io text char r01
  io text space rff
  sav 116 r01
  io text char r01
  sav 104 r01
  io text char r01
  sav 101 r01
  io text char r01
  io text space rff
  sav 119 r01
  io text char r01
  sav 97 r01
  io text char r01
  sav 108 r01
  io text char r01
  io text char r01
  sav 44 r01
  io text char r01

  io text newline rff

  io text int r02

  io text space rff
  sav 98 r01
  io text char r01
  sav 111 r01
  io text char r01
  sav 116 r01
  io text char r01
  io text char r01
  sav 108 r01
  io text char r01
  sav 101 r01
  io text char r01
  sav 115 r01
  io text char r01
  io text space rff
  sav 111 r01
  io text char r01
  sav 102 r01
  io text char r01
  io text space rff
  sav 98 r01
  io text char r01
  sav 101 r01
  io text char r01
  io text char r01
  sav 114 r01
  io text char r01
  sav 46 r01
  io text char r01

  io text newline rff

  sav 84 r01
  io text char r01
  sav 97 r01
  io text char r01
  sav 107 r01
  io text char r01
  sav 101 r01
  io text char r01
  io text space rff
  sav 111 r01
  io text char r01
  sav 110 r01
  io text char r01
  sav 101 r01
  io text char r01
  io text space rff
  sav 100 r01
  io text char r01
  sav 111 r01
  io text char r01
  sav 119 r01
  io text char r01
  sav 110 r01
  io text char r01
  sav 44 r01
  io text char r01
  io text space rff
  sav 112 r01
  io text char r01
  sav 97 r01
  io text char r01
  sav 115 r01
  io text char r01
  io text char r01
  io text space rff
  sav 105 r01
  io text char r01
  sav 116 r01
  io text char r01
  io text space rff
  sav 97 r01
  io text char r01
  sav 114 r01
  io text char r01
  sav 111 r01
  io text char r01
  sav 117 r01
  io text char r01
  sav 110 r01
  io text char r01
  sav 100 r01
  io text char r01
  sav 44 r01
  io text char r01

  io text newline rff

  cal add -1 r02
  sav r01 r02

  io text int r01

  io text space rff
  sav 98 r01
  io text char r01
  sav 111 r01
  io text char r01
  sav 116 r01
  io text char r01
  io text char r01
  sav 108 r01
  io text char r01
  sav 101 r01
  io text char r01
  sav 115 r01
  io text char r01
  io text space rff
  sav 111 r01
  io text char r01
  sav 102 r01
  io text char r01
  io text space rff
  sav 98 r01
  io text char r01
  sav 101 r01
  io text char r01
  io text char r01
  sav 114 r01
  io text char r01
  io text space rff
  sav 111 r01
  io text char r01
  sav 110 r01
  io text char r01
  io text space rff
  sav 116 r01
  io text char r01
  sav 104 r01
  io text char r01
  sav 101 r01
  io text char r01
  io text space rff
  sav 119 r01
  io text char r01
  sav 97 r01
  io text char r01
  sav 108 r01
  io text char r01
  io text char r01
  sav 46 r01
  io text char r01

  io text newline rff
  io text newline rff

  sav r02 r01

  ifz 2
    stp
  rmv 2

  jmp 1

Craw (talk) 11:21, 17 October 2026 (UTC)

admin action is unneccessary here, a better approach would be to split up the page similarly to Hello world program in esoteric languages --dragoneater67 [talk|contribs] 11:33, 17 October 2026 (UTC)
just encode it in base64 Assembly (my userpage/send a message!) 20:55, 17 October 2026 (UTC)