HN user

ProfHewitt

250 karma
Posts6
Comments401
View on HN

The Actors Abstraction is foundational for computer science

analogous to the Natural Numbers in classical mathematics.

Probably not a good idea to burden application programmers

with having to annotate each message send with whether the

receiver is on the current computer or another one in a

Citadel.

Since Actors can move between computers in a Citadel, such

annotations are infeasible in practice.

Of course, modularity, security, and performance should not be

ignored.

I fondly remember Joe Armstrong, who was a good friend.

However, not having a mathematical foundation has been a

severe limitation for Erlang.

The Erlang community is trying to dig its way out with

modifications and extensions. Still have a long way to go.

Of course, no Actors framework is perfect.

Many important implementations have been done Erlang.

Also, significant Erlang projects are ongoing to good effect.

Slowing of progress in Science and Technology results from

1. Slowing of scientific processes

    Article is correct that high-quality science is still       
    being performed. Because of increasing noise caused by 
    enormous size, ground-breaking work is increasingly 
    ignored
2. Slowing of transfer of science to technology
    In fields like Computer Science, a huge gap has opened 
    between fundamental work and the short-term development 
    horizons of companies.
3. Slowing of development of technology
    Fundamental development can require Apollo-scale projects.
    For example, 
       * resilience against cyberattacks based on the Actors 
         Abstraction and proving systems properties by
         Event Induction
       * Intelligent Systems using electronic glasses and
         Active Ontologies

In foundational theories of mathematics, the following

kind of proposition is true but unprovable:

     Theorems are enumerable by an algorithm.
See the following article and associated video:

https://papers.ssrn.com/abstract=3603021

https://www.youtube.com/watch?v=AJP1VL7shiI

In foundational theories, the proposition

I'mUnprovable (used in the proof in [Gödel 1931]) does not

exist because of restrictions on orders of propositions that

were introduced by Bertrand Russell to prevent logical

contradictions in mathematics.

[Gödel 1931] proposed the proposition I’mUnprovable (such

that I’mUnprovable ⇔⊬I’mUnprovable) for proving inferential

undecidability of Russel’s foundational theory, which had the

type-restriction on orders of propositions to prevent

inconsistencies. I’mUnprovable cannot be constructed in

foundational theories because strong types prevent

construction of I’mUnprovable using the following recursive

definition (see Diagonal Lemma [Gödel 1931]):

I’mUnprovable:Proposition<i>≡⊬I’mUnprovable.

Note that (⊬I’mUnprovable):Proposition<i+1> in the right-hand side of the definition because

I’mUnprovable:Proposition<i> is a propositional variable in

the definition ⊬I’mUnprovable. Consequently,

I’mUnprovable:Proposition<i>⇒I’mUnprovable:Proposition<i+1>,

which is a contradiction.

Bertrand Russell introduced orders on propositions to block

construction of paradoxes such as “The Liar” [Russell 1908].

Without orders on propositions, the “self-referential”

proposition I’mFalse (such that

I’mFalse⇔¬I’mFalse) could be constructed using the

following recursive definition:

I’mFalse:Proposition<i>≡¬I’mFalse. Since Ψ is a

propositional variable in the definition, ¬Ψ:Proposition <i+1>. Consequently,

I’mFalse:Proposition <i>⇒I’mFalse:Proposition<i+1>, which

is a contradiction.

For more information see the following:

https://papers.ssrn.com/abstract=3603021

https://www.youtube.com/watch?v=AJP1VL7shiI