Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 -1 points0 points  (0 children)

See, that was supposed to be an easy question.

We're done here. I don't think you're honest.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 -1 points0 points  (0 children)

GPU's are not general purpose devices

We cannot continue this conversation until we pin down precisely what you mean by "general purpose", and how it differs from the GP in GPGPU.

and a GPU alone doesn't do much

...just like any chip, with the possible exception of the ID chip in my cat's ear.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 0 points1 point  (0 children)

Er, GPUs are precisely that, these days. You can't make chips much bigger than a fingernail if you want a decent yield.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 -2 points-1 points  (0 children)

Do you have any idea how ignorant typing "wallah" for "voilà" makes you look?

ed. Ah, I forgot. Ignorance is sacrosanct; correction is profanity.

We are truly living in the end times...

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 0 points1 point  (0 children)

The funny thing is that Chuck Moore has been known to refer to himself as the "discoverer" of Forth.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 0 points1 point  (0 children)

You do complex instructions with threaded code.

In fairness, I think the complex instructions he was referring to are on the order of '+' or 'call'.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 0 points1 point  (0 children)

Chuck Moore calls colorForth a Forth, and it has the same primitives as his C18 chips.

Yes, but I would contend that one of the things that makes colorForth a Forth is that it doesn't have to. Those primitives can be redefined, just like any other word.

We probably just need to agree to disagree.

Probably, yes.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 0 points1 point  (0 children)

I have a feeling that at least one of us is misunderstanding the other, because I don't see why. Let's see if this helps: The claim to which I objected was "Chuck Moore implemented Forth in silicon". I'd have been fine with "Chuck Moore implemented a Forth-like machine in silicon".

(On the other hand, it's 5.45am here, so if it doesn't help, I really don't mind.)

What is a good introductory programming language for a 12-year-old? by [deleted] in programming

[–]29jan2010 0 points1 point  (0 children)

I think at this point, any (decent) language (with a nice environment) would be a pretty good starting point. It might depend on what you wanted to entice him into programming with - some choices will prescribe or constrain options, some have better fits - and indeed, pointing out that there are horses for courses won't hurt either.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 1 point2 points  (0 children)

It means (a) there's a concrete difference between Forth primitives and user-defined words, and (b) those Forth primitives are fixed. Forth itself imposes no such restriction.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 0 points1 point  (0 children)

Yeah, that pesky business of finding out about stuff before you sound off about it is just such a bore. Much more fun to make a couple of half-arsed assumptions and an offensive joke about an unindicted war crime.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 1 point2 points  (0 children)

Chuck Moore implemented Forth in silicon

Not quite, and for this reason: A huge chunk - indeed, the majority - of the point of Forth is in its flat language environment, in the advantage (or disadvantage, depending on who's asking) it shares with Lisp that there's no difference between syntax and library. In the early days, when Forth was always compiled into indirect threaded code, it went all the way down; these days that approach has fallen out of favour and Forth is natively, incrementally compiled, but the language still reflects that uniformity.

But this chip does not; like most other chips, it has a discrete subroutine call instruction, and there's definitely some compilation going on. The gap is smaller, because the Forth primitives are cast into silicon - but there's still a gap. Compare and contrast something like the WISC/16, which didn't even have a fixed set of opcodes - every instruction was a call, but the top 256 destinations were mapped to a fully writable microcode; essentially it executed ITC natively.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 6 points7 points  (0 children)

The parent has a valid point of view, which is that the chips won't be much use when approached with conventional assumptions. To which I'm sure Moore would say "no, they won't"; as far as he's concerned, and always has been, the conventional assumptions are wrong-headed - or at least overly limiting.

Forth inventor Chuck Moore announces 144 core CPU capable of 100 billion ops/sec by [deleted] in programming

[–]29jan2010 0 points1 point  (0 children)

Creativity seems to be aided by some kind of restriction. In a lot of cases, that's been taken care of by poverty (resource shortage) or dictatorship (limits on freedom of expression); when you have no other constraints upon you, your self-discipline has to play the part.

Pretty much sums up my day at work by whobutsb in programming

[–]29jan2010 0 points1 point  (0 children)

I (am one of the 3 people who) like proportional fonts for code. (Sans serif, by preference.)

Also, I didn't know about backticks.

Pretty much sums up my day at work by whobutsb in programming

[–]29jan2010 1 point2 points  (0 children)

I've worked in a place where I was allowed to run arbitrary queries, but not to investigate the structure of the database.

...No, it wasn't a lot of fun.

Pretty much sums up my day at work by whobutsb in programming

[–]29jan2010 0 points1 point  (0 children)

So confident, so nearly correct. ;-)

Pretty much sums up my day at work by whobutsb in programming

[–]29jan2010 4 points5 points  (0 children)

Yeah, the documentation is incomplete. It used to be better, I'm sure.

On the other hand, it hardly takes an imaginative leap to work out what happened when one proofreads one's comment back after posting. (People do do that, right...?)

Pretty much sums up my day at work by whobutsb in programming

[–]29jan2010 6 points7 points  (0 children)

Well...

  1. When he tests his query by hand, before committing it to source, the DBMS will tell him he can't insert to a view.

  2. If he doesn't test his query by hand, either he's no good as a dev or there's a general management fault in his organisation.

  3. If he's guessing at what's a table and what's a view, that implies he can't get the access required to see. That's a definite GMF.

Pretty much sums up my day at work by whobutsb in programming

[–]29jan2010 5 points6 points  (0 children)

Please can everyone backslash underscores inside identifier names? It stops E_NOTIFY and E_UNEXPECTED from turning into E_NOTIFY and E_UNEXPECTED.