Flapjax

{{Infobox programming language

| name = Flapjax

| logo =

| logo caption =

| screenshot =

| screenshot caption =

| paradigms = Multi-paradigm: event-driven, reactive, dataflow, functional, imperative, object-oriented (prototype-based)

| family =

| designers = Leo Meyerovich, Arjun Guha, Jacob Baskin, Gregory Cooper, Michael Greenberg, Aleks Bromfield, Shriram Krishnamurthi

| developer =

| released = {{Start date and age|2006}}

| latest release version = 2.1

| latest release date = {{Start date and age|2009|11|02|df=yes}}

| typing = Dynamic, duck

| scope =

| programming language = JavaScript

| platform = Web browser

| operating system =

| license = BSD 3-clause

| file ext =

| file format =

| website = {{URL|www.flapjax-lang.org}}

| implementations =

| dialects =

| influenced by =

| influenced =

}}

Flapjax is a programming language built on JavaScript. It provides a spreadsheet-like reactive programming, dataflow computing style, termed functional reactive programming, making it easy to create reactive web pages without the burden of callbacks and potentially inconsistent mutation. Flapjax can be viewed in two ways: either as a library, for use in regular JavaScript programs, or as a new language that the compiler converts into generic JavaScript. In either case, the resulting programs can be run in a regular web browser. Flapjax comes with persistent storage and a simple application programming interface (API) that masks the complexity of using Ajax, and sharing and access control (AC) for server data.{{cite news |url=http://www.digitalartsonline.co.uk/news/creative-lifestyle/flapjax-on-griddle-for-web-apps/ |title=Flapjax on the griddle for Web apps |date=October 16, 2006 |last=Krill |first=Paul |work=Digital Arts |publisher=International Data Group (IDG) |access-date=September 17, 2019}}{{Cite web|url=https://cs.brown.edu/~sk/Publications/Papers/Published/mgbcgbk-flapjax/|title=Flapjax: A Programming Language for Ajax Applications|website=cs.brown.edu|access-date=2019-11-14}}

It is free and open-source software released under a 3-clause BSD license.

The Flapjax compiler is written in the language Haskell.

References

{{Reflist}}

Further reading

  • Leo Meyerovich, Arjun Guha, Jacob Baskin, Greg Cooper, Michael Greenberg, Aleks Bromfield, Shriram Krishnamurthi".[http://www.cs.brown.edu/~arjun/public/flapjax.pdf Flapjax: A Programming Language for Ajax Applications] {{Webarchive|url=https://web.archive.org/web/20170813035629/http://www.cs.brown.edu/~arjun/public/flapjax.pdf |date=2017-08-13 }}". OOPSLA 2009.
  • Leo Meyerovich, Arjun Guha, Jacob Baskin, Greg Cooper, Michael Greenberg, Aleks Bromfield, Shriram Krishnamurthi. "Flapjax: A Programming Language for Ajax Applications". Brown University Tech Report CS-09-04.
  • Arjun Guha, Shriram Krishnamurthi, Trevor Jim".[http://www2009.org/proceedings/pdf/p561.pdf Using Static Analysis for Ajax intrusion Detection]". WWW 2009.
  • Arjun Guha, Jacob Matthews, Robert Bruce Findler, Shriram Krishnamurthi".[http://www.cs.brown.edu/~sk/Publications/Papers/Published/gmfk-rel-par-poly-cont/paper.pdf Relationally-Parametric Polymorphic Contracts]". DLS 2007.