P4 (programming language): Difference between revisions

Content deleted Content added
Added {{Third-party}} tags (within {{multiple issues}}) tag to article (TW)
No edit summary
Line 17:
}}
 
'''P4''' is a [[programming language]] designed to allow programming of [[Network packet|packet]] [[forwarding plane]]s. In contrast to a general purpose language such as [[C (programming language)|C]] or [[Python (programming language)|Python]], P4 is a [[___domain-specific language]] with a number of constructs optimized around [[Packet forwarding|network data forwarding]]. P4 is an [[Open-source software|open-source]], [[Permissive free software licence|permissively licensed]] language and is maintained by a non-profit organization called the P4 Language Consortium.

== History ==
The language was originally described in a SIGCOMM CCR paper in 2014 titled “Programming Protocol-Independent Packet Processors”<ref>{{cite web|url=http://www.sigcomm.org/node/3503|title=P4: Programming Protocol-Independent Packet Processors|date=July 2014|accessdate=7 April 2015}}</ref> – the alliterative name shortens to “P4”. The first P4 workshop took place in June, 2015 <ref>{{cite web |url=https://p4.org/events/2015-06-04-p4-workshop/ |website=P4 Official Website |accessdate=1 August 2019}}</ref> at [[Stanford University | Stanford University]]. An updated specification of P4, called P4-16, was released between 2016 and 2017 <ref>{{cite web |title=P4-16 Specification |url=https://p4.org/p4-spec/p4-14/v1.0.4/tex/p4.pdf |website=P4 Official Website}}</ref> replacing original specification of P4, called P4-14.
 
== Language overview and design considerations ==