The World Wide web has evolved gradually from a document delivery platform to an architecture for distributed programming. This largely unplanned evolution is apparent in the set of interconnected languages and protoc...
详细信息
ISBN:
(纸本)9781450333009
The World Wide web has evolved gradually from a document delivery platform to an architecture for distributed programming. This largely unplanned evolution is apparent in the set of interconnected languages and protocols that any web application must manage. This paper presents Ur/web, a domain-specific, statically typed functional programming language with a much simpler model for programming modern web applications. Ur/web's model is unified, where programs in a single programming language are compiled to other "web standards" languages as needed;supports novel kinds of encapsulation of web-specific state;and exposes simple concurrency, where programmers can reason about distributed, multithreaded applications via a mix of transactions and cooperative preemption. We give a tutorial introduction to the main features of Ur/web and discuss the language implementation and the production web applications that use it.
We present in this work an evaluation of web programming languages using a tool that implements a general quantitative method for evaluation and comparison of complex systems. The method is the Logic Scoring of Prefer...
详细信息
ISBN:
(纸本)1880843498
We present in this work an evaluation of web programming languages using a tool that implements a general quantitative method for evaluation and comparison of complex systems. The method is the Logic Scoring of Preference (LSP). Employing the tool, a webprogramming Language Evaluation Model has been built and then used to analyze three web programming languages. A brief description of the LSP method and the tool is given as well as the model and the results of the evaluation are reported.
This article reviews and compares modern and up to date software tools for creating web systems, including those that work with Big Data. The software tools are examined by four processing stages of the data lifecycle...
详细信息
ISBN:
(纸本)9781450371490
This article reviews and compares modern and up to date software tools for creating web systems, including those that work with Big Data. The software tools are examined by four processing stages of the data lifecycle: input, process and preparation, storage, sharing. programminglanguages and software frameworks are compared separately regarding the stages of input, preparation and sharing, and Database Management System (DBMS) are compared separately regarding the storage stage. Comparison criteria for the software tools are introduced as well. Statistical information is provided in order to prove that the considered software tools are used widely.
High-level scripting languages have become tremendously popular for development of dynamic web applications. Many programmers appreciate the productivity benefits of automatic storage management, freedom from verbose ...
详细信息
ISBN:
(纸本)9781450336697
High-level scripting languages have become tremendously popular for development of dynamic web applications. Many programmers appreciate the productivity benefits of automatic storage management, freedom from verbose type annotations, and so on. While it is often possible to improve performance substantially by rewriting an application in C or a similar language, very few programmers bother to do so, because of the consequences for human development effort. This paper describes a compiler that makes it possible to have most of the best of both worlds, coding web applications in a high-level language but compiling to native code with performance comparable to handwritten C code. The source language is Ur/web, a domain-specific, purely functional, statically typed language for the web. Through a coordinated suite of relatively straightforward program analyses and algebraic optimizations, we transform Ur/web programs into almost-idiomatic C code, with no garbage collection, little unnecessary memory allocation for intermediate values, etc. Our compiler is in production use for commercial web sites supporting thousands of users, and microbenchmarks demonstrate very competitive performance versus mainstream tools.
暂无评论