Dr. Dobb's Developer Library DVD 6 (2010) (archive.org)

by kristianp 53 comments 127 points
Read article View on HN

53 comments

[−] pjmlp 36d ago
Some interesting stuff you will get out of Dr. Dobbs articles, as someone that was an avid reader.

- The Small C compiler set of articles, where you will get the sense not even K&R C was used outside UNIX for quite some time, only a common subset.

- The toolbox articles creating a Turbo Vision like framework in Object Pascal

- The evolution of Python and related adoption

- Strange programing languages like Actor, C@+ (try to search this one nowadays), Sather, BETA

- The fashionable compiler benchmarks that used to be quite common back in the day

- The evolution of C and C++ at ISO, while their standards were being started

- A more heterogenous way of software development, when it wasn't only UNIX clones and Windows.

[−] EdwardCoffin 36d ago
I think it was C+@ (pronounced CAT, as I recall).

Edit: pasting a comment of mine from here in 2019 [1]:

The language is C+@ [2]. I dug up an article about it in Dr. Dobbs Journal, the October 1993 issue. This does not seem to be the article I am remembering, since it does not go into the instruction interleaving technique anywhere near as much as I remember, but they do mention it and say it was called "beading":

The binaries produced by the C+@ compiler are independent of the underlying machine architecture. Without recompiling, applications can be moved from SPARC to 68000 to Intel x86, and so on. C+@ is not interpretive--the binaries are encoded using a sophisticated 'beading' technique developed at Bell Labs. Because of the streamlined language design, the C+@ compiler produces these portable binaries with extraordinary speed, without the need for preprocessing or front ends.

This is from the article's introduction:

The C+@ programming language, an object-oriented language derived from AT&T Bell Lab's Calico programming language, was developed to provide programmers with a true object-based language and development environment. C+@ (pronounced "cat") has the syntax of C and the power of Smalltalk. Unlike C++, C+@ includes a mature class library with more than 350 classes used throughout the system. The C+@ compiler itself is written in C+@, and all of the source for the class libraries is included with development systems. The Calico project was started at AT&T Bell Labs in the early '80s, after the introduction of Smalltalk and at the same time as C++. Calico was originally used for rapid prototyping of telecommunication services; hence, its heavy emphasis on keeping the language syntax simple and showcasing the power of the graphical development environment.*

[1] https://news.ycombinator.com/item?id=20583430

[2] https://encyclopedia2.thefreedictionary.com/C%2b%40

[−] pjmlp 35d ago
Additional information that I hunted down, given the actual article information.

Folks can get a sense of C+@ from https://jacobfilipp.com/DrDobbs/articles/DDJ/1993/9310/9310b....

The links to the figures still work, as of today.

[−] Asooka 36d ago
Ah, the e2 article says it was patented, so no wonder it never gained traction. Surely that patent is long expired, though?
[−] pjmlp 36d ago
Yeah, thanks.
[−] bitexploder 36d ago
I asked the AI. It’s first reference was this comment. They were really doing a lot in the 80s at Bell Labs.
[−] andai 36d ago
Catplus?

Edit: Yandex can search for it! But doesn't seem to find anything relevant.

(It also hates such queries and will force you to wait 2 minutes for a captcha to load.. but you get the results after a long wait! As our forefathers once did!)

I did find C@ and C@++ though.

https://esolangs.org/wiki/C@%2B%2B

[−] vidarh 36d ago
A lot of very accessible algorithm articles too. I still remember the article on ternary trees.
[−] zyxzevn 36d ago
Here is the mythical programming language C@ It is programming humor with cats. http://www.reddit.com/r/C_AT
[−] raverbashing 36d ago

> C@+ (try to search this one nowadays)

I think not even Wikipedia knows about this (at least with a quick search)

[−] pjmlp 36d ago
Got the name a bit off, see other HNers replies.
[−] bayindirh 36d ago
'"C@+" programming language' query in Kagi returns a single hit from Esolang [0].

[0]: https://esolangs.org/wiki/C@%2B%2B

[−] pjmlp 36d ago
See reply from EdwardCoffin.
[−] jhbadger 36d ago
Actor was fascinating -- basically Smalltalk made to look "more familiar" with a C-like syntax. It was created by odd-language designer Charles Duff (who had earlier created Neon, an object-oriented Forth).
[−] ForOldHack 36d ago
[−] myth_drannon 36d ago
A better link for Dr. Dobb's collection: https://archive.org/details/dr_dobbs_journal
[−] retro64 36d ago
Interesting - would have thought they all would be uploaded by now. I feel like I bought the set years ago when Dr Dobbs folded but I can't seem to dig them up. However I did find my Verity Stob archive CD :) (which looks like it might already be on the archive - I can't be sure as mine is still sealed in the shipping packaged, never opened it)
[−] asdefghyk 36d ago
Lots of the old magazines have not been collected and or scanned yet ……
[−] throwa356262 36d ago
Don't forget to donate to archive.org while at it.

The amount of useful material they have gathered is impressive.

[−] raybb 36d ago
Money is great, and they're also looking for volunteers all the time to help out with Open Library. The website is constantly under attack from DDoS, and we're always improving, but it's a long road. I'm just a volunteer, but a very active one.
[−] mikestew 36d ago
Money is great, and they're also looking for volunteers all the time to help out with Open Library.

I made a good-faith effort at searching the site for anything requesting volunteer work, and came up empty. Got a pointer? What are they looking for?

[−] raybb 36d ago
https://openlibrary.org/volunteer is the general page but I'm assuming you want the technical stuff so https://github.com/internetarchive/openlibrary/blob/master/C...

I'm a very active volunteer and can always use the help of folks that have tech experience already. We get lots of student volunteers that require a lot of work to shepherd. As such, issues tend to be claimed pretty fast but also medium sized ones don't always get through the finish line.

Anyway, if you're seriously willing to commit some time you can tag me on their slack/github (@raybb). I'm currently doing a lot of performance related work (primarily migrating their codebase to fastapi) and I could use help but don't always open issues for it because sometimes guiding a non-experienced person is more work than just doing it.

There's also quite some design work going on to move things into the modern age and more reliable. One small thing that comes to mind is getting rid of jquery where it's used casually (not where a library depends on it). We have a few files like that.

Happy to chat more with anyone who is seriously willing to spend time to tackle medium sized issues with a few rounds of feedback!

[−] throwa356262 36d ago
What kind of volunteering is needed?
[−] raybb 36d ago
[−] tmountain 36d ago
Jeeze, what’s the motivation to DDoS a service like this?
[−] YesThatTom2 36d ago
I will speculate the DDOS attacks are funded by companies and governments that benefit from not being held accountable for their past deeds. I suspect X, Google, China, PRNK, Hungary, etc
[−] trinix912 36d ago
Could it just be insanely intense nonstop crawling? I've seen it on some other sites.
[−] raybb 36d ago
It can be that but sometimes it's nonsense queries being spammed from many IP addresses too.
[−] damnitbuilds 36d ago
And if you're a tech billionaire, please fund offshore backups of archive.org !
[−] throwa356262 36d ago
Working on it, only two more commas to go :)

I wonder if r/datahorde folks can be of any help here.

[−] npongratz 36d ago
I believe you mean r/datahoarder: https://old.reddit.com/r/DataHoarder/

r/datahorde is different, and a ghost town.

[−] throwa356262 36d ago
yeah, that's the correct sub. Thanks
[−] moochamerth 36d ago
Thank you, that's quite the trip down the memory lane! I devoured Dr. Dobb's when I was a teenager!

I ended up on Michael Swaine's Medium site [1], and then ordered his book: "Fire in the Valley" (2014) [2].

[1] https://medium.com/@michaelswaine

[2] https://pragprog.com/titles/fsfire/fire-in-the-valley/

[−] tuwtuwtuwtuw 36d ago
Is there any magazines like this left? When I was a kid, I used to buy these. I didn't even have a computer, I was just enjoying imagining what I could do if I had one. Didn't understand 10% or the content though.
[−] jhbadger 36d ago
I'd recommend Paged Out https://pagedout.institute/

And PoCoGTFO https://alchemistowl.org/pocorgtfo/

These are free modern magazines that capture the feeling of joy of programming that Dobbs and BYTE used to have

[−] tartoran 36d ago
I really like Paged Out. It’s got quite a nice amalgam of topics, as well as the SciFi art illustrations.
[−] myth_drannon 36d ago
Paged Out has too much AI related articles.
[−] olvy0 36d ago
Closest would be the ACCU Overload journal, freely available here [0].

There'a also Visual studio Magazine but it's obviously Microsoft-centric [1].

Also CODE magazine [2] but it's more lightweight, feels more "commercial".

[0] https://accu.org/journals/nonmembers/overload_issue_members/

[1] https://visualstudiomagazine.com/home.aspx

[2] https://www.codemag.com/magazine/allissues

[−] cobbzilla 36d ago
A quite memorable article [1] described a “backwards” message-passing technique in C++ using operator overloading so you could do stuff like:

    obj<-method arg1 arg2;

[1] https://jacobfilipp.com/DrDobbs/articles/DDJ/1996/9608/9608e...
[−] zzrrt 36d ago
I skimmed the article and haven't gotten out the compiler or source files, but does anyone understand how arg1 and arg2 with space and no operator in between are syntactically valid C++, and what do they do?
[−] zzrrt 35d ago
Aha, the syntax is actually button <- setSize << 10 << 20; according to DEMO.CPP in /1996/9608/dynacpp.zip of the ISO. So operator-() initializes the Message object, operator<<() stores the parameters into it, which is then passed to operator<() to invoke the function. I guess the HTML page was badly transcribed or failed to escape the characters.
[−] cobbzilla 35d ago
Yes! The linked article didn’t capture all the symbols in the original DDJ article. There were in fact << preceding each arg. The actual line was:

    obj<-method << arg1 << arg2
which requires overloading the less-than, unary negation, and the double-less-than operators.
[−] supliminal 36d ago
Wasn’t this an April 1st entry? :-)
[−] kristianp 36d ago
According to this, Dr Dobbs was to stop new articles at the end of 2014: https://slashdot.org/story/211167

Before the internet it was a good way to have a picture of what was out there. I remember the magazines had a particular smell in early 90s. Like a sweet smell, different to other magazines. There was rarely an Mac content though, which seems shortsighted. Swaine started writing Mac articles at some point if I recall, but they weren't very technical, often about hypercard?

I was reading this article from '91, the creator of Wizard C, Bob Jarvis criticised C++'s lack of modules, something it's getting around 35 years later. 91 was when Mode X graphics programming was introduced by Abrash in a series of articles.

[−] myth_drannon 36d ago
[−] sooperserieous 36d ago
Many of us followed Jeff D to PC Techniques and Visual Developer - http://www.duntemann.com/vdmarchive.htm
[−] mindcrime 36d ago
Since we're talking about archive.org stuff, if y'all will permit it, I'd like to call attention to this thread as well

https://news.ycombinator.com/item?id=47702136

It looks like CiteseerX from PSU is now effectively offline and everything is redirecting to the Wayback Machine. But many of those links are not in the Wayback Machine. Hopefully there is - or can be - some focused effort to get that content transferred over, if the citeseerx site is really going away for good.

[−] niemandhier 36d ago
I miss dr dobb
[−] ralphc 36d ago
Other magazines mentioned but no love for Computer Language Magazine? It held its own with DDJ when it came to software and theoretical topics.
[−] teunispeters 36d ago
I bought every issue I could find of this ....always so much inspiration!
[−] kasajian 35d ago
Content should be in a github org.