5 ms·
Go hardly looks different than BCPL from 1967.
by lowbloodsugar 5y ago
Go hardly looks different than BCPL from 1967.
- arp242 5y agoThis is pretty much an intentional design choice. Fun fact: the first commit in the Go repository is from 1972. In B. https://github.com/golang/go/commit/7d7c6a97f8 https://github.com/golang/go/commit/7d7c6a97f8 Followed by a commit from 1974 to convert it to C, and 1988 to convert it to ANSI C: https://github.com/golang/go/commit/0bb0b61d6a https://github.com/golang/go/commit/0bb0b61d6a https://github.com/golang/go/commit/0744ac9691 https://github.com/golang/go/commit/0744ac9691 https://github.com/golang/go/commit/d82b11e4a4 https://github.com/golang/go/commit/d82b11e4a4
- fouc 5y agoSeems like this was done to pay homage to the roots of Golang. :)
- lowbloodsugar 5y agoWhich is horrendous. In the forty years since BCPL (go was 2008?) the best way we could coordinate groups of developers in developing applications is to type streams of ASCII text and save them on disk with 0x0A indicating "the human wants a new line here". FML. Imagine if, to change the graph of your Facebook feed, you had to checkout myname.person, add "friend Bob { ... }", and then try to commit it. But far more complex graphs of objects, classes, ASTs of implementation, sure, ASCII is fine for that. It's embarrassing is what it is. I'm not saying it's not hard to come up with something better, but it's been fifty fucking years now.
- astrange 5y agohttps://wiki.c2.com/?WorseIsBetter https://wiki.c2.com/?WorseIsBetter Your image computing system isn't better than text files, much like your online file storage system isn't better than emailing things to yourself.
- lowbloodsugar 5y agoSo we shouldn't have invented the database?
- astrange 5y agoI would say sqlite contains much of the wisdom of flat files and other databases often don't.