Best Reference Site For Each Programming Language?
Howling writes "I've been a PHP programmer for a few years and after taking a trip through many sites Ive learned that www.php.net is probably the most complete source when looking for information/documentation. I have been trying to find similar sites for every other language (Java, perl or ASP, for instance) without equal success, though. I ask: what is the best documentation/reference site for your preferred programming language?"
If it's scheme you're looking for, there's R5RS and the SRFIs; also, don't forget the world's possibly best-written programming book: SICP.
cpan.org and python.org
I've come to realize that every modern language's website has a lot of useful resources for learning.
I mean, why wouldn't they? They want to get the language accross.
just google: java X class where X is whatever you want. Top results will be sun java docs which are complete and have links to parent and descendent classes, implemented interfaces, etc.
for asp: asp.net. has very good tutorials. for reference use msdn library.
php: php.net
coldfusion: adobe.com
html, css, javascript, sql: w3schools.com
python: python.org
c/c++: devshed.com
java: java.sun.com
Anything else: my brilliant co-worker.
The Java 6 API reference.
Just a typo. Although you'd better correct it before the grammar/spelling Nazis get to your house with pitch forks and torches.
One of the best tutorials and references for Tcl is the Wikibook on Tcl programming.
Indeed, it's one of the best programming texts I've seen in any language.
c/posix: man pages
Object Pascal reference & C reference.
Amnesty International
Microsoft.com and might I add, one of the best languages ever!
I hate to say it but I have yet to find one site that gives me everything im looking for. If the site does have loads of information it tends to be a pain to navigate. So for C++, C#, VB, VB.net, Bash, Batch, Java, Javascript, etc. google or comparable search engine really is the best source
Documentation: peldoc.perl.org
Community: perlmonks.org
Articles: www.perl.com (O'Reilly site)
I have found the perl community to be the most open, supportive and cohesive group of all the languages I work with. Right now I am working with PHP, perl and C#, and perl is by far the easiest language to get help and correct information. I can find tons of info on the other languages, but the information isn't always the best quality.
Good luck with your search.
So is Each the next great scripting language? I've never tried it...
Strange things are afoot at the Circle-K.
Google.com
Seriously.
You'll dig up so many gosh darn half completed scripts on any type of program for any language that you'll go crazy.
So this isn't my favorite language. Heck, I barely even know the language. But!
http://www.google.com/search?q=java+6+api&ie=utf-8&oe=utf-8&aq=t&rls=org.debian:en-US:unofficial&client=iceweasel-a
http://java.sun.com/javase/6/docs/api/
Can I has karma now?
For my forte, ActionScript, the best reference by far is flash itself.
To Wit:
The best reference I have ever found is any well made editing program with an excellent help file, preferably one with a syntax hotkey.
experts-exchange.com
*ducks*
is found among the usenet FAQa: http://www.visi.com/~nathan/a2/faq/asoft.html
Sure, it's funny to the Ivory Soap Parameter (99 and 44/100ths of a percent) of people, but I still keep a copy for my use. What *I* find funny is that the first Macs had an Applesoft emulator available, and it had a subset of the Apple II reference called "Green Book" in its instructions.
"I may be synthetic, but I'm not stupid." -- Bishop 341-B
http://cprogramming.com/ - best site for beginners in my opinion.
Perhaps this a question for Stack Overflow?
-fragbait
The best programming languages don't have good online reference sites. You use these things printing on a special material called paper.
The Internet is not the answer, it's the question. (or problem, depending on how cynical you are)
“Common sense is not so common.” — Voltaire
PHP has probably the best documentation of an language thanks to PHP.net. It is really wonderful, everyone should follow their lead.
Use the ri command
Aside from the obvious, there are some interesting papers, essential reading, a mailing list, a tutorial, and even a (reasonably complete) wikibook.
For C, use the most holy book:
K&R
(aka "The C Programming Language" by Kernighan and Ritchie, http://cm.bell-labs.com/cm/cs/cbook/)
-proidiot
... if the complete reference can't be included inline in a /. post. Here's all you need to know:
> increment the pointer (to point to the next cell to the right).
< decrement the pointer (to point to the next cell to the left).
+ increment (increase by one) the byte at the pointer.
- decrement (decrease by one) the byte at the pointer.
. output the value of the byte at the pointer.
, accept one byte of input, storing its value in the byte at the pointer.
[ jump forward to the command after the corresponding ] if the byte at the pointer is zero.
] jump back to the command after the corresponding [ if the byte at the pointer is nonzero.
For years I have fallen back on http://itr.org/ for their wonderful Javascript F.A.Q.s
For asp I have fallen on the habit of going to google, typing the object name and 'asp', from there I find http://w3schools.com/ and http://4guysfromrolla.com/ to have the best code samples and descriptions of use. However, I hate navigating both of them so Google has become my default doorway into them.
I'm not ashamed to admit I hit http://experts-exchange.com/ as a last resort.
ed duval the very last person
http://www.gotapi.com/ It's got all the good reference sites in one. You click the reference site, it adds a tab to the gotAPI webpage. It has a really good search box. No signup required. Best all-in-one reference ever.
It's a pathetic one. You've made no outrageous link from "this sorta piece" to "deserves to get offshored". You just stuck them in the same sentence. You should have written something to draw people along to agreeing or violently disagreeing with your assertion. You've given people nothing to bite on. It's a hook with no bait. Pathetic.
gotAPI is an excellent resource for just about any/every programming language, including many frameworks.
I noticed a lack of threads talking about good reference sites for VB.Net. Perhaps I should reconsider my language of choice?
The STL reference . Please keep this page open when you are writing your C++....
In case no one's posted them yet:
Ruby home page, for starters.
RubyDoc, especially the Pragmatic Programmer's Guide with some excellent examples for those getting started.
Why's Poignant Guide, an offbeat way to get started.
"We are Microsoft. You shall be assimilated. Competition is futile."
LPC: http://lpmuds.net/ Granted, it's just for writing games, but it's a fun language.
SNOBOL - http://www.snobol4.org/
Logo - http://el.media.mit.edu/Logo-foundation/logo/programming.html
FORTH - http://www.phact.org/e/forth.htm
Prolog - http://www.logic.at/prolog/faq/faq.html
Algol - http://www.algol68.org/
Lucid - http://www.haskell.org/haskellwiki/Lucid
PL/I - http://www.users.bigpond.com/robin_v/resource.htm
you insensitive clod!!
Protoplasm. Quiet Protoplasm. I like quiet protoplasm.
Ever think about going to the main site for the language and looking at their data sources?
---- Booth was a patriot ----
And don't forget dzone.com. Ithe the best general development resource out there, linking to blog posts and articles of alltypes, language specific, algortihms, etc...
stackoverflow.com?
http://pleac.sourceforge.net/
Use www.codeproject.com
The reference sites don't have all the really useful stuff. When I have a problem, I google for that specific problem. Over the years I've found all kinds of stuff that I have made part of my regular programming practice. If I had gone to the 'best' reference sites, I would never have found that stuff.
The most annoying thing is having to go on the web to find a doc. PHP is horrifying enough and then you read the docs and find all the exceptions to whatever rule (and the bugs) in the comments.
For Perl:
perldoc -f [function name]
Or perldoc [Module::Name] (also man Module::Name works on most Linux distros)
Also on Linux, 'man perl' gives a list of a whole ton of man pages that give you specific information on regexes, objects, references, syntax, variables, etc.
And if you have to have it in a pretty web interface it is indeed all online
(module docs are as well)
Say what you want about Perl but it has tons of useful modules and it is very well documented.
The Anti-Blog
For the .NET languages, such as XAML, C#, and VB.NET, I'd have to say that for general data on how to use the function, MSDN is a great resource, between their forums and MSDN online library.
Google's also a great resource.
Having learned most of my programming languages before there was an internet I'm not sure of any web available references. I use books.
Quaint and old fashioned I know but what the heck. Oh and when I don't use books I use Google. Saves having to remember where I put those pesky links to all those programming language web sites.
Why bother
ASPFAQ (http://www.aspfaq.com/) has helped me more than a few times.
I use IBM manuals quite a bit that I have saved in .pdf format. But for quick questions about RPG or SQL I find Google has the best answer on the first page if I am even remotely specific.
For Common Lisp, the Common Lisp HyperSpec is hard to beat, though at times a book like Practical Common Lisp can be a little more useful.
http://www.cplusplus.com/ for APIs
http://www.codeproject.com/ for problem solving
If you use Eclipse you can configure the javadoc URL in your JDK configuration and pull up the pages from within the IDE. VERY handy.
google and php.net
Kinda obvious (no more obvious than php.net being the best reference for php I suppose), but: http://docs.jquery.com/
If you are looking for Ansi C syntax,check this out. I know it's aol.com, but the guy has one heck of a reference page. It's all on one page (print it if you like) and EVERYTHING is referenced with hyperlinks. You can find by name, function, "similar to", library, etc.
There are no examples, but the documentation is top-notch.
I may not like everything that Microsoft has done in the past, but its C and C++ references are top notch: http://msdn.microsoft.com/en-us/library/dtefa218.aspx
http://www.ruby-doc.org/core/
Congratulations on reading the summary.
For WebObjects,
http://wiki.objectstyle.org/confluence/display/WO/Home
- Ubique, Tom Termini www.bluedog.net - WebObjects / J2EE SOA / iPhone solutions for knowledge workers
C++ FAQ Lite is an excellent site for C++ information.
For Ruby as well as Ruby on Rails, I like http://apidock.com/. It's the first Ruby/Rails doc site that I've seen that has the ability to contribute, rate contributions, etc.
It also covers when methods changed by tags, so you can see that a method that's giving you trouble was changed the last version of rails, etc. Very intuitive interface.
-knewter
SGI's STL site is excellent, though I'm not not sure how up-to-date it is.
The C++ Programming Language , by Bjarne Stroustrup, is the only essential and authoritative language reference, other than the standard itself. It isn't a web site, but programming in C++ isn't something you pick up on a whim.
And of course Boost, the first place to look when you think, "There should be a library for this."
http://gotapi.com/
They're always adding new languages, and it only takes up one tab. This is wonderful when I'm bouncing from Python to Perl to Javascript to CSS to HTML to MySQL to...
You get the point.
Ive learned that www.php.net is probably the most complete souce when looking for information/documentation
Tell me about the most complete sauce and you may get my appetite.
This site is good for a number of languages, particularly for Java. Just read it and do the opposite.
Obviously since someone that is not necessarily from the us is asking on slashdot which is the best reference site for various languages, the us IT sector deserves to be offshored, even though people from other countries are not much better then the US at IT. *Disclaimer* I'm from Canada
Why do stupid questions such as this one make it to slashdot?
Lua:
Official website: http://www.lua.org/
Direct link to manual: http://www.lua.org/manual/5.1/
Lua community: http://lua-users.org/wiki/
Homonyms are fun!
You're driving your car, but they're riding their bikes there.
Ruby doc
http://www.xs4all.nl/~jmvdveer/algol.html
Wikibooks because if it isn't already there, someone will eventually write one and make it open sourced.
I invite Slashdot readers and posters to write their own ebooks at Wikibooks in an open source license.
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
My language of use for the past 3 years, OpenLaszlo has brilliant doco right there on the site. With a reference guide that lists all the objects, methods and events with live, editable examples for many.
And then if the documentation doesn't cover what you want, there's the great forums which have helped me out of plenty of sticky coding situations.
The doco was what drew us to OpenLaszlo in the first place. Well, that and the fact it's open source helped a lot!
http://developer.apple.com/iphone/index.action ;)
Daniel
I think you misinterpreted the tongue-in-cheek language.
I don't know the reason why some languages (like C) have little online presence. There is comp.lang.c on usenet and the comp.lang.c FAQ. And a couple of online versions of man pages, but it's hard to learn C from man pages alone. And there is the C89/C99 specs, but I don't think that's a great way to learn C either. If you ignore usenet (most people do), I would venture to say there is basically nothing good about C online.
Compared to the books you can get that cover C programming, ones on algorithms, data structures, C itself, and various APIs. The web seems vastly inferior. I'm not trying to claim I know the reason why, I'm just pointing out that this is currently the case. Currently paper is better than electrons for SOME languages.
“Common sense is not so common.” — Voltaire
The LPC language used in LPMUD is available in a non-MUD system. It is called Pike.
now we need to go OSS in diesel cars
http://www.digitalmars.com/d/
Oh wait, *favorite* programming language? Never mind.
Who the fuck modded him troll?
A horse can't be sick, you know, even if he wants to.
But I refer to 4guysfromrolla.com for .NET stuff. They have a lot of very good information on how to accomplish various tasks and everything is presented with "real world"-type examples which imo are better than what MSDN has to offer. If you're looking for a straight reference guide though, MSDN is what you want.
Advanced Bash scripting guide.
Thanks MC.
Sig this!
For T-SQL, ASPX, Visual Basic, Visual C++, there's only one place to start... http://msdn.microsoft.com/en-us/library/default.aspx
Not for a programming language, but for Unix programming in general, Advanced Programming in the UNIX Environment by W. Richard Stevens is amazing. Strong background in C is probably required. You might as well get the 2nd Edition by Stephen A. Rago which covers modern Unix variants (including the Unix-workalike, Linux). It's the best POSIX manual and reference I've come across.
This author takes full ownership and responsibility for the unpopular opinions outlined above.
Java:
http://java.sun.com/javase/6/docs/api/
I do a little happy dance in my head every time this site helps me out. it's a bit intimidating until you use it, then it becomes the best java reference you could ask for.
Ruby:
use fxri. in windows, it's not just a live command-line style interpreter, it has a dictionary of relevant terms to search through to boot. it's like having a terminal inside of a reference book, and you shouldn't pass up the opportunity to try it out.
php:
http://www.php.net/docs.php
this one I use every time I use php. Not only does it tell you what everything does, but it tells you what's bugged, and how, and that way you can work around what would otherwise be a nasty problem.
I use these constantly at my job (fxri is the only calculator I know of that can calculate the factorial of 6022, so I use it for all my calculations!) and I hope you find them just as useful as I do.
If you can read this, I forgot to post anonymously.
???
More importantly, do you expect him to memorize everything about everything in his language? I'm most familiar with Java; I should just *know* the syntax of creating a JDBC driver? God forbid I look it up and have the ability to research for task-specific one-time information. After all, Slashdot is a terrible place to find experienced programmers willing to share what works for them in their daily jobs.
And it would just be stupid to use an existing library or algorithm. Duplication of effort leads to much better code, as we all know.
In any case, I'm guessing you're not a coder as the syntax of your above comment is piss-poor. I'm still not entirely sure if you're trying to insult him, make fun of yourself, or convince him to come on to you.
I have developed a truly marvelous proof of this comment, which this signature is too narrow to contain.
The API reference at java.sun.com is great.
Stack Overflow by Jeff Atwood.
Ruby's documentation is rather nice:
http://ruby-doc.org/
as well as rails's
http://api.rubyonrails.org/
Absolutely correct, but that just corroborates OP's point. America can no longer even produce interesting trolls!
Personally, I can only vouch for the content on one site: Free Java Lectures: Two Semesters of College-Level Java for free.
Guess I'd choose this page. Not that I'm an expert or anything... I'm probably better at Fortran :-)
-- This
I go to www.010001001101001010.101
jsut athnoer menagiensls ltitle psrhae for you to dcoede. Why do we wtsae our tmie dnoig tihs?
My bad...
Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
http://ruby-doc.org/
Check out this site:
http://www.gotapi.com/html
MicroFocus has hijacked the www.cobol.com domain...
I hate being bipolar; it's awesome!
A good troll would've cherry picked a half dozen responses and taken them to task in seriously unfair but funny fashion... HTML/CSS, they can leave the "for Dummies" off the title of the book. Object PASCAL, oh I bet they'll need a second server farm to serve all the clickthrus they're going to get. Like that.
http://www.google.com/search?q=perl
http://www.google.com/search?q=python
http://www.google.com/search?q=java
http://www.google.com/search?q=asp
Try to guess the pattern to find more!
http://www.cobolportal.com/
While google and reference websites are helpful, it is also useful to have access to good programming books. I have really enjoyed Safari Books Online (www.safaribooksonline.com). In the 2 1/2 years I have been working as a programmer I have had to deal with perl, css, html, javascript, xml, mysql, vb/vba, asp.net, c#, transact-sql, java/jsf/jsp/j2ee, iis, tomcat, ant, apache, eclipse, and visual studio. It isn't practical for me to spend hundreds of dollars for a library of books, so I find the Safari site to be very useful. It's $20 a month for 10 books at a time or $50 a month unlimited access to books from O'Reilly, Microsoft, Pearson, etc.
MS SQL: sqlservercentral.com
MySql?
Oracle?
C#/.NET - http://msdn.microsoft.com/
Haskell - http://haskell.org/
Nemerle - http://nemerle.org/
OCaml - http://caml.inria.fr/
PHP - http://php.net/
Python - http://python.org/
Ruby - http://ruby-doc.org/ (API docs), http://ruby-lang.org/ (for more links and info)
SML - http://smlnj.org/ (the most popular implementation), http://standardml.org/Basis/ (standard library)
(X)HTML/CSS/DOM/XSL/etc. - http://w3.org/
Hm. Now that I've written it down, I see most of these are obvious, but then it makes sense, that the "official" sites tend to be the best reference.
You probably want to use the Ruby documentation at noobkit.com, and gem server for your more obscure RubyGems.
In general, I'm not really happy with any of the Ruby sites, because Rdoc is missing some important features, making it really difficult to determine what files to include when you want a certain functionality. I have described this problem and what I feel the solution should be at ruby-talk:295589 but nobody's done anything about it AFAIK.
No, start with CPAN.Perl.org , and look at the rest of Perl.org when you need more.
And google for perl fragments (along with (/usr/bin/perl OR /usr/local/bin/perl)) to see what people actually do, and how they do it.
--
make install -not war
When I was getting my feet wet with standard stuff like SQL, JavaScript/DOM, HTML, etc. I found devguru.com to be very helpful. It's a great quick reference for several common languages/formats (mostly web-oriented). I think it's one of the best for legacy stuff like ADO, ASP, or VBScript.
Ask me about my sig!
Why? Cause people offshore don't use web resources to learn new languages?
Don't trust a bull's horn, a doberman's tooth, a runaway horse or me.
http://www.microsoft.com/technet/scriptcenter/default.mspx Let the flaming commence.
(require :best-environment)
==> #
(asdf:operate 'asdf:lobotomy-op 'slashdot-crowd)
==> NIL
M-x common-lisp-hyperspec (or the corresponding keychord.)
Nothing like having SBCL and hunchentoot buzz 24/7, half way across the world, and knowing I can just do "screen -r" from any SSH client and have my Cadillac of development environments spring to life.
Nobody's got any good links for Assembly programming?? I figured I'd see at least one...
God is real, unless declared integer.
php.net offers an excellent combination: formal function definitions, real-life user examples and comments, and cross-references to related functions. For all of Sun's over-engineering with Java, the javadocs are crap in comparison. As if they were written by a machine, very little in the way of example/commentary. (For what it's worth, I've been a professional PHP programmer for the past 8 years in a Big-10 research environment, and also do some Java as well.) Though we all have different learning styles, I find that most people learn by example. Java's docs are mainly "preaching to the choir", poor in comparison to PHP's.
Technet is for the sysadmins/network & domain admins/DBAs.
For programmers in Microsoft Land, the main reference site is MSDN (or well, google with site:msdn.microsoft.com, because MSDN's search tool sucks)
HTML/CSS: http://htmldog.com/
Very clear and to the point for the basics - its a great quick reference for those too lazy or uninterested who still write code for the web.
Overclockers
Do these languages have any net sites?
When I was young, I had to rub sticks together to compute.
http://www.coboloncogs.org/INDEX.HTM .
For ASP.Net go to http://www.asp.net
Found gotapi.com after being disappointed with the rails api and searching, and have been quite happy with it. Nicely supports a range of things, I use it for javascript, rails, prototype, css, and html.
Yes and no.
On one hand, if you can't google well enough, write test programs to figure out the answers, contact the official support for bought languages, ask questions on newsgroups and rtfm, are you even trying?
On the other, if you need an answer NOW and google isn't helpful (it's not on many things, ie APIs of specific hardware or looking up certain things that are more punctuation than words) and "official support" is unavailable (price tag / company politics) having as large a list of possible of good reference sites is a must. When my company went from completely trusting a small group of people with the web to somewhat trusting a larger group, this became an issue. Early attempts at filtering blocked almost everything. (Whitelists maintained by someone else and google don't mix) We've since had this resolved, but it took a while. The whole time though, we could submit a site as "good" if we knew what it was.
Our other option? Come back with the answer the next day. A bit problematic. You may know your preferred language in and out, you may know 3/4 of the Windows API, but when you tackle something new that one new API call, the barely documented piece of hardware or entirely new software package you're dealing with will require you to move beyond what you know. Personally, I'd much rather have a job that keeps me grasping.
The official site is always a good bet. But I also make it a habit to memorize the url to the rdoc of whatever I'm doing:
ruby-doc.org/core
api.rubyonrails.org
Beyond that, it's more about the framework. For example:
ramaze.net
sequel.rubyforge.org
Beyond that, there's the source (and IRB + tab-completion), and for the really tough questions, the ruby-talk mailing list.
Can't really recommend the jQuery docs, as they're down half the time, the UI is lacking some critical features, and it doesn't seem to quite work in Konqueror. For a library claiming to be cross-browser, you should at least have your docs be cross-browser!
Don't thank God, thank a doctor!
"The funny thing is that for some 20 years, before I started using Python, my favorite and almost only language was C, and I don't know of any really good site for C."
There isn't a site for C. That's because if you need one, you shouldn't be using it. Sorry. The spirit moved me.
The K&R book is all you need. Really.
Ok I guess somebody could summarize the book at openkandr.com or something. That'd be sorta cool. I betcha dmr would even help a bit which would be even more cool.
Somebody go do this. Really.
Need Mercedes parts ?
javajunkies.org is a site for java that had/has a lot of potential. Never got the community like that of perlmonks though. Maybe posting a link to /. will change that? ;)
It seems none of you have given reference sites about programming with shells, like Bourne Shell and its derivatives, like bash, ksh and zsh.
Juhapekka "naula" Tolvanen - http://iki.fi/juhtolv
Much like your php.net reference, as usual, the author/manufactures documentation is the best reference for practically all languages. Now days I don't know of anyone who actively develops languages that doesn't have online documentation.
I'm not sure why you had to ask the question however?
Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
http://msdn.microsoft.com/library
For .Net stuff (similar to php.net)
http://msdn.microsoft.com/en-au/library/w0x726c2.aspx
Check the class library (or search)
Particularly the .Net Framework Library
The other option is to install the Visual Studio library press F1 on an intelisense item ie
System.Web.UI.TextBox and the object pops up in a help window (like back in the good old days of Borland C/Pascal).
ASP Specific (AJAX etc) check the "How do I"
www.asp.net (the learn tab has vids)
Silverlight
www.silverlight.net (vids under learn)
http://msdn.microsoft.com/en-au/library/bb404700(VS.95).aspx
What about assembly?
www.purevolume.com/martyd
Specifically search.cpan.org.
Sometimes I browse around to see what I might come up with for new modules. The documentation is awesome because not only is it formatted, but you also can link directly to a specific version, see the installation test report for various OSes for that version, see submitted bugs, other comments and module dependencies.
O'Reilly books and Google.
I often don't like the choices people make, but I like the fact that people make choices. That's why I'm a conservative.
http://esoteric.voxelperfect.net/wiki/Malbolge_programming
or perhaps
http://www.samaritans.org.uk/
perl -e 'fork||print for split//,"hahahaha"'
A comedian used to joke that the best way to ruin a good party is to suddenly shout, "brain tumor!". Your comment is the geek equivalent.
Table-ized A.I.
I looked at OL about three years ago (when they had just released their Eclipse IDE plugin), and it always struck me as a really cool language with the ability to do so many things, but without a following whatsoever. The website was somewhat incomplete and everything looked like it was a work in progress by a single guy or something. What's the deal with it? Is it gaining ground, is it keeping up with AJAXy stuff? The only reason I strayed away from it was that I got this feeling it would be gone without a trace in a few years.
At about the same time that you started to use OL, I chose not to and decided to gain better mastery of the languages I use; are you happy that you decided to use it? Should I go back and give it a second look?
If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.
http://www.regular-expressions.info/
I'll just leave this here.
Me lost me cookie at the disco.
Hi there all you programming langauges. I've called you all here because we need to talk. There's some things I need to get off my chest.
SNOBOL
If the world revolved around writing backgammon games, baby, you'd be the end all be all. But you're bloody useless at anything else. You're pretty but uselss.
Logo
You wear me out. I have to tell you to do everything.
FORTH
DARLING I MISS YOU. Where are you?
Prolog
You look good on paper, but you scare me. Remember that time in Beverly Hills? You have some very odd friends. And what's with the pink ties?
Algol
Oh algol. We had some great times together. But there is life after college, really.
Lucid
Lucid: you aren't. You should have been called "heroin".
PL/I - http://www.users.bigpond.com/robin_v/resource.htm
PL/I you are the perfect ex langauge. There's nothing to like about you and I don't miss you. Hell I don't even remember you that well any more. You're so damn difficult even your name cant be used in a URL because you screw that up. Put skip THIS, bitch.
Forth come back! All is forgiven. Let's just you and me go someplace and dup dup dup. Or was that postscript. No no, she's just a friend.
Aww dammit. Forth? Honey?
Need Mercedes parts ?
I think for java, nothing beats this: http://java.sun.com/reference/api/index.html
It's still all but impossible to write real, large, complex, maintainable systems in Scheme without using implementation-dependent extensions for module systems, user-defined types and macros. Therefore, those references that you mention will not be enough, and always will need to be supplemented by implementation documentation. (R6RS Scheme aims to correct this, but it's still too recent to have been widely adopted.)
What's worse, however, is that while many Scheme implementations come with good reference manuals, there is much less in the way of tutorial material that demonstrates how to use it to build complex software. Most people learn such things from example, so language and library references, while essential, don't really help most people get started.
(I do work at a job where I get paid to write Scheme software, so no, I don't say this because I'm a hater...)
Are you adequate?
No, because they do. Most of them cut & paste and hack they're way through stuff without ever knowing what they are actually doing (which ironically seems to also be the sort of US IT professional the GP says deserves to be outsourced). But, now instead of having a hack that you can walk down the hall and slap when necessary (and how speaks proper English), you have one halfway across the globe that you can't touch. ;-)
It's just a matter of figuring out the right keywords to search for. Most of the time I'll find a discussion thread that leads me to my answer to solve whatever programming problem I'm working on.
My current language of choice is Python.
"You'll get nothing, and you'll like it!"
~$ man
~$ pydoc
~$ perldoc
~$ man perl
etc...
PHP is a serious programming language to write serious programs by serious programmers and serious programmers don't need documentation.
I'm *still* trying to fix all the Y2K problems in my company....
You might want to take a look at this.
For esoteric languages, see: http://esolangs.org/wiki/Main_Page
I generally like http://abap.wikiprog.com/ for ABAP most, though SAP's own SDN works fine most of the time.
Life is great! (as told by Lady Susan)
Almost 300 replies and no mention of Objective-C ?
developer.apple.com - Apple documentation, good reference but sometimes lacking in details
cocoadev.com - Cocoa wiki
cocoabuilder.com - Cocoa mailing list archives
If you can not find a perfect source of programming languages, you can always build your own topic search engine at http://www.buildasearch.com in less than 5 minutes.
The best reference is your browser address bar aka your search engine of choice. Going to any site in particular is just an extra step, much like reading this /. article...
C++ STL: SGI's STL site (http://www.sgi.com/tech/stl/), RogueWave's STL reference (http://www2.roguewave.com/support/docs/sourcepro/edition9/html/stdlibref/index.html)
Regular Google is cluttered up with SEO crap and dear old experts-exchange. Clicking on the Groups 'tab' gets past all that to a load of really useful stuff that isn't indexed by regular Google.
Of course, you have to wade through the Usenet kooks, but hey, at least that's more fun than paywall sites.
For Java: JDocs.com.
Search from one place in almost all OSS projects' API docs (of course including J2SE and J2EE). Search box with instant AJAX autocompletion.
http://www.actionscript.org/ http://www.kirupa.com/
Give a man a fire and he's warm for a day. Set him on fire and he's warm for the rest of his life.
http://wiki.tcl.tk/
The site has a plethora of
reference and example pages.
if you can't find an answer
ask in comp.lang.tcl ( the most polite and helpfull ng i know of )
or go to http://wiki.tcl.tk/1299
and describe / post your problem
on the latest "Ask" page.
G!
MACC
For XML I use W3Schools.
For C# I use MSDN Online, a lot of The Code Project and just Google for the rest.
J1M.
+1 http://www.gotapi.com/
ICON: http://www.cs.arizona.edu/icon/
The original dead tree books are all available
as PDFs, and have been put in the public domain.
Beautiful language.
S.
C
The GNU C Library
http://www.gnu.org/software/libc/manual/
C++
Standard Template Library Programmer's Guide
http://www.sgi.com/tech/stl/
Boost C++ Libraries
http://www.boost.org/doc/libs
Java
Java(TM) Platform, Standard Edition 6 API Specification
http://java.sun.com/javase/6/docs/api/
Perl
Perl version 5.10.0 documentation
http://perldoc.perl.org/
Python
Python Library Reference
http://docs.python.org/lib/lib.html
For learning C and C++, I recommend these books:
Kernighan, Ritchie: The C Programming language
Kernighan, Pike: The Practice Of Programming
Koenig, Moo: Accelerated C++: Practical Programming by Example
Sutter, Alexandrescu: C++ Coding Standards
http://www.clarionmag.com/ http://www.clarionfoundry.com/
Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.
I ask: what is the best documentation/reference site for your prefered programming language?"
Oh, you mean the standard library being used? Because most programming languages have such a thing.
NetFxGuide.com has got a lot of stuff to learn .Net 3.0. Unfortunately it doesn't look it has been updated recently with .Net 3.5.
Instead of bookmarking one page (or more) per language, I just bookmark one page for everything.
http://stommel.tamu.edu/~baum/programming.html
Since a long time, I'm using http://faqts.com/ It's not exactly a reference site, but it answers tons of technical questions in many areas. It started with java and php, but now, the topics are realy wide, ranging from python, php, ... to education, religion, qrt and far more...
Adobe writes really, really good documentation:
http://partners.adobe.com/public/developer/ps/sdk/index_archive.html
Especially The PostScript Language Tutorial and Cookbook (Blue Book) and PostScript Language Program Design (Green Book)
http://partners.adobe.com/public/developer/ps/sdk/sample/index_psbooks.html
This is a good article why you should use PostScript: Adobe's PostScript® language, and why "direct" PostScript makes sense
http://www.anastigmatix.net/postscript/direct.html
And don't forget that GhostScript also is an interpreter and interactive developer environment for PostScript. Makes trial and error fun. (The PDF viewer part in GhostScript is written in PostScript, that tell something about the flexibility of the language.)
I would rate search.cpan.org as the most useful site I have encountered for any programming language.
Cut that out, or I will ship you to Norilsk in a box.
Python's one, at least, is fairly obvious... :-)
The Inferno Documentation Archive is a good place, specially:
"When in doubt, use brute force." Ken Thompson
http://diveintopython.org/
a neat and tidy guide, after which u'll end up loving snakes..
na hawedere!
may the alps be with u's
One of the best documentation for the C++ standard library is the Roguewave one.
http://www2.roguewave.com/support/docs/sourcepro/edition9/html/stdlibref/index.html
Bookmarks do not work for me, but I have found that a good reference is always within first page of Google search for a given language.
I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
MSDN
http://www.asp.net/
Perl itself is exceedingly well documented, and the whole perl community has been YEARS ahead of the curve in terms of documentation for libraries, code examples, and just general support and good information.
"Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
I've been doing Actionscript 2 (AS2) based Flash for awhile, and recently picked up Actionscript 3. Below are sites that I've found to be the best for either:
For (video-based) tutorials, gotoandlearn - http://gotoandlearn.com/
For reference, Kirupa's Flash Forum - http://www.kirupa.com/forum/forumdisplay.php?f=6
REBOL is the best language ever (feel free to flame me)
http://www.rebol.net/wiki/Main_Page
REBOL3 is under development
Here is a link to everything written for REBOL2.
http://www.rebol.net/wiki/R2_Documentation
Hecatombles
I wouldn't trust php.net too much. Although the docs themselves are nice, one thing they don't cover is best practices, which is vital for a language with as much older cruft from times gone by as has PHP.
Worse, the comments section frequently features insecure or non-edge-cased code, which will inevitably find its way into some enterprise system and result in a cock-up of epic proportions.
I'm the guy with the unpopular opinion
I found http://www.freecomputerbooks.com/ the most useful. It aggregates information from a lot of sites. And has pretty much tutorials/references for all the languages (C, C++, C#, Shell Script, PASCAL, PHP...).
CSS,HTML,ASP,PHP etc... you name it the have it or getting it.
They have full working examples and very simple to understand....as for
the complex stuff they have links to much more advanced stuff they can't cover.
PHP is not a programming language. In fact, the only reason it's popular, is because a person with half a brain can use it to author simple web pages. The reason there is more documentation for it, is because people like you (the half-brainers) vastly outnumber smart people. If you only knew the power of your numbers...but then, you only have half a brain, so...
http://google.com/
How about ABAP? Any ideas?
I have been a pascal (Delphi) programmer for many years and was always thinking about getting back into C. Python sounds really interesting now, however. Excellent and very informative comments.
You can't go wrong with MSDN. Heck, some of the xslt docs are better then w3cschools.
In God we trust, all others require data.
http://www.gotapi.com The best source ever!
http://pleac.sourceforge.net/
From mainframe to PC. I used this language a lot: IBM REXX: http://www-01.ibm.com/software/awdtools/rexx/ The Rexx Language Association: http://www.rexxla.org/ Regina Rexx Interpreter: http://regina-rexx.sourceforge.net/
Information technology means all information.
The documentation is also online at http://tcl.activestate.com/man/tcl8.5/ if you want it on the net.
php.net is one of the reasons I'm still using php. I wish Ruby or javascript or any other doc site would use the php.net as anexample.
I use www.die.net for my linux/C ref needs.
FUNK!
The wiki at http://www.jsoftware.com/jwiki is a very good resource and getting better as more people contribute.
GLSL quick reference is pretty much all you need printed on your desk when writing vertex/pixel shaders :-)
Peter Paul Koch's excellent quirksmode.org
She made the willows dance
My first reference for python is:
http://rgruet.free.fr/PQR25/PQR2.5.html
I wish there was something as complete and helpful for AS3... please let me know if you come across one.
Celebrate Excellence!
For the language: Common Lisp HyperSpec. Every language should have one.
For things not part of the ANSI standard: Cliki. A wiki with everything from utility libraries to suggested projects to benefit the community.
This Python page is the best language reference page I've ever seen. And it's not just a quick reference. Once you have a vague familiarity with Python, or possibly even just a familiarity with scripting languages, this page is the fastest way to learn the bulk of the language and its libraries.
The only other language reference I've seen that comes close is the VisiBone JavaScript+DOM reference cards. It defines Javascript and its browser environment (DOM) in well-thought-out JavaScript snippets. But as far as I'm aware, you have to buy them in glossy spiral-bound cards; you can't just view them for free on the web.
Advanced Bash-Scripting Guide - http://tldp.org/LDP/abs/html/index.html
Not the best reference, but damn entertaining. Even includes a soundtrack.
Why's poignant guide to ruby
W3SCHOOLS.COM is a good site for references on web related languages.
Common Lisp:
http://common-lisp.net/
http://wiki.alu.org/
http://planet.lisp.org/
Scheme:
http://www.schemers.org/
http://www.scheme.dk/planet/
For html, css and javascript Google has a great reference. Shows compatibility for 8 browsers. http://code.google.com/docreader/#p=doctype&s=doctype&t=Welcome
First post! (just in case I am...)
I noticed no one mentioned any references for ASP. Are there any good ones out there?
htmlgoodies.com is where I started out in web coding. The beginners HTML tutorials do a great job of explaining every step of the way. The site is a lot more cluttered by ads and whatnot than it used to be, but the spirit is still there.
98% of America's teens drink alcohol, smoke, and have sex. Put this in your sig if you like bagels.
I have to hand it to slashdot moderation. Damn, I gotta build up karma again. :-)
Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
That would be informative if it were actually true.
http://help.adobe.com/en_US/Reader/8.0/help.html?content=WS58a04a822e3e50102bd615109794195ff-7d19.html
This may be useful for you:
http://www.pdfcropper.com/
This is all readily available via a Google search.
For Ada, I like WikiBooks: http://en.wikibooks.org/wiki/Ada
Also useful
http://www.adaic.org/
http://www.sigada.org/
http://www.adacore.com/
http://www.sparkada.com/
https://libre.adacore.com/ (free GPL'd Ada 2005 compiler)
rho rho rho of X
always equals one
rho is dimension
rho rho rank
APL is fun!
Learn the exciting APL character set, curiously reminiscent of Egyptian hieroglyphics or paleolithic cave scratchings. Implement an algorithm in one sexy line of APL instead of hundreds of frigid lines of C or pascal or python or other languages for geldings. http://catpad.net/michael/apl/
No comments are ever needed or provided in APL, since if you don't understand the code just by looking at it, no amount of commenting will help. Philistines incapable of conceptualizing an operator which operates on operators unfairly term it a write-only language. Perhaps for them, it is.
Those who can make you believe absurdities can make you commit atrocities. - Voltaire
Yay! Another eccentric language from the past that I'd like to hear from. FOCAL was a bit like Fortran or Basic in its statements. However, line numbering was significant and implied program structure, so that every routine could also be treated as a collection of nested subroutines by cunning line numbering. http://www.cs.uiowa.edu/~jones/pdp8/focal/ brings back memories of bootstrapping a PDP-8 (many toggle switches and muttered incantations).
Those who can make you believe absurdities can make you commit atrocities. - Voltaire
API: http://caml.inria.fr/pub/docs/manual-ocaml/index.html
Tutorial (and excellent reference in general): http://www.ocaml-tutorial.org/
fun
Thanks for remembering that programmers visit here. Stuff that matters, seriously.
Science & open-source build trust from peer review. Learn systems you can trust.
http://www.cetus-links.org/
I suspect it is because Java, Perl, and asp have official dead tree documentation and the web sites cannot do a proper job of documentation for fear of copyright issues.
Very good articles on Python:
http://effbot.org/
http://www.perlmonks.org/
http://en.wikipedia.org/wiki/Scheme_(programming_language)
http://www.schemers.org/Documents/Standards/R5RS/
http://srfi.schemers.org/
http://mitpress.mit.edu/sicp/full-text/book/book.html
http://www.quickref.org/
http://java.sun.com/javase/reference/api.jsp
http://www.rosettacode.org/wiki/Main_Page
http://cprogramming.com/
http://www.stackoverflow.com/
http://cm.bell-labs.com/cm/cs/cbook/
http://yutaka.is-a-geek.net/
http://www.gotapi.com/
http://www.open-rsc.org/
http://www.users.bigpond.com/robin_v/resource.htm
http://www.geocities.com/orion_blastar/contact/
http://en.wikibooks.org/
I feel the same way about Forth... (I wonder if we were dating her at the same time?)
Some of the cool things I remember:
The version I used (the standard one, I think) came as a little bit of assembly for the core interpreter (which basically just reads an address, and calls it; reads and address, and calls it, etc...) and the rest was written in Forth itself. The interpreter/environment more or less was built on itself.
In the days when floppies were the standard, it used a fairly direct mapping between 1k blocks on the disk, and 64x16 screens. You'd write your forth more or less free-form (formatted how you want) on that 64x16 page, and it would be written directly as a disk block. If you used the word '-->' (just another forth defined word) it would load and execute the next consecutive disk block. Fairly elegant.
Because it's basically a stack based language of calls, it was fast to compile, fast to run, even on the 1mhz machines of the day.
The stack-ed-ness of it did lead to the code seeming a bit cryptic (moreso than Postscript, say). But the preferred style was to break things into fairly small "words" that you pulled together in other words; divide and conquer...
The old > keywords were neat constructs, too. One chunk told a word how to allocate memory, and the other chunk told how to perform operations on that memory at runtime. Clunky in today's world of automated garbage collection, but in its day, it was elegant and very fast.
I checked in on Forth a decode or so ago, and it seemed to have gotten away from its elegant roots a bit, and was a bit more fragmented. I believe it was popular with the robot crowd (people making them, not the robots themselves :), although in these days of dirt cheap ARM chips and the like, it's hard to imagine they would need the efficiency of Forth.
I think a big part of its charm is much like the interpreted/byte-coded languages that are so popular now. You could build things incrementally. And compiling/interpreting forth was so trivial. Nowadays, with great compilers for higher level languages and blinding fast interpreters/jits, the ease of Forth's compilation isn't that much of a differentiator, nor is its efficient interpretation.
These days I'm sticking with Python/Django, which has a lot of appeal. But there's a certain charm about Forth that I'll never forget.
Love many, trust a few, do harm to none.
4guysfromrolla.com is solid for .NET
Next question - where is the best location to maintain the compiled results? In the meantime, I'm bookmarking this discussion.
http://thehazeltree.org/
for c# and vb.net, you can't beat msdn
*geese*
"Honk a little softer, man, you're attracting geese!"
--from "Wide Screen Mama Blues" by Stan Freberg
My other car is a 1984 Nark Avenger.
The mysteriously named Bloobery sites have been a godsend for the past several years as an html/css reference. It comprehensively notes the browser-support differences and behaviorial oddities for particular tags or style elements. It's gotten a little outdated, but that was a lot of work for, apparently, one person. I think the link I gave is a mirror, so careful if you press on 'donate'.
PHP.NET is the place. Theres everything there.
I'm going to learn Java and C++ next. So I'll definitely check out Quickref or cplusplus.com
RubyBrain and RailsBrain are impressive, though a little slow, API references for ruby/rails. They also appear to be downloadable.
Haskell for everyone's favorite lazy functional language.
I don't know if anyone else has encountered this language, it's basically a database language that I have to do some work on shortly, however I have been unable to find a reference for it! If anyone does know of one please let me know :)
It's the obscure licensed languages that are the killer - they don't like explaining the language.
Often, if you're programming Java or Python, there's no need to use on-line reference. IDEs provide you with all the documentation you need. Extracted from JavaDocs or __doc__ strings in Python. You have "code intelligence" or whatever. There are some IDEs that intent reproduce same for PHP, but it's rather limited.
Best programming language ever :)
http://www.codegear.com/
For Python its obviously Python.org. For C++, the book Thinking in C++ is good. Sometimes you just want to talk to a friendly human, and thescripts.net is good for that.