Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Arguably (this will result in an argument - sorry), BBC BASIC on the BBC Micros is much more productive and has a lower learning curve than all the disparate technologies these days.

I mean I haven't written anything in it for 15 years but I can still remember ALL of it intimately including the memory maps of the machines.

Hibernate for example is more complicated than the operating system and programming language combined on those machines.



BBC BASIC on the BBC Micros is much more productive and has a lower learning curve than all the disparate technologies these days.

Why was this though? Why can't a language on a modern computer have a similar learning curve? Or even, why can't BBC BASIC be ported to a modern computer so we can have a just as productive language with a low learning curve?

Was it because the hardware and operating system were less complex? Well, the raspberry pi runs Ubuntu on an ARM processor, so its not going to help in this respect.

I suspect it seemed simpler out of necessity - if you didn't learn it, you couldn't do much with the computer, while nowadays you don't need to know how to program to get a lot of value from a computer. I've read countless stories about how kids learnt BASIC and then learned the systems assembly language because BASIC was too limited or slow. The core instruction sets of todays processors (eg x86 or ARM without extensions like FPU or SIMD instructions) aren't much more complex[1], yet nowadays you rarely hear of anyone using assembly, let alone kids. Its not that learning assembly is harder now than it was, because its not harder (if you ignore the advanced instructions - which you wouldn't learn till later anyway) because the core instruction sets are still very similar, there are better tools and editors available now, there are emulators and simulators and there is a whole internet of tutorials and articles, while back then you probably only had a single manual. The difference is that today you do not need to learn assembly to do cool things, while back then you were pretty much forced to once you outgrew what the BASIC system could offer.

So I'll ask again - what is it about the programming systems available at the time that makes them easier to learn than those today? Besides the fact that learning was a necessity (and one which the Raspberry Pi cannot realy hope to emulate, IMHO).

[1] Well, x86 is a mess of an assembly language compared to others (I've been doing a lot of PIC24H microcontroller assembly programming lately and its much nicer to work in), but its not exactly complex compared to other (including the older ones I'm comparing to above) assembly languages.


My 14 year old self was instantly entranced by the immediacy of being able to program the ZX81 and the BBC (or Electron). But my 14 year old descendant is entranced by the internet, the Playstation, the iPod Touch, among much else and hasn't - yet - got around to being entranced by the idea of trying to make simple things for himself. It's more about motivation.


There aren't a lot of languages today where you can "just f-ing draw something" on the screen. Instant feedback for kids. Of course there are some exceptions, but in all(?) mainstream languages, getting it to draw a shape on the screen is a mammoth task involving GUIs, menus, drawing widgets etc.

http://camltastic.blogspot.com/2008/08/just-draw-something-o...


BBC BASIC has been ported to a "modern computer" (if you'll accept a Windows PC as fitting that description): http://bb4w.com/




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: