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:
Anonymous2009-07-23 2:16
Python
Name:
Anonymous2009-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.
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:
Anonymous2009-07-23 2:26
I've heard all over this board that Python sucks
Fact: This board is a terrible source for legitimate information.
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:
Anonymous2009-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...
____________________________________ 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.
____________________________________ 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:
Anonymous2009-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:
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:
Anonymous2009-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:
Anonymous2009-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.
>>10
/prog/ doesn't actually hate python, we just like to rip on it because Guido van Rossum hates functinal programming
Name:
Anonymous2009-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.
>>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:
Anonymous2009-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:
Anonymous2009-07-23 11:09
>>17
It's not the language's fault if the users are ignorant.
Name:
Anonymous2009-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:
Anonymous2009-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:
Anonymous2009-07-23 15:12
>>19
Its not the programmer's fault if the language is ignorant.
>>19
Sure it is, because the nature of the language attracts ignorant programmers.
Name:
Anonymous2009-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?
_____________________________________ 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.
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.
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?
>>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:
OP2009-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:
Anonymous2009-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).
>>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:
Anonymous2009-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.
>>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:
Anonymous2009-07-23 21:08
>>52 Haskell has strong static typing THE BEST KIND
>>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:
Anonymous2009-07-23 23:34
LISP = Loves Intimately Sucking Penis
Name:
Anonymous2009-07-23 23:50
>>60
Did you mean:
LISP = Love's Intimately Sucking Penis
I am now picturing this.
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).