Hacker Newsnew | past | comments | ask | show | jobs | submit | more StephenFalken's commentslogin

Giving expressive, meaningful, coherent and readable names to the entities used all the time in programming languages (variables, functions, procedures, classes, methods, etc) is an incredibly challenging task that in general doesn't seem to be acknowledged as such.


Oh I find it easy to give meaningful names, I just find it immensely more difficult to get others to agree with my choice.

I did find when participating on a standards group within our shop that you cannot have any ambiguity when it comes to naming conventions. When there is we end up with some designated to lead and force all decisions to that person, it becomes amazing how many different ways developers can say the same thing.


Successes aren't acknowledged often because we are often dissatisfied with them and they can be bikeshedded. But I'm pretty sure the importance of naming is widely acknowledged.


You can also read the original USENET post on comp.os.research here: https://groups.google.com/d/msg/comp.os.research/fw2frykLjOI...


I've thought of using Google Groups too, but to my surprise I wasn't able to find the messages by searching for one of the email subjects.


"You want it (the browser) to be a mini-operating system, and the people who did the browser mistook it as an application. They flunked Operating Systems 101." -- Alan Kay


Back in 1994, this LEGO Technic set [1] impressed me beyond anything else related to toys until and after that time.

[1] http://www.leg-technic.hu/images/sets/6/lego-8880-super-car....


There is a quite interesting book where the author (John Day) shares an inside view about the OSI committees back in the 70's and 80's, and its endless discussions: "Patterns in Network Architecture: A Return to Fundamentals" [1]

[1] http://www.amazon.com/Patterns-Network-Architecture-Fundamen...


"The movie Tron: Legacy [1], which revolves around a world inside a computer system, features a character named Zuse [2], presumably in honour of Konrad Zuse."

[1] https://en.wikipedia.org/wiki/Konrad_Zuse#Zuse_Year_2010

[2] http://www.imdb.com/character/ch0209988/


Your point makes all sense and I totally agree with it. And it made me remember an old joke about programming languages of the future, through a fictional book cover: [1]

[1] https://i.imgur.com/dPjtGVj.jpg


C was created for solving a very practical and specific problem: making the newly born UNIX operating system easily portable across different architectures. It was an impressive success on that challenge.

That means most of the decisions Dennis Ritchie (with the help of others) took when designing the language were the right ones for solving the problem at hand [1], otherwise the language wouldn't have survived as strongly as it did. [2]

[1] http://cm.bell-labs.com/who/dmr/chist.pdf

[2] http://www.tiobe.com/index.php/content/paperinfo/tpci/index....


If you happen to have the whole afternoon free, this 850+ post thread on comp.arch eventually leads to some wonderful discussion of how modern C has (for better or worse) changed from this original mission to "something else": http://compgroups.net/comp.arch/if-it-were-easy/2993157


Holy cow this looks awesome


C has many upsides. Unfortunately, the pointer declaration syntax, and the declaration syntax in general, is not one of them.

Go, being very C-like in many syntactic aspects, reworks this, and does so for a reason.


One day we will eventually realize that we are indeed traveling through space on "Spaceship Earth".


Interesting that you mentioned a trend towards decentralization and peer trust. Does it share some ideas with the now historical paper "Building Trust in Decentralized Peer-to-Peer Electronic Communities" [1] ?

[1] http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.11.6...


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: