Knowledge

Flapjax

Source 📝

422: 370:
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.
492: 463: 487: 356: 291: 381: 240: 68:
Leo Meyerovich, Arjun Guha, Jacob Baskin, Gregory Cooper, Michael Greenberg, Aleks Bromfield, Shriram Krishnamurthi
220: 212: 270: 236: 259: 482: 456: 321: 95: 55: 51: 299: 31: 449: 231:
converts into generic JavaScript. In either case, the resulting programs can be run in a regular
47: 43: 349: 429: 348:
Leo Meyerovich, Arjun Guha, Jacob Baskin, Greg Cooper, Michael Greenberg, Aleks Bromfield,
204: 192: 35: 22: 8: 224: 252: 244: 147: 223:
and potentially inconsistent mutation. Flapjax can be viewed in two ways: either as a
353: 263: 164: 159: 437: 360: 63: 421: 433: 248: 126: 27: 374: 476: 380:
Arjun Guha, Jacob Matthews, Robert Bruce Findler, Shriram Krishnamurthi".
232: 200: 152: 130: 121: 227:, for use in regular JavaScript programs, or as a new language that the 196: 140: 403: 228: 216: 208: 39: 407: 364: 396: 175: 322:"Flapjax: A Programming Language for Ajax Applications" 354:
Flapjax: A Programming Language for Ajax Applications
375:Using Static Analysis for Ajax intrusion Detection 474: 269:The Flapjax compiler is written in the language 373:Arjun Guha, Shriram Krishnamurthi, Trevor Jim". 457: 382:Relationally-Parametric Polymorphic Contracts 464: 450: 243:(API) that masks the complexity of using 475: 292:"Flapjax on the griddle for Web apps" 289: 416: 215:, making it easy to create reactive 13: 342: 14: 504: 388: 241:application programming interface 493:Programming language topic stubs 420: 290:Krill, Paul (October 16, 2006). 213:functional reactive programming 488:Reactive programming languages 314: 283: 1: 276: 260:free and open-source software 101:2.1 / 2 November 2009 436:. You can help Knowledge by 7: 78:; 18 years ago 10: 509: 415: 262:released under a 3-clause 170: 158: 146: 136: 120: 116: 94: 90: 72: 62: 21: 300:International Data Group 211:computing style, termed 137:Implementation language 432:-related article is a 219:without the burden of 103:; 14 years ago 350:Shriram Krishnamurthi 235:. Flapjax comes with 430:programming-language 205:reactive programming 193:programming language 483:Scripting languages 73:First appeared 18: 359:2017-08-13 at the 247:, and sharing and 237:persistent storage 16: 445: 444: 186: 185: 122:Typing discipline 500: 466: 459: 452: 424: 417: 400: 399: 397:Official website 336: 335: 333: 332: 318: 312: 311: 309: 307: 287: 199:. It provides a 182: 179: 177: 111: 109: 104: 86: 84: 79: 64:Designed by 19: 15: 508: 507: 503: 502: 501: 499: 498: 497: 473: 472: 471: 470: 413: 395: 394: 391: 361:Wayback Machine 345: 343:Further reading 340: 339: 330: 328: 320: 319: 315: 305: 303: 288: 284: 279: 174: 112: 107: 105: 102: 82: 80: 77: 56:prototype-based 52:object-oriented 12: 11: 5: 506: 496: 495: 490: 485: 469: 468: 461: 454: 446: 443: 442: 425: 411: 410: 401: 390: 389:External links 387: 386: 385: 378: 371: 368: 344: 341: 338: 337: 313: 281: 280: 278: 275: 249:access control 184: 183: 172: 168: 167: 162: 156: 155: 150: 144: 143: 138: 134: 133: 124: 118: 117: 114: 113: 100: 98: 96:Stable release 92: 91: 88: 87: 74: 70: 69: 66: 60: 59: 28:Multi-paradigm 25: 9: 6: 4: 3: 2: 505: 494: 491: 489: 486: 484: 481: 480: 478: 467: 462: 460: 455: 453: 448: 447: 441: 439: 435: 431: 426: 423: 419: 418: 414: 409: 405: 402: 398: 393: 392: 383: 379: 376: 372: 369: 366: 362: 358: 355: 351: 347: 346: 327: 323: 317: 306:September 17, 301: 297: 293: 286: 282: 274: 272: 267: 265: 261: 256: 254: 250: 246: 242: 239:and a simple 238: 234: 230: 226: 222: 218: 214: 210: 206: 202: 198: 194: 190: 181: 178:.flapjax-lang 173: 169: 166: 163: 161: 157: 154: 151: 149: 145: 142: 139: 135: 132: 128: 125: 123: 119: 115: 99: 97: 93: 89: 75: 71: 67: 65: 61: 57: 53: 49: 45: 41: 37: 33: 29: 26: 24: 20: 438:expanding it 427: 412: 384:". DLS 2007. 377:". WWW 2009. 329:. Retrieved 326:cs.brown.edu 325: 316: 304:. Retrieved 296:Digital Arts 295: 285: 268: 257: 188: 187: 165:BSD 3-clause 32:event-driven 264:BSD license 233:web browser 201:spreadsheet 153:Web browser 477:Categories 331:2019-11-14 277:References 197:JavaScript 141:JavaScript 108:2009-11-02 48:imperative 44:functional 251:(AC) for 221:callbacks 217:web pages 195:built on 23:Paradigms 357:Archived 229:compiler 209:dataflow 148:Platform 40:dataflow 36:reactive 404:Flapjax 271:Haskell 225:library 189:Flapjax 171:Website 160:License 127:Dynamic 106: ( 81: ( 17:Flapjax 408:GitHub 365:OOPSLA 258:It is 255:data. 253:server 203:-like 428:This 367:2009. 302:(IDG) 191:is a 434:stub 308:2019 245:Ajax 180:.org 131:duck 83:2006 76:2006 406:on 363:". 176:www 479:: 352:". 324:. 298:. 294:. 273:. 266:. 207:, 129:, 50:, 46:, 42:, 38:, 34:, 30:: 465:e 458:t 451:v 440:. 334:. 310:. 110:) 85:) 58:) 54:(

Index

Paradigms
Multi-paradigm
event-driven
reactive
dataflow
functional
imperative
object-oriented
prototype-based
Designed by
Stable release
Typing discipline
Dynamic
duck
JavaScript
Platform
Web browser
License
BSD 3-clause
www.flapjax-lang.org
programming language
JavaScript
spreadsheet
reactive programming
dataflow
functional reactive programming
web pages
callbacks
library
compiler

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.