I'm new in this board, so sorry for being a retard.
I'm starting CS at university. After some pseudo-code, we started with Java and Microsoft .NET (Visual Basic...lol)
I had learned some Python, PHP and C++ beforehand by myself, but I'd like to hear your opinion about all the languages I've mentioned, and what languages are worth learning nowadays.
Thanks.
(I know this can lead to a trollfest, so I'm just asking for YOUR opinion)
I'll make this quick
Java = Enterprise Shit
Visual Basic = I'd rather die than program in this
Python = FIOC, but still good
PHP = Shit
C++ = Epic trolling by Bjarne
Name:
Anonymous2009-08-22 22:35
>>2
>Java = Enterprise Shit
I heard it had a huge overhead and it was kinda slow with big programs?
>Visual Basic = I'd rather die than program in this
Yeah it's pretty shit.
Name:
Anonymous2009-08-22 22:38
C = PURE PROGRAMMING but not interested because it's so low level compared to today's languages
C++ = A tumor slapped on C. Very messy.
Python = I love it. It's the perfect language. You can program at the speed of thought with it. The only thing is it can be slow, but even then it's not much of a problem.
Visual Basic = Programming for people who can't program.
Java = Eh. It's all right. A bit more popular then it needs to be, but all right.
Scheme/Lisp = Good for learning how to program, SHOULD NEVER BE USED FOR ACTUAL PROGRAMMING
Javascipt = A messy language for a messy internet.
HTML = NOT PROGRAMMING
Brainfuck = fun to hack around in
ABC = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbcabcbacbabcabcbacbacbabcabca
Scheme/Lisp = Good for learning how to program, SHOULD NEVER BE USED FOR ACTUAL PROGRAMMING 2/10
Name:
Concerned Anon2009-08-22 22:43
I think everyone needs to learn both low-level imperative programming (any non-OO language with manual memoru management and NO EXCEPTIONS like C or Pascal), high-level functional programming (Haskell or Scheme), and some immersive OOP (Ruby or another Smalltalk derivative). If you don't want that range of experience, you might as well kill yourself and stop raping us with your shitty code.
Scheme/Lisp = Good for learning how to program, SHOULD NEVER BE USED FOR ACTUAL PROGRAMMING
Confusing Scheme with Lisp. CL is a very practical language, and Scheme can be too with the right libraries.
4/10 Ignorance is slightly annoying.
Name:
Anonymous2009-08-22 22:50
>>7
Pascal was a cleanup of the design of Algol, based on the theory of STRUCTURAL PROGRAMMING. Basically it was the Scheme of imperative languages. And I'm pretty sure there were no garbage collected imperative languages in 1970 (except maybe APL, if it even counts as a language).
>>9
Lisp can be used to write fully imperative code, but it looks like shit unless you write some macros to clean it up. At that time their compilers sucked and macros weren't exactly the same as we know them today, so some code did look fairly nasty when written in an optimized manner.
Take a look at NCOMPLR for some examples.
Name:
Anonymous2009-08-22 23:29
Perl is the best language ever. There is nothing Perl cannot do.
o
O /`-.__
/ \.'^|
o T l *
_|-..-|_
O (^ '----' `) I CONJURE THE SPIRITS
`\-....-/^ OF MY COMPUTER WITH PERL!
O o ) "/ " ( /
_( (-) )_
O /\ ) ( /\
/ \( ) | \
o o \) ( / \
/ |( )| \
/ o \ \( / \
__.--' O \_ / .._ \
//|)\ , (_) /(((\^)'\
| | O ) ` |
| / o___ / /
/ _.-''^^__O_^^''-._ /
.' / -''^^ ^^''- \--'^
.' .`. `'''----'''^ .`. \
.' / `'--..____..--'^ \ \
/ _.-/ \ \
.::'_/^ | | `.
.-'| | `-.
_.--'` \ / `-.
/ \ / `-._
`'---..__ `. .`_.._ __ \
``'''`. .'gnv `'^ `''---'^
`-..______..-'
Name:
Anonymous2009-08-22 23:41
learn a lisp
learn c
learn an oo language (real oop NOT sepples)
Congratulations, you can do whatever you want in any shitty language you want.
PS -- all languages suck
Name:
Anonymous2009-08-22 23:51
C it's so low level compared to today's languages
0/10
Visual Basic = Programming for people who can't program.
Agreed. Why would anyone seriously use this shit?
Scheme/Lisp = Good for learning how to program, SHOULD NEVER BE USED FOR ACTUAL PROGRAMMING
What about Haskell???
>>16 What about Haskell???
What about it? Oh, it's a waste of time, you say? It's a lot of meaningless theory just to avoid having a for keyword, you say? I agree!!
Name:
Anonymous2009-08-23 1:19
Python is the best language ever. There is nothing Python cannot do.
o
O /`-.__
/ \.'^|
o T l *
_|-..-|_
O (^ '----' `) I CONJURE THE SPIRITS
`\-....-/^ OF MY COMPUTER WITH PYTHON!
O o ) "/ " ( /
_( (-) )_
O /\ ) ( /\
/ \( ) | \
o o \) ( / \
/ |( )| \
/ o \ \( / \
__.--' O \_ / .._ \
//|)\ , (_) /(((\^)'\
| | O ) ` |
| / o___ / /
/ _.-''^^__O_^^''-._ /
.' / -''^^ ^^''- \--'^
.' .`. `'''----'''^ .`. \
.' / `'--..____..--'^ \ \
/ _.-/ \ \
.::'_/^ | | `.
.-'| | `-.
_.--'` \ / `-.
/ \ / `-._
`'---..__ `. .`_.._ __ \
``'''`. .'fioc `'^ `''---'^
`-..______..-'
Name:
Anonymous2009-08-23 1:20
>>18 Python is piece of shit disgusting, I can tell by the way you fucked your post up.
>>18
Actually, there are many things Python cannot do. Fucking forced indentation of code forces you to code in only one way. This kills expressiveness and ability to do the kind of outlandish things that Perl does.
>>1 Java: Would not use for anything other than the applet functionality. I do not like this language. Microsoft .NET: .NET-based languages are good* for many quick deployment problem domains and they're only becoming better as time goes on.
*Visual Basic: Hate the syntax. The fact that it's .NET does not save it from making me angry. Python: It's a decent scripting language, though it's still recovering from a lot of early bad decisions. Definitely worth learning. PHP: Terrible language design (syntax, deprecation policies, progression) and terrible language parsers. You can do a lot of things with it, but the costs, imo, are simply too great to justify the benefit. Seek alternatives. C++: I don't think learning C++ means what you think it means. I use this language a lot (have for a few years now) and I'm still not even close to being able to say that I've learned C++. It's a powerful language, but it gives you plenty of rope to hang you and your buddies with.
Languages worth learning that you haven't been introduced to? Lua. You'll probably want some Ruby, because it looks like it's starting to gain some ENTERPRISE traction, though not enough to concern yourself over.
I definitely recommend a functional language because it will broaden your horizons and you might even like it. Scheme, some Lisp dialect, Haskell, whatever.
If you want money, all the fucking geezers that know COBOL are gone, you can get some real niche work with COBOL. But be warned: COBOL is not your friend.
D might be worth looking at for practical purposes.
If you're interested in PHP, chances are that you've wanted to do some web design. Learn CSS and HTML, they're less fun than PHP, but they're no less important. Especially in WEB 2.0.
I was gonna post more, but whatever, I'm done. Sorry.
>>27
Perl is the way to go for web programming, especially if you dislike PHP. And it's more useful for doing other stuff as well. Any punk ass kid can probably find some ready-made script for whatever he wants to do on the internet.
>>34
Since when is active community and extensive documentation and argument for being shit?
Name:
Anonymous2009-08-23 7:39
>>28
If you have a decent host, you can even write web apps in Haskell. No CGI shit; the handlers are all compiled straight into the server. It's great.
C and OCaml can also do this. I can't really recommend either of them for the purpose
Watching people talk about Java on /prog/ is amusing. You have two types of people:
(1) The guy sitting in the back of class who feels compelled to share with you that Java is "slow"
(2) The guy who knows all the expert programming functional languages, but nothing practical
Name:
Anonymous2009-08-23 15:27
>>46 functional languages not practical
2/10, this shit is gettin' old.
>>54 To make sure that his students will get a job as a suit in MicroSoft.
The lowest kind of job they can get of that kind, MS writes their most important lower-level code in C, higher level in C++, and lately, some C# and VB.NET mix for some user interfaces. The old VB by itself deprecated and MS only keeps it on life support.
Now, why would anyone teach LISP? And devote two whole semesters to it?
1 / 10
>>57
Funny you should mention those, I'm writing my new web app in a mixture of cobol and fortran
Name:
Anonymous2009-08-24 11:32
>>1
You should learn a functional programming language (not necessarily lisp), mainly because it will help you look at problems in a different way. An imperative language too, like Pascal or Python will be good, but not needed if you already know another like C++, as long as you realize how unnecessary the features of C++ often are.
And you don't need to worry about languages as bad or like Cobol, PL/1, or Fortran, despite what people say.
>>63 This is what /b/tards actually believe While casual racism can be funny, this is utterly preposterous. If you want to be racist, either be funny, clever or take it to /b/ where they will agree with you no matter what deluded shit you spout.
I'm just going to give my opinion on C/C++ They were good language 20 years ago, but they're outdated and we really need a replacement low level language
>>66
Why? Any new language is going to be ignored solely on the basis that there won't be any libraries for it, and no programmer is going to use it without libraries. It's the same reason that, despite what I'd like to happen, Scheme will never be a popular language.
Name:
Anonymous2009-08-26 11:26
>>68
Libraries exist in C because somebody took the effort to write them. So if you want libraries in your language, you'll need to find someone to write it. That someone should be yourself.
Name:
Anonymous2009-08-26 12:14
Or make this new c able to access and use c libraries.
>>69
The point is, that without a fully featured standard library, a large number of programmers are just going to ignore your language and that writing those libraries is going to be a time-consuming process if no-one wants to use your language and help out.
>>72
We're not talking about just a language, they want a replacement. I took it as understood that for something to be a real replacement[1], it would need to be popular.
--
1. Yes it's a bit of a `no true scotsman', but try to take my point instead of arguing semantics
>>74 try to take my point
I would if you had one worth taking. Libraries are considerably less important to a low-level language than they are to another Java, and if you think available libraries are what kills any language, you're living in a fantasy world.
It just occurred to me that we're arguing based on a post by someone who think C and Sepples are similar enough that they merit being called ``C/C++'', and who thinks they ``were good language 20 years ago, but they're outdated''.
How can anyone say a language is outdated? That is ridiculous. Sure, you're already bored and want something new, but that's just you. A language is not a fighter aircraft that needs to be replaced every 20 to 40 years. Programming languages are things that are created by people who want a language to do what they want, usually done by taking bits of other languages and putting it together in a way that is most appealing to them. It doesn't make old languages deteriorate, it just diversifies your options. It's all personal preference.
>>79
C is used in embedded and system projects.
C++ still has a huge following in the game industry because of the performance requirements, even though it has many pitfalls and is only semi-OO, VM languages don't come even close in tight loops. In game-engines at least, many projects nowadays use higher-levels languages with bindings to the c++ coded engine.
Name:
Anonymous2009-08-27 12:50
>>78
Sure a language can be outdated. What ever happened to 80's Basic? COBOL? Dead. Assembly, only used within other languages now a days. C has been mostly replaced by C++, and with the internet compiled languages are fading except for specialized tasks like games. CPUs are so fast now there's not much of a reason to have have everything compiled. Have you looked at the linux lately? There's a shit load of python scripts going on behind the scenes.
IHIHNBT
Name:
Anonymous2009-08-27 12:59
>>83 C has been mostly replaced by C++ C
U MENA PASCAL
Name:
Anonymous2009-08-27 19:27
>>84
Haskell does `not` rhyme with Pascal. It actually rhymes with hax my anus.
>>85 Haskell does `not` rhyme with Pascal
I pronounce "Haskell" as "hass-KELL" and "Pascal" as "PASS-cull." So you're right, but you're also Captain Jack HarknessSparrow