Berkeley CSUA MOTD:Entry 16010
Berkeley CSUA MOTD
 
WIKI | FAQ | Tech FAQ
http://csua.com/feed/
2025/05/25 [General] UID:1000 Activity:popular
5/25    

1999/6/23-25 [Computer/SW/Languages/Java] UID:16010 Activity:high
6/22    How come in Java, I can do the following:
                str = str + "Hello world";
        instead of
                str = new(str + "Hello world");
                \_ Because you are not telling the new keyword
                   what type of class to create. The + operator
                   has been overloaded so that you can cat strings
                   together.
                \_ java doesn't support operator overload
        \_ It's actually a very simple modification of the parser grammar
           and a few additional AST (abstract syntax tree) nodes.  The two
           turn out identical code anyway and is was done simple because
           they can and makes it more convenient to use (though it makes
           the grammar syntax less consistent).
             \_ See the JLS under the section for java.lang.StringBuffer
            (20.13) for how they suggest you compile the string +
            operator; it's instructive even if you aren't writing a
            compiler. -brg
        \_ you mean "as well as", not "instead of".
           Why = because programmers are lazy, and sometimes stupid.
                \_ better short cut and work than longer and not works, stupid j
           \_ #F, programmers, especially those in the INDUSTRY, are
                always stupid. They always do short cut that work but
                are lousy implementations. Then they leave the company
                and the new hires get to debug their code. That is INDUSTRY
                        \_ shut up kchang.
                \_ This is a bit unfair.  Industry programmers have this thing
                   called a 'deadline'.  They're not stupid.  Apathetic and
                   under a lot of pressure is more like it.  No more stupid
                   than a 'non-industry' programmer whatever that's supposed
                   to mean.
                        \_ yeah, and grad students don't have deadlines
                           \_ "Professor?  I need a few more weeks."  "Ok."
                              "Boss?  I need a few more weeks."  "Tell me
                               again how much I pay you?"  Hardly the same.
                               Don't fool yourself into thinking academics
                               work as hard as industry folks.  I've done
                               both for a few years each and academic work is
                               like being on vacation in comparison.
                \_ Why is this a religious issue in the first place?
                Strings are treated in Java more like base types
                in the syntax even though they are instances of
                the String class because of the prevalence of
                Strings. One can think of them as char*. Versions
                of C++
        String templates offered this as an overloaded operator before
        there was Java. Anyway, if you don't like overloaded operators,
        don't use them. williamc
                \_ Why is this a religious issue in the first place? Strings are\
 treated in Java more like base types in the syntax even though they are instanc\
es of the String class because of the prevalence of Strings. One can think of th\
em as char*. Versions of C++

String templates offered this as an overloaded operator before there was Java. A\
nyway, if you don't like overloaded operators, don't use them. williamc
        \_ You could but you should use StringBuffer when doing
           string manipulations (i.e., StringBuffer.append()).
           JVM coverts String objects to StringBuffer objects when
           you perform a concatenation on two Strings and that slows
           your program down.
2025/05/25 [General] UID:1000 Activity:popular
5/25    

You may also be interested in these entries...
2013/4/29-5/18 [Computer/SW/Languages/C_Cplusplus, Computer/SW/Compilers] UID:54665 Activity:nil
4/29    Why were C and Java designed to require "break;" statements for a
        "case" section to terminate rather than falling-through to the next
        section?  99% of the time poeple want a "case" section to terminate.
        In fact some compilers issue warning if there is no "break;" statement
        in a "case" section.  Why not just design the languages to have
        termination as the default behavior, and provide a "fallthru;"
	...
2013/5/1-18 [Computer/SW/Languages/Java, Computer/Theory] UID:54669 Activity:nil
5/1     What's the difference between CS and Computer Engineering?
        http://holykaw.alltop.com/top-ten-paying-degrees-for-college-graduates
        \_ One is science and the other is engineering.
        \_ From http://en.wikiquote.org/wiki/Computer_science
           'A folkloric quotation ... states that "computer science is no more
           about computers than astronomy is about telescopes."  The design
	...
2013/3/5-26 [Computer/SW/Languages/Java] UID:54618 Activity:nil
3/5     Three emergency Java updates in a month. Why do I have a feeling
        that the third one won't be the last one?
        \_ Bingo!
	...
2012/12/18-2013/1/24 [Computer/SW/Languages/Perl] UID:54561 Activity:nil
12/18   Happy 25th birthday Perl, and FUCK YOU Larry Wall for fucking up
        the computer science formalism that sets back compilers development
        back for at least a decade:
        http://techcrunch.com/2012/12/18/print-happy-25th-birthday-perl
        \_ I tried to learn Perl but was scared away by it.  Maybe scripting
           lanauages have to be like that in order to work well?
	...
2012/12/4-18 [Computer/SW/Languages/Java] UID:54544 Activity:nil
12/4    Holy cow, everyone around me in Silicon Valley is way beyond
        middle class according to Chinni's definition:
        http://en.wikipedia.org/wiki/American_middle_class
        \_ Let's set our goals higher:
           http://en.wikipedia.org/wiki/Upper_middle_class_in_the_United_States
           \_ How about this one?
	...
2012/10/29-12/4 [Science/Disaster, Computer/SW/Languages/Java, Politics/Domestic/President/Bush] UID:54516 Activity:nil
10/29   Go Away Sandy.
        \_ Sorry, Coursera is performing preventive maintenance for this
           class site ahead of Hurricane Sandy. Please check back in 15 minutes.
           class site ahead of Hurricane Sandy. Please check back in 15
           minutes.
        \_ Bitch.
	...