Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon.

Pages: 1-4041-

Java, views and advice.

Name: Anonymous 2006-02-06 5:44

So I somehow managed to lead myself into learning Java. I have to ride it out for the moment becuase I have a major Comp Sci project to do, and I don't know any other languages (well, apart from the usual VB, Delphi, Turbo Pascal - not very useful for a final year project).

Question is, should I stick with Java after I finish university and try and get a job with that? Or should I abandon it and move on to a different language?

So far, I like Java, it is stupidly verbouse, but that kind of reminds me of Turbo Pascal, so it's no biggy. Java seems really strict when it comes to OO, which is giving me a real headache seeing as this is the first OO language I've used.

I think the main reason I like it is that it's cross platform. But I'm willing to learn something else if it's going to be better for me in the long-run (job wise). Any suggestions?

Name: Anonymous 2006-02-06 5:51

Yeah, the "cross platform" thing is pure marketBOL. Most languages are cross platform; try Python, Ruby, Perl, Lisp, hell even C if you can avoid making calls to the kernel API.

You can probably get a job writing Java code, but you'll probably hate your life after a couple of months.

If you want to improve your employment prospects, you're better off getting more qualifications rather than learning specific languages. Batchelor's degrees are seriously devalued these days, try for a master's or even a PhD.

Name: Anonymous 2006-02-06 6:25

apart from the usual VB, Delphi, Turbo Pascal

WTF?

Name: Anonymous 2006-02-06 7:23

Java, VB, Delphi, Turbo Pascal... smells like winnar!

Fucking hell, learn a decent language. I'm cryin for you here, man.

Name: Anonymous 2006-02-06 7:48

>>4

I know, it sucks :(

All of those languages have been forced onto me pretty much by school and university.

Hoping to rectify it all by starting from scratch and learning something new.

What's C# like? People seem to be loving it up.

Name: Anonymous 2006-02-06 8:02

>>5
Like Java but with less Sun and more MS.

Name: Anonymous 2006-02-06 9:40

>>1
I have a major Comp Sci project to do
Then I proceed to recommend you a language depending on what you want to achieve:

Low level application: C
Desktop or system application, require highest performance: C
Desktop application, require highest productivity: ??? (Other Anonymous may have ideas)
System application, require highest productivity: Perl, Python
Simpler script: Perl, PHP
Web application: PHP
Experimental/AI/language application: Lisp maybe, other Anonymous will tell

Of course, Anonymous' Mileage May Vary. See how I never mentioned Java though.


Question is, should I stick with Java after I finish university and try and get a job with that? Or should I abandon it and move on to a different language?
Java is useful to make bread. Lots of bread as projects go on forever and most managers are stupid and gullible enough to want Java. However, you might not want to make bread this way. Java is a boring, anal language with a sodding, anal API you'll learn to hate. It's overengineered and bloated. If somebody paid Java programmers every time they use a new class, they'd be all rich. OH WAI- Anyways, Java is like Mother Russia: in other languages, you control code, in Java, code controls you. After instantiating a million objects from factory classes and studying six degrees of hierarchy to parse a stupid text file, you feel like you've been raped. Many developers stopped liking programming because of Java. Other languages are more fun, more stimulating, more productive, etc.


this is the first OO language I've used.
Then you'll learn to hate OO too. I hated it, until I saw Python's way more flexible, less anal, more practical, KISS implementation, which is actually a hack (that's how OO started in most languages though).


I think the main reason I like it is that it's cross platform.
Then you don't like it, because it's hardly cross platform - even within the same platform, Java VMs have these nice, subtle differences that fuck everything up. If you want a multiplatform environment consider Perl, PHP, Python, Ruby...


I'm willing to learn something else if it's going to be better for me in the long-run (job wise).
If you want to make money, go for Java, then become a manager, and start repeating whatever you read on magazines ("maximize profits", "Java is more productive", etc.), and be sure to spurt the word "business" every three seconds. Toss XML and Web 2.0 in, too.

If you want to enjoy something you'll do 8-10 hours a day for most of your life and develop a passion for your work, stay away from Java.


>>5
All of those languages have been forced onto me pretty much by school and university.
Many universities suck, you aren't supposed to learn the real thing there. If you like Computer Science, Software Engineering, Information Technologies, or any combination of these, the best you can do is learn it for yourself. At first companies want degrees. Degrees, degrees, lol. In the long run, it's about what you know and how you do it.

What's C# like? People seem to be loving it up.
Oh, that's better. In fact it's an order of magnitude better than Java, or so I've heard. I'm still reluctant to learn it, I'm happy with higher level languages for productivity, and lower level languages for performance. And in today's world I usually do the former.

Name: Anonymous 2006-02-06 10:27

I'm the OP.

_Many universities suck, you aren't supposed to learn the real thing there._
Yup, something I've had to learn the hard way unfortunately. In my first year they got us to learn Delphi for programming. Now, in my final year, they've changed that and first years are taught C from the go. Thanks a lot fuckers.

Name: Anonymous 2006-02-06 11:31

>>8
That's way better than mine. Mine had Pascal, and now it has Java, durr.

Name: Anonymous 2006-02-06 16:14

>>9
Mine had Haskell, now it has Java.

Name: Anonymous 2006-02-06 18:09

Haskell as a first language... How do I understood it?

Name: Anonymous 2006-02-07 0:35

OK, a few questions.

So, you guys say that Java is the one language to avoid. What else?

I've done my projects through .NET platform, on VB language. Seems ok, I don't need to actually dig deep to actually made the code work.

OK, a sentence of advice.

Get a language that gets you done, regardless of whether it is proprietary or not. Heard that C# is the way to go in the business world for creating applications fast.

Name: Anonymous 2006-02-07 1:54

Also if you actually want to learn to program at some point, learn Lisp. I'll warn you though that once you've experienced that kind of power, it's hard going back to lesser languages (ie ones that managers like and will pay you to use).

Name: Anonymous 2006-02-07 5:46

>>12
C# is the way to go in the business world
Sounds like a literal quote from a Microsoft press conference.

C# is still less popular in the business world (aka what stupid managers read in magazines they should use); unfortunately Java reigns there.

As expected, luck be damned, Java is the most popular language and the most disgusting one; C# is much better but less popular, and other languages may be better than C# but they're not popular at all.

Name: Anonymous 2006-02-07 5:47

What you should learn:

Low level: assembly, C
Mid: Java, C#, C++   (the real money makers)
High: Python, Ruby
Really high: Lisp

Certain other languages (Haskell, Ocaml, Ada, Erlang, Perl, Javascript, Lua, shell) are useful but optional. Anything not listed in this post probably isn't worth the effort.

Name: Anonymous 2006-02-07 8:04

I'm the OP.

Thank you for the replies. I guess I'll stick with Java for the time being and look into learning Python on the side (just had a look at some python code, almost the total opposite of Java actually, less anal).

I'm expecting some pretty bad rections to this, but I'm actually enjoying XML at the moment (doing a module about it at uni). It's not so much that I admire XML for what it is (I don't, it's pretty soul destroying), I just can't believe that people would pay you for knocking up a stylesheet, it seems too good to be true. Suspecting trap.

Name: Anonymous 2006-02-07 8:08

I'd suggest:

Bottom level (for deeper understanding of everything): Assembly

Low level (when you want it fast and/or low-level): C

Mid level (you may need them to make money, but you don't really want to use them yourself): C++, Java

High level (productivity scripts, applications, and webpages, money making, and stuff you do yourself): PHP, Perl, Python

Highest level: Can't comment, still thinking on what to learn. I think I'll try Lisp first, then Haskell if I can't cope with the butt ugly prefix notation. I've been learning these bottom-up, so I'm leaving these more experimental languages last.

Name: Anonymous 2006-02-07 9:25

99 in 100 academics agree: Haskell is superior

Name: Anonymous 2006-02-07 18:02

>>18

99 in 100 laymen agree:  Academics are inferior.

Name: Anonymous 2006-02-09 10:57

>>5
>>7
>>12
>>14
Java killed my passion for programming. C# brought the passion back, although it's also got as much to do with the mentality behind it's design and .NET in general.


>>6
And a lot less suck. When MS announced .NET (around 2000?), the general concensus was it would be vapourware. When it was finally released, a lot of the naysayers, including companies that had been fully pro-Java till then, ended up swallowing their pride and announced that .NET was in fact, unbelievably good, after using it.

Java's 'popularity' owes a lot to the fact that you need an army of bozos to do something when 1 reasonably competant person would have sufficied.

|Batchelor's degrees are seriously devalued these days, try for a master's or even a PhD.
Even masters and PhDs are seriously worthless these days. PhD comes in for interview....and knows nothing outside of repeating marketing and textbook answers. Exactly WTF do they do these days?! It this keeps up, I swear one day I'm going to do a Ballmer.

Name: Anonymous 2006-02-09 11:13

>>20
I'm sure C-octothorpe would seem good if all you've known is Java.

Name: Anonymous 2006-02-09 16:45

You need a piece of paper to get your foot in the door. After that it's all experience and self-improvement.

If you get a Ph.D due to that self-improvement, fantastic, but don't slack on the experience part, or you've just sodomized your attractiveness to potential employers.

Name: Anonymous 2006-02-10 18:11

>>20
BS Degrees are exactly what the acronym implies. Bullshit. But PhDs are still worth something. It's much easier to slack through college and get a BS (Bullshit) degree than to actually give a damn and get a PhD.

As for doing a Ballmer, what do you mean? Going to an interview dancing like a monkey yelling "WOOOOOoooOOooOOoo I love this company!!!!!"

Name: Anonymous 2006-02-10 18:52

>>23
As for doing a Ballmer, what do you mean? Going to an interview dancing like a monkey yelling "WOOOOOoooOOooOOoo I love this company!!!!!"
Request background and explanation

Name: Anonymous 2006-02-11 6:37

Name: Anonymous 2006-02-13 15:24

you'll be right with java and C/cpp.  

Name: Anonymous 2006-02-14 5:20

>>23

lol, bitter old man

Name: Anonymous 2006-02-16 13:21

>>23
No, throwing a chair across the room ;)

Name: Anonymous 2006-11-14 21:29

views and advice

Name: Anonymous 2006-11-15 4:44

Java is fine too. It'l get your project done.

Use Java, if you're not pleased with it when you've gotten a bachelors, learn something else.

Name: Anonymous 2006-11-17 2:18

>>2
Even MS's .Net languages are cross-platform now.  Someone took the time to write a CLR for linux called mono.  Now windows assemblies and programs (Notably, SDL.Net) that were built on Win32 run on linux and MacOS as well without modification (they haven't gotten the windows APIs bound to GTK yet though they can use windowed applications written specifically for GTK in .Net using GTK#).  I honestly think that .Net languages or something similar will eventually supplant C/C++ and other lower to mid level languages in the future, as well as Java.

Java is just fucking...  Java is on its way the fuck out.  It's slow, it's been replaced by Flash for web apps, .Net for RAD, and most programmers who have used both it and other languages say it's a fucking headache. 

Name: Anonymous 2006-11-17 4:17

it's been replaced by Javascript for web apps,
fixed. flash was a solution without a problem, and now it's turned into just another way for advertisers to inject nasty Javascript.
one place java hasn't been replaced is mobile devices. java won't really be on it's way out until i can run programs written in a decent language on my phone.

Name: Anonymous 2006-11-17 4:19

Java is neither slow (compared to what, C?), nor on the way out (as much as we might wish it was).

Name: Anonymous 2006-11-17 4:41

>>33
swing and awt are slow. java is fine as long as you don't want a pretty gui. most users do want a pretty gui.

Name: Anonymous 2006-11-17 7:30 (sage)

>>33
Obviously doesn't get around much. Then again, it's not surprising considering Java's slowness.

>>34
Java is slow _everywhere_, even on the server side, unless all you want is create a unrealistic benchmark that doesn't actually do any useful work; then it's great, at the expense of anything else that's needed to do something useful. This kind of bullshit becomes painfully obvious when you have to deploy apps on a limited resource budget.

Java is definitely on its way out, Sun knows this, which is why they're madly flailing about trying to drown everything else with worthless buzz to attract more retards onto their platform.

Now all I'm doing is counting the days left before my company fully drops support for Java: Sun has only repeatedly screwed us over since the beginning and many of the products we work with having their java lines discontinued = awesome.

Name: Anonymous 2006-11-17 11:41

Flash is actually a pretty powerful environment.  Granted, its use is mostly limited to graphical applications (Read: movies and games) but still, the fact that it doesn't hang your system and risk a crash whenever you load a flash app makes it better than Java.

Name: Anonymous 2006-11-17 17:10

>>36
the fact that it doesn't hang your system and risk a crash whenever you load a flash app makes it better than Java.
You're either a master of sarcasm, or haven't tried Flash under Linux.

Name: Anonymous 2006-11-17 17:12

My job is to do cpu intensive C++ code and on my first day I asked my colleagues about Java and they laughed :D

Name: Anonymous 2006-11-17 19:23

Yeah java is slow "everywhere"

hmmmm yeah that's bullshit.  I mean that's why these people, www.google.com, use java, because at Google they want slow and inefficient code...
right... you are a troll that just bashes java.

Oh and lol at >>37 cause that's sooooo true it hurts!  I seriously don't know what Adobe/macromedia/whatever was thinking when they coded the linux version of Flash.  Fail

Name: Anonymous 2006-11-17 19:39

>>39
They are even hiring more java programmers

For NYC, Denver, and Pal Alto

Name: Anonymous 2006-11-18 2:44

>>39
Google is using Java for WHAT exactly? You can't know unless you work for them, so STFU.

Name: Anonymous 2006-11-18 3:54

>>31
.NET replacing C?
Try writing an OS in .NET.
C will be around for a long time.

Name: Anonymous 2006-11-18 6:07

Any big company ends up using anything. Sure, Google uses Java somewhere (some idiot manager got in and wanted to reduce TCO and optimize the flow of business, they should fire him), but Google also uses LISP, Python, PHP...

Name: Anonymous 2006-11-18 14:13

>>31

I hate to tell you...but C, C++, Perl, Python, etc. reign on Linux

Name: Anonymous 2006-11-18 14:31

>>36

never used Linux.x86_64

Name: Anonymous 2006-11-18 15:28

If you need a low level language (for system and performance-critical programming), you need C. C++ is complicated and sucky; Java and .NET will never be lower-level languages.

If you need a high level language (for applications, web and rapid prototype programming), you need Python or Ruby. Can do with PHP and Perl in some cases. Java and .NET are too cumbersome in Java's case retarded to do the job.

Java and .NET just don't have a place; if they exist is because Sun and Microsoft shove them up managers asses, and the idiot clueless ones (i.e. the majority of them) do whatever acronyms they read in a stupid magazine.

But open source rarely has retarded managers leeching off the money and dealing with their low TCO, enterprise-grade stupidity. Open source is directed by the people who knows. Hence, there are more C/Python/Ruby open source projects (also C++, because some people like it) than Java and .NET.

Name: Anonymous 2006-11-19 1:28 (sage)

>>46
But open source rarely has retarded managers leeching off the money and dealing with their low TCO
ahahahaha.....you'd be surprised. Retarded managers will latch onto anything. ATM in my organization open source happens to be one of them, resulting in massive quantities of failure.

Name: Anonymous 2006-11-19 5:19

>>46
HAHAHA. Obviously you never programmed for large organization. Java and .NET are the prefered language over phyton or ruby. Those two (p&r) works well for small application where security and application's performance is not of the main concern.

Name: Anonymous 2006-11-19 5:35

>>48
moron, python or ruby are not less secure than the others

Name: Anonymous 2006-11-19 9:18 (sage)

>>48
Ok, I like .net and all, but I have no idea what you're smoking. Knowing python or ruby is an advantage when you know when, where and how to use it in combination with other stuff.

Name: Anonymous 2006-11-19 13:33

>>1

a good programmer learns languages whenever they are most convienient and efficient for the task given.

Name: Anonymous 2006-11-19 20:19

>>47
:(

>>48
First: Python and Ruby are as secure or insecure as Java. Second: Speed requirement has nothing to do with application size. Third: Hardware costs are much lower than development costs, which makes Python and Ruby more suitable for most things enterprises need.

Name: Anonymous 2006-11-21 4:07

java is probably the least suitable language for most things enterprises need. just look at how long it takes to write a simple hello world program. i could write a simple cgi message board in x86 assembly in less time.

Name: Anonymous 2006-11-21 4:45

class hello  { public static void main(String[] penis) { System.out.println("hello world!"); } }

That didn't take me long. I even got to make my hello world objectoriented, awesome!

Name: Anonymous 2006-11-21 11:03

>>54
print 'hello world!'
takes less time to learn, think of, remember, and write. And zOMG it's not OO because OO is not universal goodness.

Name: Anonymous 2006-11-21 11:40

>>54
MASSIVE fail for static function

Name: Anonymous 2006-11-21 12:07 (sage)

>>55
Oh, please. I can make a language where an empty program print a 'hello world' message. That wouldn't make that language better than C, Java, etc.

Name: Anonymous 2006-11-21 14:09

JAVA IS THE BEST PROGRAMMING LANGUAGE

EVAR

Name: Anonymous 2006-11-21 17:07

>>55

Don't be ridiculous. That trivial example has nothing to do with anything.

Name: Anonymous 2006-11-21 17:50

>>59
Why not?

It's trivial. It's also a good indicator of the mindset behind the design, and what awaits you as you dig deeper.

Name: Anonymous 2006-11-22 9:22

>>57, >>59
Besides >>60, how does that prove that Java is alright?

Name: Anonymous 2006-11-22 10:09 (sage)

>>61
It proves nothing.

Name: Anonymous 2006-11-22 17:45

>>56
Why do static functions fail?  The entire class that contains my main is made up of static functions, anything that doesn't need to be OO is in my Main.  Is this a bad design decision?

Name: Anonymous 2006-11-23 4:54

>>63

No, not at all, it's fine.

If you only ever need one instance of your class, keep it static. Singleton classes are (with few exceptions) just for OO-obsessed horsefuckers who would rather spend all day masturbating over squeezing everything into their 'perfect' design model than getting any real work done.

Name: Anonymous 2006-11-23 9:05

Java is just for OO-obsessed horsefuckers who would rather spend all day masturbating over squeezing everything into their 'perfect' design model than getting any real work done.
fixed.

Name: Anonymous 2006-11-23 10:22

horse[spoiler]fuckers[/spoilers]

Name: Anonymous 2006-11-23 10:22

>>66

FAIL

Name: Anonymous 2006-11-23 10:53

>>65
LISTEN TO THIS MAN

Name: Anonymous 2009-12-05 19:55

RISE FROM YOUR GRAVE!

Name: Anonymous 2009-12-05 20:36

>>69
ENTERPRISE GRADE THRECROMANCY

Don't change these.
Name: Email:
Entire Thread Thread List