Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Operating Systems Programming Software Technology

Ask Slashdot: Should All OSs Ship With a Programming Language Built In? 307

dryriver writes: If anybody remembers the good old Commodore 64, one thing stood out about this once popular 8-bit computer -- as soon as you turned it on, you could type in BASIC (Beginner's All-purpose Symbolic Instruction Code) and run it. You didn't have to install a programming language, an IDE and all that jazz. You could simply start punching code in, and the C64 would execute it. Now that we live in a time where coding is even more important and bankable than it was back in the 1980s, shouldn't operating systems like Windows 10 or Android also come with precisely this kind of feature? An easy-to-learn programming language like the old BASIC that greets you right after you boot up the computer, and gives you unfettered access to all of the computer's hardware and capabilities, just like was possible on the C64 decades ago? Everybody talks about "getting more people to learn coding" these days. Well, why not go the old C64 route and have modern OSs boot you straight into a usable, yet powerful, coding environment? Why shouldn't my Android phone or tablet come out of its box with a CLI BASIC prompt I can type code into right after I buy it from a store?
This discussion has been archived. No new comments can be posted.

Ask Slashdot: Should All OSs Ship With a Programming Language Built In?

Comments Filter:
  • Serious? (Score:5, Funny)

    by swilver ( 617741 ) on Friday June 14, 2019 @08:55PM (#58765098)

    Why shouldn't my Android phone or tablet come out of its box with a CLI BASIC prompt I can type code into right after I buy it from a store?

    This requires a serious answer?

    • Re: (Score:2, Insightful)

      by Anonymous Coward

      Why shouldn't my Android phone or tablet come out of its box with a CLI BASIC prompt I can type code into right after I buy it from a store?

      Because it's a stupid fucking idea, that's why.

      Everybody talks about "getting more people to learn coding" these days.

      And those people are idiots. The only people who should be learning how to code are people who are actually interested in it and who have the intelligence required to actually be good at it, which, unfortunately, is only a very small percentage of the population.

    • Re:Serious? (Score:5, Insightful)

      by quenda ( 644621 ) on Friday June 14, 2019 @09:36PM (#58765314)

      This requires a serious answer?

      It deserves a one word answer, but I'll expand to 5 for politeness: we have the internet now

      (so many options!)

      • Re:Serious? (Score:4, Funny)

        by magarity ( 164372 ) on Friday June 14, 2019 @11:30PM (#58765672)

        This requires a serious answer?

        It deserves a one word answer, but I'll expand to 5 for politeness: we have the internet now

        Who cares about internet? I want to know what kind of masochist wants to type BASIC code on a cell phone keyboard and screen.

        • Who cares about internet? I want to know what kind of masochist wants to type BASIC code on a cell phone keyboard and screen.

          I'm guessing, the same kind of masochist who would come in to school on the weekends to type dozens of pages of poorly-dot-matrix-printed code out of magazines, into a TRS-80.

          The fun part was debugging it. "Oh, that's a zero, not an 'O'. and that's a one, not a lower-case 'L'. And that's obviously a typo."

          • I'm guessing, the same kind of masochist who would come in to school on the weekends to type dozens of pages of poorly-dot-matrix-printed code out of magazines, into a TRS-80.

            That's because there was nothing better at the time. We have much better options now.

    • It's a dry river submission. They are all this bad. I have no idea how he keeps making the feed.
    • by vlad30 ( 44644 )
      Actually No it should be optional now. Back when the c64 and apple ][ were available. it was people who had an interest and leaning toward programming that bought them and yes BASIC was good enough of a starter language. Now this everyone needs to code is just BS, I've found that most who learn to code don't have the aptitude for it, just like many who become doctors, lawyers etc for the money or the status so mum and dad can be proud doesn't mean they are any good. and this goes multiply worse in coding wh
      • by AmiMoJo ( 196126 )

        Back i the 8 bit days BASIC was the bootloader. It was how you loaded other software, so if they didn't have BASIC they would have had to have something else.

        Also a lot of commercial games were written in BASIC because at the time cross-development was expensive (workstation systems and the necessary hardware to download and debug code) and developing in other languages on machines with only kilobytes of RAM wasn't very practical. Having BASIC in ROM was necessary to make them useful.

    • Re:Serious? (Score:4, Informative)

      by gl4ss ( 559668 ) on Saturday June 15, 2019 @04:13AM (#58766386) Homepage Journal

      well. it has a browser you can use to go to an online programming site and start programming in just about every language you can think of.

      and any computer, windows, osx etc, do come with several scripting/programming languages you can use straight out of the box if you want.

  • Yes, but... (Score:5, Informative)

    by YukariHirai ( 2674609 ) on Friday June 14, 2019 @08:58PM (#58765110)
    To be a modern equivalent of the C64 that a kid could feasibly buy with their allowance and learn to program with is literally what the Raspberry Pi was made for. Sure it'd be great if Windows and Android shipped with such a programming environment, but if you want relatively easy programming with full access to the hardware's capabilities, get your kid a Raspberry Pi. It has the additional bonus of not nuking the family PC if the kid messes something up while experimenting.
    • The issue with mobile devices is that you can't write a program for it without needing an additional device. And, before this year, the same was true of developing for a Chromebook. Perhaps we should be making a push for "I should have access to developer tools to allow for me to program for my device on my device".
      • The issue with mobile devices is that you can't write a program for it without needing an additional device.
        That is wrong, both Android and iOS are full with Apps for coding based on Python, Lua or JavaScript or variations of Basic and many many other languages.

      • > The issue with mobile devices is that you can't write a program for it

        > without needing an additional device.

        Really? I had Orbworks Pocket C for my Palm Pilot literally 20 years ago. I also had it for my first "smartphone" -- a Samsung SPH-i300.

        Ditto, when I made the jump to Windows Mobile (PPC-6700).

        iPhones took a while... but what would you expect from the same company that sold a glorified etch-a-sketch that needed a Lisa to actually *program* it back in 1984? ;-)

        Android took a year or two, but e

    • Re:Yes, but... (Score:5, Informative)

      by ShanghaiBill ( 739463 ) on Friday June 14, 2019 @11:35PM (#58765690)

      Sure it'd be great if Windows and Android shipped with such a programming environment

      Windows ships with a browser that has JavaScript built-in.

      You can also use that browser to visit plenty of online programming environments.

      Or you can use that browser to download Visual Studio for free, which includes C++, C#, Java, Python, JavaScript, with editor, debugger, profiler, etc.

      With a reasonable Internet connection, you can have all of this working in about two minutes.

      • With a reasonable Internet connection, you can have all of this working in about two minutes.

        Installed, maybe (although VS is a gigantic download that took me closer to 20 minutes than 2, on a fast link). For Visual Studio, that will be followed by several days of figuring out how this massive, complicated IDE works, followed by more days of figuring out how to do even the simplest things in complicated languages like C++ or Java. It's a far cry from the BASIC ethos.

        Python gets a lot closer with its own IDE and the simplicity of the language, but only for command-line programs. For some reason, as

        • It's a far cry from the BASIC ethos.

          The hint is in the name. What you can achieve truly is a far cry from BASIC.

          But visual studio just is one of many options. Eclipse truly is closer to 2min to get going. But I would challenge your assertion that you need days to "figure out" the massive complicated visual studio. You can literally get through the basics in 10min and be cranking out programs. Sure you won't know the ins and outs of complex debugging, but then that didn't even exist in the context of early BASIC so it's not a fair comparison.

          • My assertion is based on my own experience. My background is in electrical engineering, I've programmed in Basic, Pascal and Python in the past. I'm usually pretty quick picking up new skills, but getting up and running in Visual Studio with C# was a struggle.

    • by fred911 ( 83970 )

      'C64 that a kid could feasibly buy with their allowance'

      We used Timex Sinclair 1000s, you could even save up for a cassette recorder for your drive. I painted a shit ton of house addresses on curbs to pay for it.

  • Linux and OSX both have bash, most installations of linux will also have some percentage of python and/or perl. OSX comes with python.

    Even windows comes with some benighted things that meet the very minimum definition of programming languages. Last I checked .bat can do most basic things. I don't recommend it, but in the day it was what we had. They have that powershit thing that may or may not count, it's not what I'd recommend to any newb but its in there.

    • Re:Don't they? (Score:4, Insightful)

      by Rockoon ( 1252108 ) on Saturday June 15, 2019 @12:47AM (#58765918)
      Windows comes with C# and VB.NET compilers these days. What it doesnt ship with is an IDE and dev tools for said compilers.

      The issue isnt that computers dont come with programming languages, the issue is that programming for a modern operating systems is by necessity far more complex.

      No you cant just change screen modes with a single command and then start writing to video memory with another... you need to create a window... then (in the windows case) you need to create a device context.. then you need to create a device independent bitmap or device dependent bitmap.. only then have you begun your journey doing what changing screen modes in BASIC with a single statement got you ... but its not over.. you also need to write code to respond to window messages so that you can draw to your window when the OS tells you to... and still you arent fully at what that single BASIC statement gave you.

      The difference between the two is enormous. Not just in the volume of code, but also the volume of information the programmer needs to know.

      It is not the lack of an included programming language... it is the lack of an included programming language that is both simple yet also powerful.

      People might say "what about javascript" ... nothing about javascript is both simple and powerful, and in fact javascript is the opposite of powerful. All the machines that came with a microsoft basic.. that includes commodores and apples... booted up into a powerful environment where the programmer had full control over the machine, either indirectly through built-in language commands, or directly via peek and poke.

      The languages these days that most directly matches are stuff like Python and Julia.. but still, powerful isnt a fitting word choice.
  • Simply No (Score:5, Insightful)

    by zuckie13 ( 1334005 ) on Friday June 14, 2019 @09:00PM (#58765124)
    With the ready access to the plethora of languages and tools it's not necessary. There is no one good language to include, and basically no barrier to a user accessing one. Better to let people choose on their own.
  • Hello, Betteridge (Score:5, Insightful)

    by drinkypoo ( 153816 ) <drink@hyperlogos.org> on Friday June 14, 2019 @09:00PM (#58765128) Homepage Journal

    Nope. But you should be able to get a programming environment of some sort for every device, ideally for free. And you pretty much can, so, mission accomplished?

  • I don't know if trying to code on a tiny phone is worthwhile, but if you're reading this on a desktop, try hitting Shift+Ctl+I, then click on the "Console" tab. Right away you can start learning a somewhat sucky, but very marketable, language.

    • I tried that. All I got was a bunch of error messages. Perhaps your comment should be directed at the /. devs? Just the tail:

      Keyframe rule ignored due to bad selector.
      janrain-social.css:1784:19
      Keyframe rule ignored due to bad selector.
      janrain-social.css:1785:18
      Unrecognized at-rule or error parsing at-rule â@-ms-keyframesâ(TM).
      janrain-social.css:1798:15
      Unrecognized at-rule or error parsing at-rule â@-o-keyframesâ(TM).
      janrain-social.css:1833:14
      Keyframe rule ignored due to bad selector.
      janr

    • I don't know if trying to code on a tiny phone is worthwhile

      Not really, unless you have a folding keyboard. Anything less than a real keyboard is unbearable. But you can accomplish quite a bit with Tasker plus some tiny code snippets, regexps etc., which are not too painful.

  • by drnb ( 2434720 ) on Friday June 14, 2019 @09:04PM (#58765144)

    You didn't have to install a programming language, an IDE and all that jazz.

    As someone who started with the Apple II and Commodore 64 and used those built-in BASIC languages a little (quickly moved to assembly language) ... no it does not need to ship with a language. It just has to let you install and run one. If that language comes from and is supported by the OS vendor at no charge that's great. However having to install a language is not a barrier to entry to programming. Its a skill you need to learn.

    Seriously, look at the Mac App Store. Launch the App Store App, search for "Xcode", press the "Get" button. Compiler, debugger, IDE, docs, ...

    • by iggymanz ( 596061 ) on Friday June 14, 2019 @09:48PM (#58765348)

      Or you could just use what OSX has by default, perl, python, ruby, tcl/tk, various shells and I can't even remember what else...

      • by drnb ( 2434720 )

        Or you could just use what OSX has by default, perl, python, ruby, tcl/tk, various shells and I can't even remember what else...

        That's irrelevant to my point, the point being how trivial it is to install a programming language these days.

        Also the user land BSD environment you refer to was nearly an optional download for Mac OS X as well. Originally it was there in the betas for developer convenience. The "plan" was to not include it in the default retail OS installation but make it freely available as an option. It would still have been on the retail OS CD. They choose to leave it in as a default. Nothing more than a minor conven

        • What does it matter what the programming language is if it takes 100 lines of operating-system mandated boiler plate code to do what 1 line of code once did?
        • by _merlin ( 160982 )

          The "BSD Subsystem" was an optional component in the first few versions of OSX. It was no earlier than Tiger that it was made part of the base system. I think most people installed it anyway - it wasn't very big, and a fair few applications started to depend on it.

  • Now that the world is internet connected, it is less of an issue. You can quickly just download whatever you need. And Windows does have PowerShell. Before that, they had VBScript.

  • by account_deleted ( 4530225 ) on Friday June 14, 2019 @09:05PM (#58765150)
    Comment removed based on user account deletion
    • even the commercial Unix, (HP/UX, Solaris, AIX) come with Perl these days

      so it seems every desktop or server OS gets a kind of programming ability out of the box except Windows

  • by Guillermito ( 187510 ) on Friday June 14, 2019 @09:06PM (#58765160) Homepage
    All OSs come with a web browser and all web browsers support JavaScript. Wish granted! Careful what you wish for.
  • by djk1024 ( 1209862 ) <dennisjkrueger@yahoo.com> on Friday June 14, 2019 @09:09PM (#58765166)
    This was also the style of the PICK Operating System which was a business-oriented system on principally on mini-computers in the 70's and 80's. It incorporated a basic programming language and data base as well as inquiry and reporting languages. It is still in use in various incarnations today.
    • To the author's point, a programming language _for the OS_ is, indeed, an incredibly useful feature. PICK took it one step further and exposed the entire configuration of the OS environment as a database. Being able to query the state of the system and then execute code based on it was, and still is, revolutionary IMHO.

  • a code of conduct for that new programming language that's built In?
    Too many sinful comments and the OS phones home?
  • by Lurks ( 526137 ) on Friday June 14, 2019 @09:11PM (#58765178) Homepage

    OP is complaining about a valid situation that was a long time ago.

    It's true that consumer computing was once an enthusiast's pastime. Virtually all 8-bit computers booted into a command prompt. Even in the 16-bit era, the Amiga came with ARexx and that had a powerful effect --- being able to glue your software together via ARexx ports. The enthusiast computing era was where every computer magazine was rammed with tutorials on how to program, or use complex emerging software.

    When the Amiga died and gave way to the gloomy years of the PC. One of the things that irritated me most was that there was no culture of providing software for free as had been common on the Amiga. Everything was commercial, or paid shareware etc. It wasn't easy to make your own stuff. The joy and the tinker had been sucked out of everything.

    But... that was a long time ago. The world is a very different place today and we're more empowered to code and build stuff than ever before. It's trivial to install free scripting languages, compiled languages, and --- vitally --- good code editors and IDEs. You want a programming console on every PC? Just hit F12 in the browser. What's different today than the 16-bit era is that everyone uses computers. Most people just want to use apps, some people want to code, for whatever reason, and it's easier than it has ever been.

    As for wanting a CLI on Android, that's just daft. I mean, it has one anyway, you just ADB to the shell, but honestly, software development has moved a bit beyond 10 print "hello world".

    • When the Amiga died and gave way to the gloomy years of the PC.

      Only if you ran Windows. Those of us who were running OS/2 or Linux in the early 90's still had lots of free software to choose from (with the added bonus that OS/2 also ran REXX, and later Object REXX and NetREXX).

      Yaz

    • Virtually all 8-bit computers booted into a command prompt.

      My Atari 400 booted to Atari Computer Memo Pad. To use Atari BASIC, one had to locate and insert the BASIC cartridge.

  • by Anonymous Coward

    I would say that, for better or worse, hacking with JavaScript/HTML/CSS in a browser is the modern analog to C64/BASIC.

    The internet is the environment that people buy computers to interact with far more than the OS, and the browser is the modern CLI.

  • You can open a cmd and write Batch right out of the box. It's easy, it's fun, and you can transition to procedural programs from linear scripts when you're ready to learn about if branches and for loops.

    I can't go on. I'm JUST KIDDING! I apologize to all the programmers who threw up in the back of their mouths.

    But seriously, it'd be nice if every computer came with Python. Or something useful. I remember back when dinosaurs delivered the mail, Unix came with a C compiler, included with the distribution

    • ... and the C compiler needed to touch base with a licensing service ...
      No it dd not. The "internet" did not really exist at that time. The base compiler was free anyway, because we needed it to compile our kernels. Yes, when you bought a new machine, you usually built a hand tailored kernel for it. The high level optimizing compiler costed an arm and a leg, though.

    • But seriously, it'd be nice if every computer came with Python.

      It takes 2 minutes to download and install it. If that's too much of a barrier, you're probably not going to be a good programmer anyway.

  • by CaptainDork ( 3678879 ) on Friday June 14, 2019 @09:22PM (#58765234)

    ... a violin in their home?

    • ... a violin in their home?

      No. That would be silly. This should be extended to any instrument in the violin family, such as a viola, cello, or string bass. I could perhaps consider other stringed instruments like guitars, banjos, mandolins, and ukuleles where the strings are to be plucked with the fingers or bowed. Nothing where the strings are hammered or plucked by a mechanism, such as harpsichords, hurdy gurdy, or pianos, should be considered sufficient to meeting this requirement. Not that people can't have them, they can h

    • Should everyone have a violin in their home?

      Should everyones home have an atmosphere within which sound from instruments like violins can propagate?

      The answer is Yes.

    • Everyone ought to have a glockenspiel. And many already do.

      In old days many well to do middle class families had a piano in their home. Fewer people know how to play these days though.

  • A good place for people to start is Bash, Zsh, Yash, or Powershell. Notepad, Nano, and Vi are often pre-installed.

    One large difference is the complexity and undocumented nature of the hardware.

    What might be more interesting is a system not much more complex than a Amiga or AtariST (and they are complex enough), but only a good bit faster. That way you can do some useful things with it. There are projects like the Standalone Vampire Amiga like systems. And the Atari has the Firebee. The Vampire v4 is said to

  • Why should it? Do you really want the general user population, a population that seems to care little about security, to have access to a means to automate their insecure actions?
  • The Xerox 1108 Dandelion [wikipedia.org] I used for my university research project into automated programming techniques (1985-1987) came with a LISP interpreter, compiler, IDE, etc... built-in -- though InterLISP-D [wikipedia.org] wasn't really for the faint of heart and the machine wasn't exactly inexpensive. (Fun Fact: I still have the InterLISP-D manual.)
    • uLisp [ulisp.com]: Lisp for Arduino, Adafruit M4, Micro Bit, STM32, ESP8266/ESP32, and MSP430 boards.

      uLisp® is a version of the Lisp programming language specifically designed to run on microcontrollers with a limited amount of RAM. It currently supports the Arduino ATmega-based boards, Arduino ARM SAM/SAMD-based boards, Adafruit ARM SAMD51-based boards, BBC Micro Bit, STM32-based boards, ESP8266/ESP32-based boards, and MSP430-based LaunchPad boards. You can use exactly the same uLisp program, irrespective of the

  • by reanjr ( 588767 ) on Friday June 14, 2019 @09:44PM (#58765342) Homepage

    Javascript ships with all OS's of any note.

    Bash ships with the vast majority of non-Windows systems.

    Python ships on Macs and many Linuxes.

    PowerShell ships with Windows.

    What exactly are you looking for? You obviously are discounting these for some reason...

  • Well, why not go the old C64 route

    C64 Basic's OPEN [devili.iki.fi] command - off hand, it doesn't show a way to detect whether or not a file exists without getting a file not found error, which is the case if the user gets to choose the filename. By default, such an error dumps back to the basic prompt.

    Regardless of whether or not C64 Basic is powerful, it's not relevant unless proper instructions on handling a basic user-tier error are present. I did find a process for this, but it required an Internet search (something

    • Classic basic used to have an
      on error goto [line number]
      directive to set up an error handler. No idea about the VisualBasic mess, though.

    • Those old BASIC's had ON ERROR GOTO and ON ERROR GOSUB ... semantics which finally got adopted by most other languages.. we now call it "exception handling"
  • The OP mentions "OS"s, not hardware-level programming. As others have mentioned, virtually all modern computer operating systems have a programming environment built in to them, be it PowerScript or shell. While your phone is certainly a computer, iOS/Android are not "general purpose operating systems" -- smartphones are consumer electronics devices, for better or for worse. My set top box also has a computer inside it, but it's not a device I expect to be able to compile on out of the box.

    The benefit of th

  • Necessity (Score:5, Informative)

    by Dan East ( 318230 ) on Friday June 14, 2019 @10:08PM (#58765412) Journal

    When it comes down to it, the reason a C64, VIC 20, TI-99/4A, Apple II, TRS-80, Timex Sinclair, etc, launched straight into BASIC was because they really had no other option. For all intents and purposes, BASIC was the OS. ROM memory was expensive, and there just wasn't room for much of anything else but a simplistic interpreted environment. Otherwise you would have what amounts to a classic console game system - it couldn't do anything at all unless a ROM cartridge was present. Some systems, like the TI-99/4A, had such a primitive version of BASIC embedded that cartridges were released that contained.... Extended BASIC, which was more powerful and made better use of the available hardware. So the statement "unfettered access to the computer's hardware" is flat out inaccurate, because that depended on the specific computer. Even on systems like the C64, where you could essentially access all the computer's hardware, do you think POKEing and PEEKing machine code bytes directly to RAM is even a remotely good thing? How is that "easy-to-learn"? Heck, it's not even assembly code but raw machine code in integer form!

    Worse, all the computers I mentioned above ran BASIC, but what was exactly was BASIC? A programming language that used line numbers? Well, no, because Amiga Basic (ironically developed by Microsoft) didn't use line numbers. Every one of the computers above used a different version of BASIC that wasn't remotely compatible. It was totally fragmented. When I was 10 I typed in dozens and dozens of BASIC programs from Compute! magazine (sorry mom and dad, for making you read them out to me so I could type them faster LOL), and every type of supported computer had its own program listing to suit their version of BASIC and what kinds of functionality it provided. It was a messy coupling of language limitations and hardware limitations all rolled into one.

    I wax nostalgic all the time, but we've grown way beyond the requirement of a computer to boot into a primitive console-based programming language because that is the only option hardware limitations would allow. There are hundreds if not thousands of ways to write and run modern programming languages on modern computers for free.

  • What is an operating system? What is a programming language?

    The examples of the old Commodore systems coming with BASIC burned in the ROMS was given. What of MS-DOS? That's an operating system, it is not? Would creating batch files be considered "programming"?

    Is a programming language something that has to be compiled? What features does this language have to support to be considered sufficient to meet this requirement? What if all it can do is allow people to write "hello world" to the screen?

    I would

    • What of MS-DOS?

      Came with either GWBASIC or BASICA. (which depended on if you had either an IBM PC or a clone, and in the case of the real deal IBM machine, did not have the ROM)

      These are BASICS written by the same company as the other BASICS people are talking about, and are "mostly" compatible with each other. In fact, here is a nice list of many of the BASIC's written by this same company:


      Altair BASIC (MITS Altair and other S-100 computers)
      Amiga BASIC (Commodore Amiga family)
      Applesoft BASIC (Apple II family)
      Ata

  • Comment removed based on user account deletion
    • don't forget the Sinclair machines of the 80s (Z80 based)

      That was MBASIC. Another Microsoft BASIC, just like on the Commodores and the Apples.

    • I'm an American and I built a robot using the Timex Sinclair 1000 and programmed it in Basic and z80 assembly (it named itself Oh-9-11 using a clock chip - wow, just saw the coincidence). I made another robot out of the C64 motherboard and I programmed it on the Commodore 64 using both Basic and Assembly Language. It could get as deep as you wanted it to. As a learning tool it was great. The contempt expressed for these machines merely shows the current lack of wonder and creativity that exists today in the
  • You can do so much by just opening a console with F12 and start typing. You have an integrated debugger, a variable inspector, a REPL, graphics, and instant feedback. I would have killed for something like this back in the 80s.
  • Sun SPARCs, Power PC Macs, OLPC XO-1, and other computers using Open Firmware as their boot loaders provided access to the built in forth during their boot sequences. As an evolutionary step they required a timely esc press, keyboard mudras, or more complex unlocking process (OLPC) but it was rather fun to type forth in at a big ol' prompt on the console to poke around the hardware and PCI drivers.

    While lamenting ready access to programming languages why not wax nostalgic over the loss of the ability to ty

  • by ktakki ( 64573 ) on Saturday June 15, 2019 @12:12AM (#58765836) Homepage Journal

    I had the misfortune of trying to set up a web server (NCSA) on an Intel PC running SCO Unix back in 199[mumble]. A C compiler was optional. SCO shipped a Unix system with no compiler. Fucking SCO. No compiler.

    Yeah, that's about when I developed a drinking problem. In C.

    k.

    • The old school Apple II guys may remember the demo group FTA, which stood for Free Tools Association, a sort of protest against Apples hostility towards including developer tools starting with their Lisa and Macintosh machines.

      The difference between then and now is that then, they did it out of greed, now they do it because 99.9% of the people that use a computer dont want to ever write even a single line of code.
  • Computers weren't intended to teach BASIC because they booted into it. The Apple, Commodore, Amiga etc. were successful because they all either booted directly into a friendly UI or you could insert a floppy/tape and with a simple command get to your program. It's also why Microsoft became popular, you got into DOS and typed in wp to get to WordPerfect or win to get into Windows and that's all the majority of people knew about computers.

    Computers still come with programming languages. Shell scripting and Ba

  • The industry doesn't want the average Joe writing code, because if he's doing that he's not viewing ads or doing something worthy of tracking, and he might stumble into doing something disruptive. The industry wants the average person to think of computing devices as appliances, not tools. Mobile devices are for consumption, not production.

  • Which boils down to C and a very few other ones.

  • But the computer manufacturer should do it, and of course the language does not have to be Basic. It could even come with a programming tutorial. Considering the crap they bundle, it should not be a big deal for them to do something useful.

He has not acquired a fortune; the fortune has acquired him. -- Bion

Working...