This is awesome, thank you all very much for the background information and
great examples that you've provided. I think it is quite clear now what the
difference is between these two runtimes.
Cheers,
Pablo
On Thursday, September 6, 2018 at 3:16:59 AM UTC+10, Michael Jones wrote:
>
> These a
These are all great! If Pablo gets these points across to students, they
will be well-informed.
There is an interesting parallel to human languages. When I was a boy my
father told me "you don't know a word if you can't define it." Sometimes
people are comfortable with words they understand genera
Michael,
I agree that this is probably more useful in the long-term. Thank you for
adding the detail.
Cheers,
Chris
On Tue, Sep 4, 2018, 21:08 Michael Jones wrote:
> I might tell students step by step:
>
> machine code is understood and executed by a machine.
> -> the intel instruction to inc
> most languages offer programs at least some operating system like services
> via a runtime service layer
> -> in C, this was initially "crt0" the thin c runtime
> -> in Go, the service layer is richer, offering thread management and
> goroutine multiplexing, garbage collection, and more.
>
> th
I might tell students step by step:
machine code is understood and executed by a machine.
-> the intel instruction to increment a register is decoded and executed by
the CPU's hardware.
virtual code is understood and executed by a program that pretends to be
some virtual CPU.
-> a Java VM might r
Hi Pablo,
Yes, that sounds like a reasonable differentiation for students. Of course,
it is more complex than that, but it's a good first principles introduction.
Cheers,
Chris
On Tue, Sep 4, 2018, 16:57 Pablo Rozas Larraondo <
p.rozas.larrao...@gmail.com> wrote:
> Thanks for the answers. I as