If anyone is interested in syntax and more tangible bits, here is the manual from the GitHub page linked to in the article: https://github.com/p-org/P/blob/master/Doc/Manual/pmanual.pd...
P: A programming language for asynchrony, fault-tolerance and uncertainty
11–20 of 42 posts
Re: P: A programming language for asynchrony, fault-tolerance and uncertainty
#12I don't know what their plans are or if they ever intend for it to be consumed outside of MS. If they do, some focus on docs would be nice.
Pony is a similar language - but better documented. If you're interested in P, I suggest checking out Pony.
Re: P: A programming language for asynchrony, fault-tolerance and uncertainty
#13At last, the long awaited successor to C, at least in the naming convention that assumes P comes after C because of BCPL. (Apologies to Walter Bright: No inference should be drawn that D was not also a good name for that sequence.)
Re: P: A programming language for asynchrony, fault-tolerance and uncertainty
#14Re: P: A programming language for asynchrony, fault-tolerance and uncertainty
#15At last, the long awaited successor to C, at least in the naming convention that assumes P comes after C because of BCPL. (Apologies to Walter Bright: No inference should be drawn that D was not also a good name for that sequence.)
It's a language for expressing protocols. So, P for protocols most likely. It also focuses on safety and ease of analysis. Can't possibly be connected to the C lineage...
Re: P: A programming language for asynchrony, fault-tolerance and uncertainty
#16It'll be wayyy more complex
Re: P: A programming language for asynchrony, fault-tolerance and uncertainty
#17It's worth noting that this isn't just a research language -- it's used in practice for writing drivers: P got its start in Microsoft software development when it was used to ship the USB 3.0 drivers in Windows 8.1 and Windows Phone. These drivers handle one of the most important peripherals in the Windows ecosystem and run on hundreds of millions of devices today. P enabled the detection and debugging of hundreds of…
This looks SO cool! Kind of like Erlang but at a different level, so you can model both inter-node systems (like Erlang) but also intra-node systems (like USB3 drivers)! As someone who has been thinking a lot recently about SPARK/Ada and "free" formal verification, can anyone tell me how this language compares on that front? If I write a P program, do I get the ability to "prove" its correctness?
Re: P: A programming language for asynchrony, fault-tolerance and uncertainty
#18Re: P: A programming language for asynchrony, fault-tolerance and uncertainty
#19At last, the long awaited successor to C, at least in the naming convention that assumes P comes after C because of BCPL. (Apologies to Walter Bright: No inference should be drawn that D was not also a good name for that sequence.)
L must be lisp, brought here from the future by the space aliens.
Re: P: A programming language for asynchrony, fault-tolerance and uncertainty
#20Can we stop naming programming languages with letters and symbols and give it proper names that, when googled (or binged), makes the programming language appear on top?