Readit News logoReadit News
rys · 9 years ago
"The BrainFuck computer is an attractive solution for servicing high throughput BrainFuck cloud services, both in terms of performance and cost."

Love it.

Cyph0n · 9 years ago
Don't laugh: this is the next big step in cloud computing infrastructure. Imagine Linux compiled to the BrainFuck ISA running a Docker container running a BrainFuck web application. Of course, we will clearly need a solid BrainFuck-to-JS transpiler to make things web scale.

Could it get better than that?

Retr0spectrum · 9 years ago
Here's a very performant BF-to-JS transpiler:

http://copy.sh/brainfuck/

We're ready for the revolution!

sjnair96 · 9 years ago
I don't understand what's amusing. Care to explain?
Cyph0n · 9 years ago
Have you heard of anyone running BrainFuck in production?
qume · 9 years ago
". A large amount of research is focusing on what kind of wimpy machines are best fit for important workloads. In this paper, we present a rather extreme example of a wimpy processor, using the BrainFuck [22] esoteric programming language as its ISA."

Seems legitimate to me. Seriously, why not explore the extremes? Thats where we often learn the most.

I suspect many here think this is a joke, but although does have it's funny side this definitely warrants the research IMHO

Someone · 9 years ago
Why is the author consistently mixing up " "instructions per cycle" with "instructions per second"?

Surely, phrases such as "We observed the following Instructions per Second (IPC)" and "assuming a perfect 1 instruction per second on the general purpose processor" should have activated some neurons in some brain, even assuming it got distorted by doing this research?

sitkack · 9 years ago
Maybe working on a 256 core BF computer has BF'd his brain? Have some empathy.
nickpsecurity · 9 years ago
That's my guess. It's one of the few projects that I thought actually would damage my brain. I avoided it. Unlambda language is another one like that. Although I have considered trying to implement that one, esp in hardware.
troels · 9 years ago
Depending on the clock speed, it may be accurate enough?
jsjohnst · 9 years ago
This greatly annoyed me too. It's IPC not IPS after all. I'm surprised this didn't get caught by literally anyone who reviewed this paper before hitting submit.
qwertyuiop924 · 9 years ago
Ah. MIT, never change. Mind, this kind of stuff could come out of other institutions as well. They shouldn't change either.

Anyways, can we have a version of TIS-100 where you write brainfuck with added message sending primitives instead of the TIS-100 asm? Of course, each BF interpreter would be working with only, say, 2 or 3 cells of RAM.

I want to see either that, or a TIS-100 asm compiler for GreenArray chips. Or both.

flamedoge · 9 years ago
"Just because you can, doesn't mean you should"
gene-h · 9 years ago
"Just because we shouldn't doesn't mean we won't"
nickpsecurity · 9 years ago
This is some bullshit. They didnt even port the standard benchmarks to Brainfuck to compare performance against reference implementations. I want to see ZIP, raytracing, web servers, map reduce... actual apps with associated BrainFuck performance. Scratch the whole Future Work section in favor of that given you might accidentally find evidence for using it in production somewhere.

Moore and your GreenArray chips: be afraid! Something even more incomprehensible is coming after your market share!

TazeTSchnitzel · 9 years ago
I wonder if you're joking, but these sorts of things have been implemented in Brainfuck.
nickpsecurity · 9 years ago
I wasn't. I'm simply too sane to follow BrainFuck developments unless it's something wild and accidentally useful like a 256-core CPU on HN front page. ;) If they've been implemented, authors should've run some of them on the processor to include benchmarks in the paper. It's standard thing to do in CompSci papers on CPU's, compilers, optimizations, interpreters, anything. They usually include something like that.
sitkack · 9 years ago
ColorBrainFuck would be in shades of gray.
chris_va · 9 years ago
I'm impressed that they were able to find 24 references to cite.
posterboy · 9 years ago
despite the juvenile name bf is quite mature for what it is
faragon · 9 years ago
After Intel adding deep-learning instructions to its processors, I guess they could add BrainFuck extensions to the x86 ISA, too.
posterboy · 9 years ago
All 6 BF commands have x86 opcode counterparts, already. Don't quote me, I'm guessing.
userbinator · 9 years ago
Not quite, but an interpreter can be written in less than 100 bytes of x86 instructions:

http://www.hugi.scene.org/compo/compoold.htm#compo6

rasur · 9 years ago
LOL. I work in the same building as Urban. I'll be sure to point it out to him on Monday, I'm sure he'll be amused (or annoyed at my position in the queue of people that have already informed him of this). :D