Prijedlozi #17223
ZatvorenLOP language oriented programming, jetbrains MPS
100%
Izmjenjeno od Ernad Husremović prije oko 17 godina
- Naslov promijenjeno iz LOP language oriented programming u LOP language oriented programming, jetbrains MPS
Izmjenjeno od Ernad Husremović prije oko 17 godina
- Projekat promijenjeno iz 20 u developer toolbox
Izmjenjeno od Ernad Husremović prije oko 17 godina
Izmjenjeno od Ernad Husremović prije oko 17 godina
Language Oriented Programming (LOP) is a new style of programming where the developers can create specialized languages just as they can create classes or methods in a conventional language, use them to develop software, and extend them when and how required
Izmjenjeno od Ernad Husremović prije oko 17 godina
- Fajl 84410884_8ff26ed364_orig.mov dodano
pregledao ovu prezentaciju. nije neka ali eto vidio sam osnovne elemente MPS-a
Izmjenjeno od Ernad Husremović prije oko 17 godina
- Fajl 84410884_8ff26ed364_orig.mov dodano
Izmjenjeno od Ernad Husremović prije oko 17 godina
A DSL is a language tailored to a particular problem domain. For example, declarative languages designed to solve narrow domains of problems are DSLs. Among such languages are SQL, Regular expressions, XPath, and Prolog. The main advantage of DSLs is that they are very close to problem domains, which implies that problems from the domain can be specified and solved very succinctly in such languages. Another advantage is that in order to code in a DSL, a person doesn't have to be a software developer. You can give a DSL to a domain expert, and she can write code in it thanks to her knowledge of the domain itself. This looks simple in theory: just take your domain, look at its abstractions, create a language for it, and describe/solve your problem in this language. But despite this simplicity, we rarely see DSLs in real world programs.
Izmjenjeno od Ernad Husremović prije oko 17 godina
MPS stores each program directly as a syntax tree
Izmjenjeno od Ernad Husremović prije oko 17 godina
You can add new constructs to an existing language, which is called language extension. You can embed General Purpose Languages (GPLs) inside of DSLs as well
Izmjenjeno od Ernad Husremović prije oko 17 godina
- Collections Language, which adds first class support for collections in the style of C#'s Linq;
- Dates Language, which allows working with dates more easily;
- Math Language, which adds mathematical constructs like sums and intervals directly to the language; and many more.
Izmjenjeno od Ernad Husremović prije oko 17 godina
ovaj članak najviše objašnjava svrhu i mogućnosti MPS-a kao alat koji će omogućiti language extensions GPL (general purpose language-a) pri čemu su oni fokusirani na javu kao GPL
Izmjenjeno od Ernad Husremović prije oko 17 godina
- Status promijenjeno iz Dodijeljeno u Zatvoreno
- % završeno promijenjeno iz 0 u 100
Izmjenjeno od Jasmin Beganović prije više od 7 godina
- Fajl obrisano (
84410884_8ff26ed364_orig.mov)
Izmjenjeno od Jasmin Beganović prije više od 7 godina
- Fajl obrisano (
84410884_8ff26ed364_orig.mov)
Izmjenjeno od Jasmin Beganović prije više od 7 godina
- Fajl obrisano (
mps-beta2.2.zip)