News for hackers. Stuff that matters.
Re:Let's Talk Concurrency with Sir Tony Hoare by zengid on Saturday January 26, 2019 @09:22AM (#19006380)
>[Dahl and Nygaard] had a concept of timing which was implemented as a simulated time train in the way that is completely standard nowadays. That gives a framework within which one could explore the meaning of real concurrency.

Could anyone comment on what that framework is in current terms? Googling 'simulated time train' doesn't really help. Thanks!

Re:Let's Talk Concurrency with Sir Tony Hoare by atombender on Saturday January 26, 2019 @07:04PM (#19009417)
Not sure what he means by "train", but Simula 67 included a module for performing "simulations", which was the original point of the language (Simula 1 was a simulation-specific language; Simula 67 was a general-purpose language with simulation in the standard library.)

The simulation module was a framework for defining parallel processes that worked with discrete, scheduled events, a bit like actors. This was intended to model real-world problems such as traffic systems or factories, that complex interactions and dependencies. A simulation had a time axis, so it ran the processes in simulated time, instead of real time. This may be what Hoare was referring to.

Further reading:

http://simula67.at.ifi.uio.no/Archive/Intro-simula/intro.pdf

http://heim.ifi.uio.no/~steinkr/papers/HiNC1-webversion-simu...

Re:Let's Talk Concurrency with Sir Tony Hoare by zengid on Sunday January 27, 2019 @09:24AM (#19011779)
Wow that is really neat. Thank you!
Re:Let's Talk Concurrency with Sir Tony Hoare by carlehewitt on Sunday January 27, 2019 @10:48AM (#19012096)
Simulated time is not the basis of real concurrency.

Simula-67 (Dahl and Nyaaard) used co-routines in which there was no parallel execution.