2. OBJECTIVES
Studies about the adoption of Version Control
Systems by EUs;
Only studies aiming professional programmers were
found.
Domain-Specific Languages;
The use of community knowledge on EUSD.
3. DOMAIN-SPECIFIC LANGUAGES (DSLS)
Different domains of knowledge have different
notations, tasks and goals.
Domain experts need development tools that take
those differences into account.
DSLs tend to facilitate coding, but can have
limited expressive power.
4. DOMAIN-SPECIFIC LANGUAGES (DSLS)
Can be classified into three dimensions:
Focus
Vertical – Aims at a specific industry or field.
Horizontal – Has broader applicability.
Style
Declarative – What to do.
Imperative – How to do something.
Notation
Graphical
Textual
5. COMMUNITY KNOWLEDGE
Inexperienced users often rely on more
experienced programmers to solve problems;
Reusability is important for EUs, specially those
involved with scientific programming;
In this way, social networks can be very useful.
6. COMMUNITY KNOWLEDGE
The use of online IDEs, such as Cloud9, opens up
opportunities for integration of social features.
Error messages commonly are useless and do not
help the programmer to debug.
Interesting project called HelpMeOut detect
errors and suggest solutions previously used in
similar problems.
Limited prototype but the idea can be useful.