guniorobot / gestalt Goto Github PK
View Code? Open in Web Editor NEWThis project forked from mmontone/gestalt
Common Lisp Web Framework
Home Page: http://common-lisp.net/project/gestalt
License: MIT License
This project forked from mmontone/gestalt
Common Lisp Web Framework
Home Page: http://common-lisp.net/project/gestalt
License: MIT License
Gestalt Common Lisp Web Framework What is it? It is a framework for complex Web applications development in Common Lisp. Why is it named Gestalt? Gestalt is a german word that doesn't have an exact English translation. It means form or shape. It refers to a concept of 'wholeness'. Common Lisp could be considered a Gestalt: it is not its features taken separately but together what makes it such a great tool to work with. This framework is my intent to achieve something similar in the web development area. What are its design principles? It's been said that art is unity in multiplicity. I think software could take that as a design principle. It should be possible to solve a problem in multiple ways through the solution that adapts better and at the same time achieve unity by means of high level abstractions. How could that be achieved? Stratified design: possibility to solve a problem in different ways. For example, program de control flow of the application using a page-centric design, or as a component tree, or a combination of both. Besides, provide the possibility to generate HTML or XUL by means of strings concatenation, or a domain specific language, or using higher level of abstractions such us widgets with dataflow support. Integrating state-of-the art designs such as component tree and delimited continuations for control flow. Extend it with dataflow semantics and syntax for the model, the components and view updates. More composability through memory transactions. First-class composable declarative templates. A better way of doing Javascript. Motto: An application framework that doesn't affect the way you think about programming, is not worth knowing. (Adapted from Alan Perlis quote about programming languages) How mature is it? This is vaporware at the moment, but some of the design desitions have already been tested in another framework (PHP Web builder). I decided PHP is a very limited platform and language for what I wanted to do so I decided to switch to Common Lisp that fits a lot better. Project author and mantainer: Mariano Montone
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.