RE: Learning Java 12-18-2014, 06:49 AM
#11
So then you agree that your definition of a platform is too open? Ok.
I know how windows is different than linux but in Java the underlying code will be the same. Will it not? Can you please just pony up and answer the proper question?
I said the code will be easier and faster to write and gave exact examples, good job giving a poor analogy as a response: you earn no credibility here. Can you give a good example of why C would be FASTER to prototype than Java? I bet not
So you are a professional Java programmer who has never coded professionally in Java? K. But Java is used in the real world (and very much so) so your argument is fundamentally flawed and absurd.
By “Standard JVM,” do you mean HotSpot? Then sure, it is written in C++, but that is hardly relevant (see last paragraph). HotSpot is the reference VM for Windows, Linux, and Solaris on IA-32, X86-64, Sparc, ARMv6 and 7. There are a multitude of other VMs that extend Java to a multitude of other platforms.
Only if you term cross-compiling as cross platform.
Cross platform is not ‘Omni-platform.’ I do not need to prove java can run on a Tamagotchi in order to satisfy that Java is cross platform.
Maybe you don't know what Java is so let me oblige: Java is a runtime environment consisting of the all necessary libraries, components, and the VM necessary to run programs written in Java. To say that Java is merely a language in and of itself is ludicrous as it requires the Java runtime environment and the necessary components. It is akin to saying Linux is POSIX compliant by itself (oh shit, you did that…). Which is a fundamental misunderstanding of what Linux and POSIX are. Let me quote the great Stallman here: “Linux is not an operating system unto itself, but rather another free component of a fully functioning GNU system made useful by the GNU corelibs, shell utilities and vital system components comprising a full OS as defined by POSIX.” You are referencing only one part of Java. This is not the first time you have been so confused: Last time I had to correct you on Java
If you were a real programmer you would have known the difference
(12-18-2014, 05:49 AM)phyrrus9 Wrote: Windows=well, windows (LOL—that gets you points)
Linux, BSD, xnu, etc = POSIX.1
VERY different structure. If you were a real programmer you would know the differences.
I know how windows is different than linux but in Java the underlying code will be the same. Will it not? Can you please just pony up and answer the proper question?
(12-18-2014, 05:49 AM)phyrrus9 Wrote: Not at all. C may be harder to learn, but so is Chinese. Chinese is VERY easy to write in.
I said the code will be easier and faster to write and gave exact examples, good job giving a poor analogy as a response: you earn no credibility here. Can you give a good example of why C would be FASTER to prototype than Java? I bet not
(12-18-2014, 05:49 AM)phyrrus9 Wrote: These are the words of a professional Java programmer. I do in fact have a career in computer science and not one time have I ever even had the option of using Java. My choices have always been C or ARM32 (v7). Sure, learn Java, its nice to know how things work, but don't expect it to be the solution to your problems. Much like VB is not a real world solution.
So you are a professional Java programmer who has never coded professionally in Java? K. But Java is used in the real world (and very much so) so your argument is fundamentally flawed and absurd.
(12-18-2014, 05:49 AM)phyrrus9 Wrote: Back to the cross platform thing: What language is the standard JVM written in again?
By “Standard JVM,” do you mean HotSpot? Then sure, it is written in C++, but that is hardly relevant (see last paragraph). HotSpot is the reference VM for Windows, Linux, and Solaris on IA-32, X86-64, Sparc, ARMv6 and 7. There are a multitude of other VMs that extend Java to a multitude of other platforms.
(12-18-2014, 05:49 AM)phyrrus9 Wrote: By your terms, that would make C also cross platform.
Only if you term cross-compiling as cross platform.
(12-18-2014, 05:49 AM)phyrrus9 Wrote: Java is not cross platform because you cannot take your java source code and run it on ANY cpu (flawed statement, armv8 has a BJ instruction that allows execution of Java bytecode without the use of any built in features such as garbage collection).
Cross platform is not ‘Omni-platform.’ I do not need to prove java can run on a Tamagotchi in order to satisfy that Java is cross platform.
(12-18-2014, 05:49 AM)phyrrus9 Wrote: You require an interpreter. Is bash cross platform? No. Bash is not a programming language, it is a script and requires a platform dependant interpreter. Therefore making said interpreter a platform. Thus the JVM is the interpreter for Java, making Java itself a platform. (also flawed, as the JVM provides the platform for the Java, but your intelligence would not grasp this as you stated in the last reply).
Maybe you don't know what Java is so let me oblige: Java is a runtime environment consisting of the all necessary libraries, components, and the VM necessary to run programs written in Java. To say that Java is merely a language in and of itself is ludicrous as it requires the Java runtime environment and the necessary components. It is akin to saying Linux is POSIX compliant by itself (oh shit, you did that…). Which is a fundamental misunderstanding of what Linux and POSIX are. Let me quote the great Stallman here: “Linux is not an operating system unto itself, but rather another free component of a fully functioning GNU system made useful by the GNU corelibs, shell utilities and vital system components comprising a full OS as defined by POSIX.” You are referencing only one part of Java. This is not the first time you have been so confused: Last time I had to correct you on Java
If you were a real programmer you would have known the difference


![[+]](https://sinister.li/images/modern/collapse_collapsed.png)




























![[Image: 7ajmN5P.jpg]](https://i.imgur.com/7ajmN5P.jpg)