Content deleted Content added
No edit summary Tag: categories removed |
Reverted to revision 413967090 by WikHead; page blanked with no reason given. (TW) |
||
Line 3:
<!-- For administrator use only: {{Old AfD multi|page=Frenetic (programming language)|date=14 February 2011|result='''keep'''}} -->
<!-- End of AfD message, feel free to edit beyond this point -->
'''Frenetic''' is a ___domain-specific language for programming [[Openflow Switching Protocol|OpenFlow]] networks, embedded in [[Python (programming language)|Python]]. The language is designed to solve major OpenFlow/NOX programming problems. In particular, Frenetic introduces a set of purely [[Principle of abstraction|functional abstractions]] that enable [[Modular programming|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-[[Network packet|packet]] programming paradigm. Hence Frenetic is a [[functional reactive programming]] language operating at a packet level of abstraction.<ref name=voellmy>{{cite journal|last=Voellmy|first=Andreas|coauthors=Hudak, Paul|title=Nettle: Taking the Sting Out of Programming Network Routers|journal=Practical Aspects of Declarative languages|year=2011|volume=6359/2011|pages=235-249|doi=10.1007/978-3-642-18378-2_19|url=http://www.springerlink.com/content/t487m08h1p60837v/fulltext.pdf|date=2011|accessdate=14 February 2011}}</ref>
==References==
{{Reflist}}
== External links ==
* http://www.frenetic-lang.org/
* [http://conferences.sigcomm.org/co-next/2010/Workshops/PRESTO/PRESTO_papers/04-Foster.pdf Frenetic: A High-Level Language for OpenFlow Networks]
[[Category:Functional programming]]
[[Category:Computer networking]]
[[Category:Functional languages]]
|