P4 (programming language): Difference between revisions

Content deleted Content added
Ljwobker (talk | contribs)
m formatting and wiki-links
m WPCleaner v1.34 - WP:WCW project (Reference list missing - Heading starts with one "=" - Link equal to linktext - Section without content)
Line 5:
| paradigm = [[compiled language|compiled]], [[Domain-specific language|___domain-specific]], [[imperative programming|imperative]]
| year = {{start date and age|2013}}
| developer = [[The P4 Language Consortium|The P4 Language Consortium]]
| latest_release_version = version 1.0.2<ref>{{cite web|title=P4.org code |url=http://p4.org/spec.html |accessdate=7 April 2015}}</ref>
| latest_release_date = {{start date and age|df=yes|2015|02|17}}
Line 17:
'''P4''' is a [[programming language]] designed to allow programming of packet forwarding dataplanes. In contrast to a general purpose language such as C or python, P4 is a [[___domain-specific language]] with a number of constructs optimized around network data forwarding. P4 is an [[open source|open-source]], [[Permissive free software licence|permissively-licenced]] language and is maintained by a non-profit organization called the P4 Language Consortium. The language was originally described in a SIGCOMM 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”.
 
== Language overview and design considerations ==
 
As the language is specifically targeted at packet forwarding applications, the list of requirements or design choices is somewhat unique to those use cases. The language is designed to meet a number of these goals:
Line 38:
 
==References==
{{reflist}}