P4 (programming language)

This is an old revision of this page, as edited by Ljwobker (talk | contribs) at 23:38, 8 April 2015. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Template:Two other uses

P4
Paradigmcompiled, ___domain-specific, imperative
DeveloperThe P4 Language Consortium
First appeared2013; 12 years ago (2013)
Stable release
version 1.0.2[1] / 17 February 2015; 10 years ago (2015-02-17)
LicenseApache-style
Filename extensions.p4
Websitewww.p4.org


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, 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”[2] – the alliterative name shortens to “P4”.

References

  1. ^ "P4.org code". Retrieved 7 April 2015.
  2. ^ "P4: Programming Protocol-Independent Packet Processors". July 2014. Retrieved 7 April 2015.