Jump to content

Frenetic (programming language)

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by The Elves Of Dunsimore (talk | contribs) at 01:33, 14 March 2011 (Reverted to revision 417038473 by 74.79.21.225. (TW)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Frenetic
ParadigmDomain-specific (OpenFlow networking), functional reactive, modular
Typing disciplineDynamic
Websitewww.frenetic-lang.org
Influenced by
Python

Frenetic is a domain-specific language for programming OpenFlow networks, embedded in Python. A domain-specific programming language allows network operators, rather than manually configuring each connected network device, to program the network as a whole.[1] Frenetic is designed to solve major OpenFlow/NOX programming problems. In particular, Frenetic introduces a set of purely functional abstractions that enable modular program development, defines high-level, programmer-centric packet-processing operators, and eliminates many of the difficulties of the two-tier programming model by introducing a see-every-packet programming paradigm. Hence Frenetic is a functional reactive programming language operating at a packet level of abstraction.[2]

References

  1. ^ Voellmy, Andreas; et al. (July 10, 2010). "Don't Configure the Network, Program It" (PDF). cs.yale.edu. Retrieved February 22, 2011. {{cite web}}: Explicit use of et al. in: |author= (help)
  2. ^ Voellmy, Andreas (2011). "Nettle: Taking the Sting Out of Programming Network Routers" (PDF). Practical Aspects of Declarative languages. 6359/2011: 235–249. doi:10.1007/978-3-642-18378-2_19. Retrieved 14 February 2011. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)CS1 maint: date and year (link)

Further reading