Editing Talk:1306: Sigil Cycle

Jump to: navigation, search
Ambox notice.png Please sign your posts with ~~~~

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 3: Line 3:
 
Could not find where categories can be added, here's a list of suitable categories: Charts, Computers, Comics presenting a compromise Internet, Programming [[Special:Contributions/173.245.53.180|173.245.53.180]] 13:32, 20 December 2013 (UTC)
 
Could not find where categories can be added, here's a list of suitable categories: Charts, Computers, Comics presenting a compromise Internet, Programming [[Special:Contributions/173.245.53.180|173.245.53.180]] 13:32, 20 December 2013 (UTC)
  
This comic de-emphasizes the value of sigils. It's very ironic that Randall chose C++, a language with symbols, to exemplify plain words. And C is a reason for not naming technologies after letters. Same with X. You have to search for "C programming language" or "X window system." It's very helpful to distinguish things with unique sigils, especially in this current age where we depend on full-text search. Just look at my login ID, tbc. I have been tbc on the Internet since 1981. But I eventually had to go by tbc0 (e.g. on Twitter) because tbc isn't unique enough. Google was named after 10^100 (an incomprehensibly large number reflecting their ambition). But that number is spelled googol. They own their spelling. Brilliant. Consider examples: iMac, iPhone iPad, Yahoo (a little weak), Facebook (they own that word). It's all about branding. Google Kleenex or Xerox and you'll see that they're excellent sigils. The problem is, those terms have become generic. Their brand is a little weaker for it. Finally, on Twitter, @ and # unleash powerful features. — [[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 15:01, 20 December 2013 (UTC)
+
This comic de-emphasizes the value of sigils. It's very ironic that Randall chose C++, a language with symbols, to exemplify plain words. And C is a reason for not naming technologies after letters. Same with X. You have to search for "C programming language" or "X window system." It's very helpful to distinguish things with unique sigils, especially in this current age where we depend on full-text search. Just look at my login ID, tbc. I have been tbc on the Internet since 1981. But I eventually had to go by tbc0 (e.g. on Twitter) because tbc isn't unique enough. Google was named after 10^100 (an incomprehensibly large number reflecting their ambition). But that number is spelled googol. They own their spelling. Brilliant. Consider examples: iMac, iPhone iPad, Yahoo (a little weak), Facebook (they own that word). It's all about branding. Google Kleenex or Xerox and you'll see that they're excellent sigils. The problem is, those terms have become generic. Their brand is a little weaker for it. Finally, on Twitter, @and # unleash powerful features. — [[User:Tbc|tbc]] ([[User talk:Tbc|talk]]) 15:01, 20 December 2013 (UTC)
 
:C++ uses symbols, but it doesn't use one to denote that an identifier is a variable (like PHP) or the type of an identifier (like early BASIC, Perl, and arguably Twitter). And when I search for X, it's either X11 (the protocol) or Xorg (the widely used server implementation). And [[wikipedia:Barney_Google_and_Snuffy_Smith|Barney Google]] had it first. --[[User:Tepples|Tepples]] ([[User talk:Tepples|talk]]) 15:55, 20 December 2013 (UTC)
 
:C++ uses symbols, but it doesn't use one to denote that an identifier is a variable (like PHP) or the type of an identifier (like early BASIC, Perl, and arguably Twitter). And when I search for X, it's either X11 (the protocol) or Xorg (the widely used server implementation). And [[wikipedia:Barney_Google_and_Snuffy_Smith|Barney Google]] had it first. --[[User:Tepples|Tepples]] ([[User talk:Tepples|talk]]) 15:55, 20 December 2013 (UTC)
  
 
Any way we can expand on the history of programming (if applicable)? Did these languages become popular in a certain order, or were they developed as a response to one another? Or is this comic simply Randall's journey through programming, not specifically tied to the popularity (or development) of certain coding languages? -- [[Special:Contributions/108.162.216.227|108.162.216.227]]
 
Any way we can expand on the history of programming (if applicable)? Did these languages become popular in a certain order, or were they developed as a response to one another? Or is this comic simply Randall's journey through programming, not specifically tied to the popularity (or development) of certain coding languages? -- [[Special:Contributions/108.162.216.227|108.162.216.227]]
:They pretty much appeared in the order listed.  I don't think they represent Randall's experience (or really anything else); the differences in how they handle variable names/types is mostly a function of their different purpose, and Randall picked those specific examples simply to fit the timeline (e.g. sh and ksh have the same syntax as bash, but since they came before QBasic they would break the pattern). {{unsigned ip|108.162.236.13}}
 
  
 
The google mentioning isn't explained well enough imo. Instead if just saying "they have a service called google plus", it should be told how the + sign is used throughout the service, like every other instance in the article. I may do the edit myself, but it's not likely. [[Special:Contributions/141.101.98.237|141.101.98.237]] 15:26, 20 December 2013 (UTC)
 
The google mentioning isn't explained well enough imo. Instead if just saying "they have a service called google plus", it should be told how the + sign is used throughout the service, like every other instance in the article. I may do the edit myself, but it's not likely. [[Special:Contributions/141.101.98.237|141.101.98.237]] 15:26, 20 December 2013 (UTC)
Line 32: Line 31:
  
 
::x will be initialized to 1 because the postfix ++ operator returns the value of c before it was incremented, but the value stored in c will be 2 regardless of further reference.  If, instead you initialized x using the prefix version, ++c, x would be 2 because the prefix version of ++ returns the incremented result.  (Side note: it's often considered bad practice to rely on the return value of the increment and decrement operators.) [[Special:Contributions/108.162.219.227|108.162.219.227]] 20:58, 20 December 2013 (UTC)
 
::x will be initialized to 1 because the postfix ++ operator returns the value of c before it was incremented, but the value stored in c will be 2 regardless of further reference.  If, instead you initialized x using the prefix version, ++c, x would be 2 because the prefix version of ++ returns the incremented result.  (Side note: it's often considered bad practice to rely on the return value of the increment and decrement operators.) [[Special:Contributions/108.162.219.227|108.162.219.227]] 20:58, 20 December 2013 (UTC)
:::::When not specifically using the post or pre incrementing nature of c++/++c, and just using it as shorthand for c = c + 1, then ++c is demonstrably superior to c++ as there are 2 fewer machine code operations involved {{unsigned ip|141.101.99.41}}
 
 
:::No, I stand by what I say.  I actually agree with your code, but freely parsing "I will use C++ for this project", as a phrase (at least the first time you utter it) might so easily be a statement that gives a direct result equal to "I will use C for this project". (It helps to have just the right geeky sense of humour, of course.) [[Special:Contributions/141.101.99.229|141.101.99.229]] 21:56, 20 December 2013 (UTC)
 
:::No, I stand by what I say.  I actually agree with your code, but freely parsing "I will use C++ for this project", as a phrase (at least the first time you utter it) might so easily be a statement that gives a direct result equal to "I will use C for this project". (It helps to have just the right geeky sense of humour, of course.) [[Special:Contributions/141.101.99.229|141.101.99.229]] 21:56, 20 December 2013 (UTC)
 
::::Oh, I assure you, I am quite geeky.  I could, for instance, argue that you're mixing the grammars of English and C++, a natural language and context sensitive language. [[Special:Contributions/108.162.219.227|108.162.219.227]] 22:21, 20 December 2013 (UTC)
 
::::Oh, I assure you, I am quite geeky.  I could, for instance, argue that you're mixing the grammars of English and C++, a natural language and context sensitive language. [[Special:Contributions/108.162.219.227|108.162.219.227]] 22:21, 20 December 2013 (UTC)
Line 42: Line 40:
 
:::::Regarding the name of the language, Bjarne Stroustrup himself [http://www.stroustrup.com/bs_faq.html#name has said], "Connoisseurs of C semantics find C++ inferior to ++C." [[User:Elsbree|Elsbree]] ([[User talk:Elsbree|talk]]) 07:03, 26 December 2013 (UTC)
 
:::::Regarding the name of the language, Bjarne Stroustrup himself [http://www.stroustrup.com/bs_faq.html#name has said], "Connoisseurs of C semantics find C++ inferior to ++C." [[User:Elsbree|Elsbree]] ([[User talk:Elsbree|talk]]) 07:03, 26 December 2013 (UTC)
  
:It's still not ironic that the name includes symbols. I removed the word 'ironically', it doesn't make sense. {{unsigned ip|173.245.52.215}}
+
:It's still not ironic that the name includes symbols. I removed the word 'ironically', it doesn't make sense.
  
 
Extending the first comment above: Since the strip is known for being rather technically strict, it's odd that it says "word ... will START with", yet QBASIC variables END with symbols, and Google+ ENDS with a symbol.[[Special:Contributions/108.162.216.216|108.162.216.216]] 18:11, 20 December 2013 (UTC)
 
Extending the first comment above: Since the strip is known for being rather technically strict, it's odd that it says "word ... will START with", yet QBASIC variables END with symbols, and Google+ ENDS with a symbol.[[Special:Contributions/108.162.216.216|108.162.216.216]] 18:11, 20 December 2013 (UTC)
Line 58: Line 56:
 
How could 'see plus plus' be pronounced any other way? [[Special:Contributions/141.101.98.239|141.101.98.239]] 11:15, 23 December 2013 (UTC)
 
How could 'see plus plus' be pronounced any other way? [[Special:Contributions/141.101.98.239|141.101.98.239]] 11:15, 23 December 2013 (UTC)
 
: 'see add add'? --[[User:Mynotoar|Mynotoar]] ([[User talk:Mynotoar|talk]]) 22:33, 26 December 2013 (UTC)
 
: 'see add add'? --[[User:Mynotoar|Mynotoar]] ([[User talk:Mynotoar|talk]]) 22:33, 26 December 2013 (UTC)
:'sea-cross squared'? {{unsigned ip|173.245.52.215}}
 
 
;Dispute about the explanation
 
The explanation is very misleading. Why on earth does the explanation begin with a big chunk of talk about variables?
 
The comic strip is entirely about probability that a word you encounter will begin with some sigil. Therefore, the explanation should be about WHY the chart is plotted the way it is -- why does QBASIC have such a high probability, and why C++ does not. Everything else will just confuse anyone who comes to this page.--[[Special:Contributions/108.162.231.238|108.162.231.238]] 15:36, 8 January 2014 (UTC)
 
:I did move this discussion to the bottom where it belongs to; new statements should not be posted at the top. And back to your comment: {{w|Sigil (computer programming)}} is very well explained at the beginning, read the Wiki article. --[[User:Dgbrt|Dgbrt]] ([[User talk:Dgbrt|talk]]) 21:21, 8 January 2014 (UTC)
 
 
:Technically, the strip is about the probability that a word you '''type''' will begin with some sigil. Since there's a change you'll be programming as you'll type, there's sense in explaining the programming context. I'll make it clearer by exposing my unbiased explanation of the strip:Early on, Randall programmed in QBASIC, so the words he typed then had a higher chance of containing sigils. Later on, he programmed in C++, so the chances decreased (in my opinion, did not reached zero due to directives). Later on, he programmed in Perl and wrote Bash scripts, so the chances increased. Later on, he programmed in Python, so the chances decreased again. Later on, he used Google+, Twitter and hashtags in general, so the chances increased again. [[Special:Contributions/108.162.219.125|108.162.219.125]] 03:10, 9 February 2015 (UTC)
 

Please note that all contributions to explain xkcd may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see explain xkcd:Copyrights for details). Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following CAPTCHA:

Cancel | Editing help (opens in new window)

Templates used on this page: