flourish1

所属分类:编程语言基础
开发工具:JavaScript
文件大小:0KB
下载次数:0
上传日期:2023-04-08 05:18:50
上 传 者sh-1993
说明:  实验编程语言
(Experimental programming language)

文件列表:
.vscode/ (0, 2023-04-07)
.vscode/extensions.json (83, 2023-04-07)
.vscode/settings.json (127, 2023-04-07)
images/ (0, 2023-04-07)
images/flourish.png (292241, 2023-04-07)
images/flourish.svg (43507, 2023-04-07)
images/samplePlay.mov (16821167, 2023-04-07)
nodemon.json (279, 2023-04-07)
package-lock.json (477832, 2023-04-07)
package.json (1621, 2023-04-07)
public/ (0, 2023-04-07)
public/index.html (446, 2023-04-07)
src/ (0, 2023-04-07)
src/backend/ (0, 2023-04-07)
src/backend/FNode.ts (9082, 2023-04-07)
src/backend/arraySupport.ts (3194, 2023-04-07)
src/backend/backBuffer.ts (2521, 2023-04-07)
src/backend/environment.ts (7266, 2023-04-07)
src/backend/evaluate.ts (13248, 2023-04-07)
src/backend/executer.ts (6598, 2023-04-07)
src/backend/index.ts (3994, 2023-04-07)
src/backend/lineConsole.ts (605, 2023-04-07)
src/backend/packageSupport.ts (4974, 2023-04-07)
src/backend/packages/ (0, 2023-04-07)
src/backend/packages/sortArray.flourish (661, 2023-04-07)
src/backend/packages/testSort.flourish (702, 2023-04-07)
src/backend/packages/vector.flourish (685, 2023-04-07)
src/backend/parser.ts (3039, 2023-04-07)
src/backend/subProcessor/ (0, 2023-04-07)
src/backend/subProcessor/block.ts (6960, 2023-04-07)
src/backend/subProcessor/classDef.ts (7024, 2023-04-07)
src/backend/subProcessor/fndef.ts (2974, 2023-04-07)
src/backend/subProcessor/forEach.ts (3642, 2023-04-07)
src/backend/subProcessor/if.ts (2026, 2023-04-07)
src/backend/subProcessor/while.ts (2423, 2023-04-07)
src/backend/suggestionSupport.ts (4526, 2023-04-07)
src/frontend/ (0, 2023-04-07)
src/frontend/addon/ (0, 2023-04-07)
... ...

drawing
Flourish will be an interactive programming environment that aims to develop applications ONLY in runtime. Flourish brings a new way of programming, consists of the language, editor, debugging mechanism, a unit testing suite, that are tightly coupled with each other for a seamless experience of coding. The core concept around Flourish is that you can code only during run time. This concept is similar to the lisp like a programming language; where the distinction between compile-time and runtime is blurred. However, with Flourish, we have additional restrictions in place, which avoids any programing that happens ahead of runtime. ## Rationale The significant shift in computer programing happened in the 1940s when the stored programming concept was introduced, where the result can be achieved without human intervention. Without stored programming concept, a computer can be reduced to a calculator, where each instruction had to be executed by the operator just like a driver driving a bus. However, a new breed of people was required to run this machine are Programmers. Unlike operators, they could simulate most of the execution in their mind itself which there will write convert an instruction set to be the computer. However, as the computers got more and more complex complete simulation required additional layers of abstraction and the use of additional tools such as a debugger. The discrepancy in the mentally simulated model and computer-executed flow results in bugs. Most of the time in software development goes for perfecting mentally simulated flow to that of computers. The gap between the mental stimulation and the seeing result of execution increases the time required to minimize this discrepancy. Tools like an interpreter, debugger, unit tests reduce the discrepancy and help programmer to align their mental model. With Flourish we plan to avoid the simulation required to write the programs, rather see the instantaneous result and refine as we go. So the won't be a single instance of where we write the code and wait to see if executed perfectly. This means a lot of our favorite means of programming need to be revisited... ## How to test Use following commands in your favorite terminal `npm install;npm start`. Which should launch a server that can be accessed at http://localhost:9000 ## WIP screen cast [![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/QEvUtLPW7ro/0.jpg)](https://www.youtube.com/watch?v=QEvUtLPW7ro)

近期下载者

相关文件


收藏者