Click here to Skip to main content
14,665,930 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.
 
GeneralRe: The Stupid Arrogance Pin
User 592411-Feb-19 23:39
MemberUser 592411-Feb-19 23:39 
GeneralRe: The Stupid Arrogance Pin
jschell2-Feb-19 6:26
Memberjschell2-Feb-19 6:26 
GeneralRe: The Stupid Arrogance Pin
Gerry Schmitz2-Feb-19 6:35
mveGerry Schmitz2-Feb-19 6:35 
GeneralRe: The Stupid Arrogance Pin
Nelek2-Feb-19 9:51
protectorNelek2-Feb-19 9:51 
GeneralRe: The Stupid Arrogance Pin
Gerry Schmitz2-Feb-19 12:09
mveGerry Schmitz2-Feb-19 12:09 
GeneralRe: The Stupid Arrogance Pin
jschell17-Feb-19 5:29
Memberjschell17-Feb-19 5:29 
GeneralRe: The Stupid Arrogance Pin
kmoorevs2-Feb-19 9:05
Memberkmoorevs2-Feb-19 9:05 
Generalnow they want value types in Java Pin
sickfile1-Feb-19 6:59
Membersickfile1-Feb-19 6:59 
"Up to and including version 9, Java only has two sorts of values - primitive types, and object references."

they have deliberately ceased passing by value of composite data types and they have forbid using any form of programming paradigm other than object oriented.

now they want and need to be able to compare composite data types by value and they will need to pass composite data types by value.

"[in Java]One consequence of this is that the object's identity would be lost, and values would be equal if and only if all their fields are equal. This would make values behave similarly to the primitive types - each copy of the value 42 does not have its own identity after all."

in fact by forbidding options for "our own good" they have made a great burden on all programmers, because they had such a great influence on the industry and academia, not by good deeds, but by advocating for their own benefit.

i'll quote Bjarne Stroustrup here - "[Java] It owes much of its initial popularity to the most intense marketing campaign ever mounted for a programming language. From its initial commercial debut onward, Java was marketed as radically different from, and better than, all other languages. Interestingly, Java was marketed to individuals at all organizational levels -- not just to programmers."

in a way you were forced to use Java, thus you were forced to complexity and fanaticism, verbosity too. now new languages like: Go, RUST are either procedural or like Kotlin allow you to program in that fashion.

sooner or latter those advocates of Java will preach that there are other ways than OOP, but they will not say to you at least "we are sorry for this burden". it will be just like those fanatics creating web pages that only work on IE6. they were the loudest criticizers of IE6 much latter.

brilliant intellects were wasted trying to solve problems the Java way. heavy tomes were written to support this. if you relocate enough talent and resources you will be able to solve problems even with Java. YES, you are not reading me wrong. "Design Patterns: Elements of Reusable Object-Oriented Software" is a burden compared to "Principles of Program Design" by Jackson.

the most painful is maybe the fact that someone decided to make JavaScript too similar to Java and now JS is crippled forever as a functional programming language with this passing by reference. those are not the ways that map and filter work in a good FP language. delete an object from the source array of map or filter and you have destroyed it in the destination array.

it is time to let go of Javaism and enter a renaissance in programming.

whatever THEY do, how many versions of Java THEY write they will never make Java as good and powerful as simple programming languages that don't need a 1200+ pages volume to describe.
i am talking about the likes of: C, Component Pascal, LISP, Modula-2, Smalltalk, REBOL...

i'll just wait and C
GeneralRe: now they want value types in Java Pin
PIEBALDconsult1-Feb-19 7:40
professionalPIEBALDconsult1-Feb-19 7:40 
GeneralRe: now they want value types in Java Pin
User 48350471-Feb-19 7:51
MemberUser 48350471-Feb-19 7:51 
GeneralRe: now they want value types in Java Pin
PIEBALDconsult1-Feb-19 16:27
professionalPIEBALDconsult1-Feb-19 16:27 
GeneralRe: now they want value types in Java Pin
User 48350472-Feb-19 9:56
MemberUser 48350472-Feb-19 9:56 
GeneralRe: now they want value types in Java Pin
PIEBALDconsult2-Feb-19 10:23
professionalPIEBALDconsult2-Feb-19 10:23 
GeneralRe: now they want value types in Java Pin
sickfile1-Feb-19 20:02
Membersickfile1-Feb-19 20:02 
GeneralRe: now they want value types in Java Pin
User 48350472-Feb-19 10:01
MemberUser 48350472-Feb-19 10:01 
GeneralRe: now they want value types in Java Pin
sickfile3-Feb-19 23:30
Membersickfile3-Feb-19 23:30 
GeneralRe: now they want value types in Java Pin
Mark_Wallace1-Feb-19 9:28
MemberMark_Wallace1-Feb-19 9:28 
GeneralRe: now they want value types in Java Pin
Marc Clifton1-Feb-19 9:33
mvaMarc Clifton1-Feb-19 9:33 
GeneralRe: now they want value types in Java Pin
CPallini1-Feb-19 10:47
mveCPallini1-Feb-19 10:47 
GeneralRe: now they want value types in Java Pin
jschell2-Feb-19 6:40
Memberjschell2-Feb-19 6:40 
GeneralRe: now they want value types in Java Pin
sickfile4-Feb-19 0:09
Membersickfile4-Feb-19 0:09 
GeneralRe: now they want value types in Java Pin
jschell17-Feb-19 5:27
Memberjschell17-Feb-19 5:27 
GeneralRe: now they want value types in Java Pin
sickfile7-Mar-19 13:42
Membersickfile7-Mar-19 13:42 
GeneralThought of the Day Pin
OriginalGriff1-Feb-19 4:50
mveOriginalGriff1-Feb-19 4:50 
GeneralRe: Thought of the Day Pin
Mike Hankey1-Feb-19 4:57
professionalMike Hankey1-Feb-19 4:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.