https://github.com/htoooth/yapl
Yet Another Programming Language
https://github.com/htoooth/yapl
Last synced: 2 days ago
JSON representation
Yet Another Programming Language
- Host: GitHub
- URL: https://github.com/htoooth/yapl
- Owner: htoooth
- License: other
- Created: 2014-03-15T02:00:45.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2016-05-06T08:16:53.000Z (about 9 years ago)
- Last Synced: 2023-08-11T20:18:18.722Z (almost 2 years ago)
- Homepage:
- Size: 4.88 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
YAPL
=====YAPL ( Yet Another Programming Language ) is the programming language for quick and easy mixed programming paradigms of OOP(Object-Oriented Programming) and FP(Functional Programming). It want to solve graps in gl (general language) , sl (script language) and dsl (domain specific language).
Why
====There are too many languages in the world unitl now. All most languages have solved communication between computer and program. But few languages solve communication between people and people especially program and people. I think that Ruby do best work in this aspect. No language conside the communication between developers and domain expert. So DSL is important.
Every software system builded must contains three parts: First, general language is base role in the system. it decides speed, performance, efficiency of system. Second, script language is a layer baseed on general language. Its goals are quickly doing work and running system. Third, domain specific language is a shape tool that can solve application problems, sush as communication with expert, describing domain problems, etc. Yes, The three parts are so general that nobody consider they are important. No one want to use c++ to develop web application.
```
+++++++++++++++++
++ dsl ++ => describe problem
+++++++++++++++++
++ sl ++ => develop appliction
+++++++++++++++++
++ gl ++ => system base
+++++++++++++++++```
I want to integrate this three parts in one programmging language. And it must spport export to other languages, such as python, ruby, php, perl, javascript, jvm, .net and llvm.
Starting
========Language Specification
======================
[specification](./specification.md)ToDo List
=========* define grammer
* parserChange Log
==========
* 0.0.1 describe goals.About
=====All right belongs to htoo.