100% on the team making the most difference. (An aside: a software project I've been admiring recently is the Apollo Guidance Computer's. To the moon and back on a 15-bit 1s complement machine and a few kb of memory.…
It's awesome to see all this Java expertise on this thread but at its essence -- a jar file doesn't define the program that's going to run. It's the union of a jar and the JVM it runs on. With Go, the binary is the…
Go and Java are close cousins. The difference is of course the JIT -- with Go the single binary means you can disassemble it to find out what it's trying to do. JIT adds a layer of mystery. Also, with Go it's largely…
I have written hundreds of thousands of lines of plain old C, as well hundreds of thousands of lines of Go over a career spanning three decades. I've used Go in earnest since 2013. I would pick Go for any large project…
No coercion needed. Pre-ANSI C does not have a void type, so unless otherwise specified the return type of a function defaults to int.
As an IOCCC winner I've had my winning entry verbatim on my resume for years. It's small enough to look like a decorative footer and it always garners comments. Your question has another angle: why would I care to work…
It's hosted on github now and still serves as the login shell for me and presumably many others!
Yes, I did! I used Duff's paper as a reference, and relied on the good taste of all my beta testers to guide me towards a working shell. Back when source code was distributed via shar files in an email.
The key word is "nameplate", a colorful term implying engraving and rivets: https://en.wikipedia.org/wiki/Nameplate_capacity
Writeup of the blit terminal's operating system is here, it consists of a lot more than the bitblt primitive, with many whole-system performance concerns at play: http://a.papnet.eu/UNIX/bltj/06771910.pdf Suggest you…
> Rob Pike probably has never written a program where performance really mattered Rob Pike has written window system software which ran in what now would be called a "thin client" over a 9600 baud modem and rendered…
One of the eyewitnesses to Bach's playing was Constantin Bellermann. (chronicled in the Bach Reader) Bellermann wrote about a pedal solo that Bach played: he “ran over the pedals so quickly that his feet appeared…
I wrote a toy lisp 1.5 interpreter in Go a few years ago, and part of the joy was making the core of the interpreter mimic McCarthy's typography. This is my apply function: func apply(fn, x, a Addr) Addr { if atom(fn)…
100% on the team making the most difference. (An aside: a software project I've been admiring recently is the Apollo Guidance Computer's. To the moon and back on a 15-bit 1s complement machine and a few kb of memory.…
It's awesome to see all this Java expertise on this thread but at its essence -- a jar file doesn't define the program that's going to run. It's the union of a jar and the JVM it runs on. With Go, the binary is the…
Go and Java are close cousins. The difference is of course the JIT -- with Go the single binary means you can disassemble it to find out what it's trying to do. JIT adds a layer of mystery. Also, with Go it's largely…
I have written hundreds of thousands of lines of plain old C, as well hundreds of thousands of lines of Go over a career spanning three decades. I've used Go in earnest since 2013. I would pick Go for any large project…
No coercion needed. Pre-ANSI C does not have a void type, so unless otherwise specified the return type of a function defaults to int.
As an IOCCC winner I've had my winning entry verbatim on my resume for years. It's small enough to look like a decorative footer and it always garners comments. Your question has another angle: why would I care to work…
It's hosted on github now and still serves as the login shell for me and presumably many others!
Yes, I did! I used Duff's paper as a reference, and relied on the good taste of all my beta testers to guide me towards a working shell. Back when source code was distributed via shar files in an email.
The key word is "nameplate", a colorful term implying engraving and rivets: https://en.wikipedia.org/wiki/Nameplate_capacity
Writeup of the blit terminal's operating system is here, it consists of a lot more than the bitblt primitive, with many whole-system performance concerns at play: http://a.papnet.eu/UNIX/bltj/06771910.pdf Suggest you…
> Rob Pike probably has never written a program where performance really mattered Rob Pike has written window system software which ran in what now would be called a "thin client" over a 9600 baud modem and rendered…
One of the eyewitnesses to Bach's playing was Constantin Bellermann. (chronicled in the Bach Reader) Bellermann wrote about a pedal solo that Bach played: he “ran over the pedals so quickly that his feet appeared…
I wrote a toy lisp 1.5 interpreter in Go a few years ago, and part of the joy was making the core of the interpreter mimic McCarthy's typography. This is my apply function: func apply(fn, x, a Addr) Addr { if atom(fn)…