Projekat

Općenito

Profil

Akcije

Prijedlozi #17223

Zatvoren

LOP language oriented programming, jetbrains MPS

Dodano od Ernad Husremović prije oko 17 godina. Izmjenjeno prije oko 17 godina.

Status:
Zatvoreno
Prioritet:
Normalan
Odgovorna osoba:
Kategorija:
-
Početak:
06.05.2009
Završetak:
% završeno:

100%

Procjena vremena:

Akcije #1

Izmjenjeno od Ernad Husremović prije oko 17 godina

  • Naslov promijenjeno iz LOP language oriented programming u LOP language oriented programming, jetbrains MPS
Akcije #2

Izmjenjeno od Ernad Husremović prije oko 17 godina

  • Projekat promijenjeno iz 20 u developer toolbox
Akcije #4

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

Akcije #5

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

Akcije #6

Izmjenjeno od Ernad Husremović prije oko 17 godina

  • Fajl 84410884_8ff26ed364_orig.mov dodano
Akcije #7

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.

Akcije #8

Izmjenjeno od Ernad Husremović prije oko 17 godina

MPS stores each program directly as a syntax tree

Akcije #9

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

Akcije #10

Izmjenjeno od Ernad Husremović prije oko 17 godina

We have created many Java extensions:
  • 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.
Akcije #11

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

Akcije #12

Izmjenjeno od Ernad Husremović prije oko 17 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
  • % završeno promijenjeno iz 0 u 100
Akcije #13

Izmjenjeno od Jasmin Beganović prije više od 7 godina

  • Fajl obrisano (84410884_8ff26ed364_orig.mov)
Akcije #14

Izmjenjeno od Jasmin Beganović prije više od 7 godina

  • Fajl obrisano (84410884_8ff26ed364_orig.mov)
Akcije #15

Izmjenjeno od Jasmin Beganović prije više od 7 godina

  • Fajl obrisano (mps-beta2.2.zip)
Akcije

Također dostupno kao Atom PDF