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

Pages: 1-4041-

Which language to learn?

Name: Anonymous 2009-07-23 2:04

I know that this has to be a quite frequently asked question, but a group only gets more valuable members by helping people who want to learn. Currently I'm sort of proficient with DOS commands. Obviously you cannot create a complicated graphical program out of DOS. I've heard all over this board that Python sucks, which ironically is the one language most of my friends recommended learning. What language can I learn that is actually useful?

I come to /prog/ for you guys are the only assholes on the internet that will bash other languages if they do suck. Forums have to be 'unbiased' and 'neutral'.

Name: Anonymous 2009-07-23 2:16

Python

Name: Anonymous 2009-07-23 2:21

If your total programming experience is using DOS, then it'll be quite a while before you learn to do anything "useful".  C IMO is better for a beginner to study than Python, but either would be good.  Grab the free Visual Studio Express C++ compiler from microsoft, and find a decent online tutorial somewhere.

Name: =+=*=F=R=O=Z=E=N==V=O=I=D=*=+= !frozEn/KIg 2009-07-23 2:25

C/C++.
Dos commands/batch files are not meant for complex programming: they serve as automation layer between user and command processor. Think of batch files as scripted user actions, which are cumbersome to perform standalone.
You can create some simple programs with .bat files(iirc the first "real" program which i did was a password protected command.com loader, which was a compiled batch file) but they severely limit creativity and scope of any programmer.
______________________________________________
http://xs135.xs.to/xs135/09042/av922.jpg
A free press is not a privilege but an organic necessity in a great society. Without criticism and reliable and intelligent reporting, the government cannot govern. For there is no adequate way in which it can keep itself informed about what the people of the country are thinking and doing and wanting.

Name: Anonymous 2009-07-23 2:26

I've heard all over this board that Python sucks
Fact: This board is a terrible source for legitimate information.

Also, I agree with >>3

Name: =+=*=F=R=O=Z=E=N==C=H=E=F=*=+= 2009-07-23 2:27

C/C++. Bork Bork Bork!
Dus cummunds/betch feeles ere-a nut meunt fur cumplex prugremmeeng: zeey serfe-a es ootumeshun leyer betveee user und cummund prucessur. Bork Bork Bork! Theenk ooff betch feeles es screepted user ecshuns, vheech ere-a coombersume-a tu perffurm stundelune-a. Bork Bork Bork!
Yuoo cun creete-a sume-a seemple-a prugrems veet .bet feeles(iurc zee furst "reel" prugrem vheech i deed ves a pessvurd prutected cummund.cum lueder, vheech ves a cumpeeled betch feele-a) boot zeey seferely leemit creeteefity und scupe-a ooff uny prugremmer. Bork Bork Bork!
______________________________________________
http://xs141.xs.to/xs141/09303/av992393.jpg
A free-a press is nut a preefilege-a boot un oorguneec necesseety in a greet suceeety. Bork Bork Bork! Veethuoot creeticism und releeeble-a und intelleegent repurteeng, zee gufernment cunnut gufern. Bork Bork Bork! Fur zeere-a is nu edeqooete-a vey in vheech it cun keep itselff inffurmed ebuoot vhet zee peuple-a ooff zee cuoontry ere-a theenking und dueeng und vunteeng.

Name: Anonymous 2009-07-23 2:28

I've heard that C is the next step. People have said things about Visual Basic but I'm not sure of what that is. No one would ever elaborate on what it is...

Name: =+=*=F=R=O=Z=E=N==V=O=I=D=*=+= !frozEn/KIg 2009-07-23 2:30

>>7
http://en.wikipedia.org/wiki/Visual_Basic
http://en.wikipedia.org/wiki/C_%28programming_language%29

____________________________________
http://xs135.xs.to/xs135/09042/av922.jpg
It is from numberless diverse acts of courage and belief that human history, is shaped. Each time a man stands up for an ideal, or acts to improve the lot of others, or strikes out against injustice, he sends forth a tiny ripple of hope, and crossing each other from a million different centers of energy and daring those ripples build a current which can sweep down the mightiest walls of oppression and resistance.

Name: =+=*=F=R=O=Z=E=N==C=H=E=F=*=+= 2009-07-23 2:30

>>7
http://ee.veekipedia.oorg/veeki/Feesooel_Beseec
http://ee.veekipedia.oorg/veeki/C_%28prugremmeeng_lungooege-a%29

____________________________________
http://xs141.xs.to/xs141/09303/av992393.jpg
It is frum noomberless deeferse-a ects ooff cuoorege-a und beleeeff thet hoomun heestury, is sheped. Bork Bork Bork! Iech teeme-a a mun stunds up fur un ideel, oor ects tu imprufe-a zee lut ooff oozeers, oor streekes oooot egeeenst injoosteece-a, he-a sends furt a teeny reepple-a ooff hupe-a, und crusseeng iech oozeer frum a meelliun deefffferent centers ooff inergy und dereeng thuse-a reepples booeeld a coorrent vheech cun sveep doon zee meeghtiest vells ooff ooppresseeun und reseestunce-a.

Name: Anonymous 2009-07-23 2:39

>>1
This board hates Python because this board is full of idiots who don't actually program.

Seriously, Python. Your friends are correct. Get this book:

http://www.amazon.com/Hello-World-Computer-Programming-Beginners/dp/1933988495/ref=sr_1_2?ie=UTF8&qid=1248330540&sr=8-2

Name: Anonymous 2009-07-23 3:34


First learn C.
Maybe learn some x86 asm, so you would understand internals even better.
Learn C# or maybe Python to get a taste of higher level languages.


Read SICP, and then learn a CL.

Name: Anonymous 2009-07-23 3:38

>>11
First learn C.
Maybe learn some x86 asm, so you would understand internals even better.
Learn C# or maybe Python to get a taste of higher level languages.
Read SICP, and then learn a CL.

Learn CL, and then skim a SICP.

Name: Anonymous 2009-07-23 9:27

>>1
Your friends are smarter than /prog/ gives them credit for. Python is pretty good; semantically it's very similar to Scheme and Javascript, with the addition of formal OOP-isms because object-oriented programming makes you popular and cool. As a result, it's possible to work through most of SICP in Python.

The one thing you're missing out on with all of these languages is a type system, and the automatic bug-checking it brings to your code. If you ever get sick of bugs in your code where your function expected a complex number and you passed in a list of batting averages, try switching to a language with strong typing (meaning you can't break the type system) and type inference (meaning you don't have to explicitly say what the type is every time you declare a variable). This will allow you to retain the brevity of dynamically typed languages while also writing safer code. A good example is Haskell, which also has the benefit of being very fast.

We might laugh at you for your choice but we're basically just schoolyard bullies. By the time you're skilled enough to write big programs, our usual jokes about Python and Haskell will probably no longer apply, so you'll probably never understand what all the fuss was about.

Name: Anonymous 2009-07-23 9:58

>>10
/prog/ doesn't actually hate python, we just like to rip on it because Guido van Rossum hates functinal programming

Name: Anonymous 2009-07-23 10:16

>>10
This board hates Python
Ha ha ha oh wow you have been so trolled. Perhaps you should stick to the image boards where the pretty pictures make sarcasm, irony, and other forms of humor more obvious.

Name: Anonymous 2009-07-23 10:19

>>15
ONE WORD:

THE FORCED INDENTATION OF CODE

Name: Anonymous 2009-07-23 10:23

>>14
No, I hate python because all the CS college kiddies that only know a single language talk about how amazing it is and how shitty all other languages are.
Seriously, it's a pain; these fuckers have never even used a non-python language and yet they consider themselves EXPERT PROGRAMMERS who know everything about everything.
Of course, this kind of arrogance and blatant stupidity is the same reason I hate /g/.

Name: Anonymous 2009-07-23 10:40

>>1
OP, there's nothing horribly wrong with Python. I think Python has some quirks that may not make it the best starter language, but this depends a lot on what you intend to do.

If you just want to fuck around and don't actually care to be a programmer, languages with large libraries are best, like Java, Python, Ruby, C#, etc. Most of these languages are shitty for particular reasons, but unless you want to be a real programmer you will probably never know and therefore your choice is pretty arbitrary.

Name: Anonymous 2009-07-23 11:09

>>17
It's not the language's fault if the users are ignorant.

Name: Anonymous 2009-07-23 11:50

>>1
Hi, I am learning scheme as my first language. I made a thread on here called "The Little Schemer" which is me following the exercises in the book "The Little Schemer". I like it so far.
Choose what you like.

Name: Anonymous 2009-07-23 15:03

>>13
The one thing you're missing out on with all of these languages is a type system
Sigh... no, dynamic typing is not the same as missing a type system. And static typing is stupid.

Name: Anonymous 2009-07-23 15:12

>>19
Its not the programmer's fault if the language is ignorant.

Name: Anonymous 2009-07-23 15:17

>>9
[quote]http://ee.veekipedia.oorg/veeki/Feesooel_Beseec[/quote]

You asshole, this link doesn't work!

Name: Anonymous 2009-07-23 15:18

>>23
[q]BBCODE FAILURE[/q]

Name: Anonymous 2009-07-23 15:21

>>19
Sure it is, because the nature of the language attracts ignorant programmers.

Name: Anonymous 2009-07-23 15:24

The second method allows you to blindly quote something. To utilise this enclose the text in [quote][/quote] tags. When you view the message it will simply show: Quote: before the text itself.

WTF? this is how 4chan says its done, why doesnt it work?

Name: =+=*=F=R=O=Z=E=N==V=O=I=D=*=+= !frozEn/KIg 2009-07-23 15:33

>>26 Reality != manuals.



_____________________________________
http://xs135.xs.to/xs135/09042/av922.jpg
The basic objectives and principles of war do not change.The final objective in war is the destruction of the enemy's capacity and will to fight, and thereby force him to accept the imposition of the victor's will.

Name: Anonymous 2009-07-23 15:53

>>23
Curse you and Feesooel Beseec.

Name: Anonymous 2009-07-23 15:55

>Ive always wondered how quoting works.

Name: Anonymous 2009-07-23 16:34

To everyone who thinks strong typing is so awesome, go download the Axiom CAS and check out how nightmarish it can make writing code.  Just try to get anything meaningful done while keeping track of which of the ten subtly different polynomial types your variables are in, and digging through the 18,000 (srsly) page reference manual trying to figure out which one you actually need.

If you've never seen a type() call return 4 lines of output, here's your chance.

Name: Anonymous 2009-07-23 17:31

>>23
>>26
LURK IN GREATER QUANTITIES

Name: Anonymous 2009-07-23 17:42

[quote]hi[/quote]

Name: Anonymous 2009-07-23 17:45

>>31
Im just gonna keep trying until I get it right.

[quote = this is a quote!]

Name: Anonymous 2009-07-23 17:47

[quote="testing"][/quote]

Name: Anonymous 2009-07-23 17:51

<span class='quote'>THis is a quote</span>

Name: Anonymous 2009-07-23 17:53

['quote']another test[/'quote']

Name: Anonymous 2009-07-23 17:55

>> another test

Name: Anonymous 2009-07-23 17:56

>another fucking test<

Name: Anonymous 2009-07-23 17:57

[>]Why is this so difficult to figure out?[/>]

Name: Anonymous 2009-07-23 17:58

I'll be pissed if this one works.

Name: Anonymous 2009-07-23 18:00

>>40
ffffffffffff! ok I figured it out.

     Ok! below is how you quote correctly!
     > Quote goes here

Name: Anonymous 2009-07-23 18:01

Quote Ok lets see if this works!!! I'm excited!

Do you have to put the word Quote in or not? Oh well I guess I'm about to find out.

Name: Anonymous 2009-07-23 18:02

>>33
LEARN HOW SAGE WORKS YOU TREMENDOUS FAGGOT

Actually, justgetout!!!

Name: OP 2009-07-23 19:21

OP here. Several questions:
What's so good about CL, or Lisp at all?
What can Python do on its own? I actually am thinking about using a language to script/make programs that perform functions on my computer, for essentially customizing the way my computer works, and then if I can master that, make programs for my computer, then hopefully onto programs for other computers, etc. in that fashion.
Is SICP the all-encompassing manual for computer languages?
What is the difference between strong typing and static typing, or whichever the two options are?

Name: Anonymous 2009-07-23 19:52

>>44
Stop haxing my anus[spoiler].[/spoilers]

Name: Anonymous 2009-07-23 20:06

>>44
Troll detected! Command? Feed troll.
What's good about LISP? macros
What can Python do? Most anything, why else would faggots use it.
Is SICP all-encompasing? No.
What's... typing? One's ability to abuse variables.

Name: OP 2009-07-23 20:17

>>46
No troll. I've seriously been under the impression since my introduction to computers that Python, C++, Java, and any web-based language were the only ones worth learning.

LISP + ASSEMBLY = Useful? I've always had a keen on ASSEMBLY.

Name: Anonymous 2009-07-23 20:26

What is the difference between strong typing and static typing, or whichever the two options are?
It's Strong vs. Weak.... otherwise known as Static vs. Dynamic.

Basically, a Weakly type (aka Dynamic) language allows you to directly mix operations between variables of different types.  (ie. you can treat a string of text containing "1500" as if it were an integer whose value is 1500).

Name: Anonymous 2009-07-23 20:29

>>48
2/10

Name: Anonymous 2009-07-23 20:31

>>48
Hello     FV   

Name: Anonymous 2009-07-23 20:33

>>47
LISP + ASSEMBLY = HAHAHAHAHAHAHAHAHAHAHAHAHAHA!
In my experience, functional programmers (and this may be an unfair generalization) tend to not like dirtying their hands with machine-dependant code. LISP and assembly do not go together. The only LISP OSes I know of are either failures or were written for LISP machines. Richard Stallman decided that GNU was to be in C because he was the only LISP programmer he knew who would dirty his hands with the retched feces of porting assembly from one architecture to another.

Name: Anonymous 2009-07-23 20:56

>>48
I know IHBT, but strong/weak is orthogonal to static/dynamic. A dynamic language is one where any variable or data structure can refer to a value of any type. A weakly typed language is one where you can read a value of type X as if it were a value of type Y, with no regard as to whether it will come back as gibberish.

C has static weak typing. Scheme has strong dynamic typing. Objective-C has (sort of) dynamic weak typing. Haskell has strong static typing. These are the words of the Beast, whose army will rise from the blood of the innocent to make war against God. I found the knitting pattern for her hand warmers.

Name: Anonymous 2009-07-23 20:56

>>51
Love the made up bullshit, keep it up ;)

Name: Anonymous 2009-07-23 20:58

>>52
I like the summary "In static typing, variables have types; In dynamic typing, values have types", although I can't think where I heard it originally.

Name: Anonymous 2009-07-23 21:08

>>52
Haskell has strong static typing
THE BEST KIND

Name: Anonymous 2009-07-23 21:15

>>55 Oh no you didn't

Name: Anonymous 2009-07-23 21:21

>>56
It was going to be said either now or in the future. He did the right thing, it couldn't be left like that forever.

Name: Anonymous 2009-07-23 21:41

>>52-58
Please ignore troll posts!

Name: Anonymous 2009-07-23 22:25

>>51
You just go to show that nobody likes talking about Lisp as much as people who don't know it. Lisp isn't even a functional language, and Lispers have no qualms being machine-specific when it's called for. They're just bright enough to know it rarely is called for. Especially when you're running on another OS.

Name: Anonymous 2009-07-23 23:34

LISP = Loves Intimately Sucking Penis

Name: Anonymous 2009-07-23 23:50

>>60
Did you mean:
LISP = Love's Intimately Sucking Penis
I am now picturing this.

Name: Darkkal !CTaNqTxDio 2009-07-24 0:02

>I've heard all over this board that Python sucks

why the FUCK would you listen to the internet. at MIT, the intro computer science class teaches python as a first.

http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/6-00Fall-2007/CourseHome/index.htm

Name: Anonymous 2009-07-24 0:19

>>62
Only in a world where everybody else starts with Java or Sepples would that sound good.

Name: Anonymous 2009-07-24 0:43

>>62
MIT stopped using SICP a while ago

Therefore MIT is evil

Therefore Python is evil, since MIT uses it

Therefore OP must learn COBOL

Name: Anonymous 2009-07-24 4:21

>>64
FORTRAN

Name: Anonymous 2009-07-24 5:05

INTERCAL

Name: Anonymous 2009-07-24 5:14

ABERCROMBIE

Name: Anonymous 2009-07-24 9:00

OP, learning new languages isn't hard once you know a few. The only hard parts is learning new programming paradigms, not new languages. The main programming paradigms you'll encounter are imperative languages(C, SEPPLES, Java), functional languages(Scheme, Haskell, ML), object oriented languages(Java, C#), meta-programming(possible in some languages through extensions, while others support it natively), declarative programming, logic programming and others. Some languages are multi-paradigm and allow you to use any given style(CL).

Name: Anonymous 2009-07-24 19:18

>>68
You forgot declarative.

Name: Anonymous 2009-07-24 19:25

>>69
No you didn't, I fucked up. I feel kind of bad about it. :(

Name: Anonymous 2009-07-24 19:34

>>70
You SHOULD feel bad about it. >:(

Name: Anonymous 2009-07-24 19:35

>>69
Everybody forgets declaritive ;_;

Name: Anonymous 2009-07-24 19:39

NOBODY EXPECTS DECLARATIVE PROGRAMMING

Name: Anonymous 2009-07-24 19:57

Ruby ruby ruby

Name: Anonymous 2009-07-27 14:51

>>73

NOBODY EXPECTS THE SPANISH INQUISITION

Name: Anonymous 2009-07-27 18:45

>>75

NOBODY EXPECTS TIRED MONTY PYTHON REFERENCES

(Oh wait, I mean EVERYbody.)

Name: Anonymous 2010-12-17 1:34

Erika once told me that Xarn is a bad boyfriend

Name: Anonymous 2011-02-02 23:30

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