almost 10 years

I'm going to post here when I can't figure out certain aspects of Java. I don't know how many of you know the language well, but help will be appreciated as I go through this bootcamp.

Also an excuse for me to post a countdown until Doomsday.

If you code, what language do you prefer?
19
Python
13
C++
10
Java
5
Other
4
Ruby
4
Combo (the right answer)
3
C# (lol)
2
Javascript
deletedalmost 10 years
For many areas performance isn't that relevant either, it's often cheaper just to toss more hardware at a problem then investing in programming hours to either rewrite in something with a better optimizing compiler or to do a bunch of micro optimizations.
almost 10 years
What am I to do?! :O
deletedalmost 10 years
Togepi they dont want you to code
They dont want you to get them algorethms
They dont want you to get that Billion
So what are we going to do,
We are going to win more.
almost 10 years
Strictly speaking, performance is not about the language, but the compiler and platform. Java, however, is aimed to be executed on JVM so that's what I meant by saying Java is not (necessarily) slow.
deletedalmost 10 years
Oh, my bad then Arcbell.

Also schutz no language is inherently slow but Java isn't programmed around the idea of modifying memory at a low level which is where a lot of optimization comes in. Yes Java can be as fast as other languages like C++ due to the compiler which can optimize itself for many common architectures. However, at the end of the day what matters is picking the right language for what you're attempting to do.

http://benchmarksgame.alioth.debian.org/
almost 10 years
i think u got confused by my statement b4..... to be fair though the only real reason java makes me feel sad is i was forced to take it back in hs and did not enjoy it. i didn't really know much of anything back then so if i gave it another go i'd probably be fine with it just an old first impression
almost 10 years

harodihg says


Arcbell says

i was ranting about optimization being cub's thing, and it not really being that important for people learning

and what do you even mean 'fronting java'


I meant you shouldn't be advocating Java and saying it's very optimized


i wasnt advocating java, i was saying it makes me feel sad, and i wasnt saying its optimized, i really don't know much about it at all, or care about optimization. just stating this for the record, i guess.
deletedalmost 10 years
I'm confused as to where you got the notion that I'm hating on Java
almost 10 years

harodihg says

If you were to write something simple like a calculator in C and compare it to the same thing written in Java you'd almost definitely see that the C version would run more efficiently and on less memory.


Java is not that slow. Currently, it complies to machine code during execution so it's nearly as good as compiled languages.

eris says

If you're referring to all the in-fighting on the last page or so of this topic it's cuz coding is highly opinionated and so are the people who do it.


This so much though.
deletedalmost 10 years
Coding?? Help!!
almost 10 years

Boo says


harodihg says


Boo says


harodihg says

I'm not being condescending, Java IS higher level and less efficient than most other languages.....


b-but my libraries!


I mean...if you're working in Java that's cool and I'm not saying there's anything wrong with it - every language serves a different purpose. In Java handling memory is a lot more difficult as you get 'closer' to English and having more stuff automatically handled for you. If you were to write something simple like a calculator in C and compare it to the same thing written in Java you'd almost definitely see that the C version would run more efficiently and on less memory, but it would take a lot more time to actually program and in today's day and age memory is cheap so there's no point in doing it that way which is part of the beauty in Java and other high level languages. I'd link some other benchmarks to prove my point and there was a really cool article posted by NASA some time ago about this stuff too but I'm on mobile ATM


I was never a part of the "elite programmers program in binary" club, but every time programming is mentioned, ppl hate on java :(

I think the beauty of java, aside from being platform independent, is its user-friendly syntax style that allows many programmers to work together efficiently.


This is the most important part of it.
deletedalmost 10 years

harodihg says


Boo says


harodihg says

I'm not being condescending, Java IS higher level and less efficient than most other languages.....


b-but my libraries!


I mean...if you're working in Java that's cool and I'm not saying there's anything wrong with it - every language serves a different purpose. In Java handling memory is a lot more difficult as you get 'closer' to English and having more stuff automatically handled for you. If you were to write something simple like a calculator in C and compare it to the same thing written in Java you'd almost definitely see that the C version would run more efficiently and on less memory, but it would take a lot more time to actually program and in today's day and age memory is cheap so there's no point in doing it that way which is part of the beauty in Java and other high level languages. I'd link some other benchmarks to prove my point and there was a really cool article posted by NASA some time ago about this stuff too but I'm on mobile ATM


I was never a part of the "elite programmers program in binary" club, but every time programming is mentioned, ppl hate on java :(

I think the beauty of java, aside from being platform independent, is its user-friendly syntax style that allows many programmers to work together efficiently.
deletedalmost 10 years

Boo says


harodihg says

I'm not being condescending, Java IS higher level and less efficient than most other languages.....


b-but my libraries!


I mean...if you're working in Java that's cool and I'm not saying there's anything wrong with it - every language serves a different purpose. In Java handling memory is a lot more difficult as you get 'closer' to English and having more stuff automatically handled for you. If you were to write something simple like a calculator in C and compare it to the same thing written in Java you'd almost definitely see that the C version would run more efficiently and on less memory, but it would take a lot more time to actually program and in today's day and age memory is cheap so there's no point in doing it that way which is part of the beauty in Java and other high level languages. I'd link some other benchmarks to prove my point and there was a really cool article posted by NASA some time ago about this stuff too but I'm on mobile ATM
deletedalmost 10 years

Boo says

Why is the coding community riddled with condescension?


If you're referring to all the in-fighting on the last page or so of this topic it's cuz coding is highly opinionated and so are the people who do it.

harodihg says

I'm not being condescending, Java IS higher level and less efficient than most other languages.....


I assumed the statement about condescension had more to do with the tension betwixt Arcbell/Cub/The
almost 10 years

schutzekatze says

Just a tip, Togepi, try learning to write clean, easily readable and structured code from the get-go. A lot of people don't, even though it can help find bugs way faster and makes it easier to maintain.

Be consistent with naming conventions; camelCase is most commonly used in Java, but use whatever you're comfortable with and stick to it.
Feel free to space out chunks of code.
Don't repeat things, try to reuse code. Copying large portions of code and changing one detail in it is an example of bad practice.


lol Got it covered because my instructor that's been programming for 20 years is teaching us that way. :)))))
almost 10 years
Just a tip, Togepi, try learning to write clean, easily readable and structured code from the get-go. A lot of people don't, even though it can help find bugs way faster and makes it easier to maintain.

Be consistent with naming conventions; camelCase is most commonly used in Java, but use whatever you're comfortable with and stick to it.

Feel free to space out chunks of code, but don't leave uneven indentation.

Don't repeat things, try to reuse code. Copying large portions of code and changing one detail in it is an example of bad practice.
deletedalmost 10 years

harodihg says

I'm not being condescending, Java IS higher level and less efficient than most other languages.....


b-but my libraries!
deletedalmost 10 years
I'm not being condescending, Java IS higher level and less efficient than most other languages.....
almost 10 years
I should say that there is nothing wrong with coding for yourself, but it is common that the type of attitude and behavior associated with that doesn't fly in a communal coding setting.

Tl;dr - That doesn't work at an actual job.
almost 10 years
Because they are full of programmers that code fully for themselves and not for the community at large. It's funny how much of that I've run into already.
deletedalmost 10 years
Why is the coding community riddled with condescension?
almost 10 years
Ah look, classic Cub. Egotistical in all of her viewpoints (as if the stakoverflow suggestion extended beyond beginners like Togepi) and slowly manipulating her argument so that it is still unarguably "correct" even though it was irrelevant in the first place.
deletedalmost 10 years

Arcbell says

i was ranting about optimization being cub's thing, and it not really being that important for people learning

and what do you even mean 'fronting java'


I meant you shouldn't be advocating Java and saying it's very optimized
almost 10 years

Giga96 says

turbo pascal

almost 10 years
I think Arcbell was ranting about a programmer taking optimization and putting that before readability and other basic functions of being a good programmer.