Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
research:plomo [2013/09/21 12:05] – mdenker | research:plomo [2013/09/21 15:04] (current) – [Other Achievements] stef | ||
---|---|---|---|
Line 57: | Line 57: | ||
==== Work Package One Achievements: | ==== Work Package One Achievements: | ||
- | The compiler framework was used as the basis to build a type system for Pharo: Gradualtalk [Alle13a]. A gradually-typed Smalltalk allows to enable incremental typing of existing programs. The main design goal of the type system is to support the features of the Smalltalk language, like metaclasses and blocks, live programming, | + | The compiler framework was used to build a type system for Pharo: Gradualtalk [Alle13a]. A gradually-typed Smalltalk allows |
In the context of the Gradualtalk type system, we have further developed, debugged and released the compiler framework. Opal has been integrated as the new compiler for Pharo [Bera13a]. It is stable, robust and is the new default compiler for day to day development in Pharo3. Opal provides the basis for many new features in Pharo3 and provides a new foundation for building new layers such as an | In the context of the Gradualtalk type system, we have further developed, debugged and released the compiler framework. Opal has been integrated as the new compiler for Pharo [Bera13a]. It is stable, robust and is the new default compiler for day to day development in Pharo3. Opal provides the basis for many new features in Pharo3 and provides a new foundation for building new layers such as an | ||
Line 75: | Line 75: | ||
We developed EPICEA a new model of changes and an implementation representing all the changes made during development [Dias13a] - By changes we mean: method, class, package definition, modification, | We developed EPICEA a new model of changes and an implementation representing all the changes made during development [Dias13a] - By changes we mean: method, class, package definition, modification, | ||
- | Complimentary | + | Complementary |
Line 118: | Line 118: | ||
* Faster MSE import. | * Faster MSE import. | ||
- | We participated to the new release of Pharo 1.4 and 2.0 and are actively developing Pharo3. The speed of Pharo development is increasing with each version. For Pharo2, a list of changes can be found on the [[http:// | + | We participated to the new release of Pharo 1.4 and 2.0 and are actively developing Pharo3 |
- | PLOMO members contributed many smaller and larger improvements found while doing the research work described in this report. When visiting, PLOMO members take care to organize Pharo Sprints | + | PLOMO members contributed many smaller and larger improvements found while doing the research work described in this report. When visiting, PLOMO members take care to organize Pharo Sprints, open meetings focussed on fixing bugs and integrating features. |
- | An example for how PLOMO directly contributed can be seen with the type system work: While type-checking the code of the Pharo system, a number of problems where defected. Examples where dead code, wrong inheritance relationships between classes and others. All these problems have been fixed in Pharo2. | + | A small example for how PLOMO directly contributed can be seen with the type system work. While type-checking the code of the Pharo system, a number of problems where detected. Examples where dead code, wrong inheritance relationships between classes and others. All these problems have been fixed in Pharo2. |
For Pharo3, PLOMO contributed in a major way: the Opal Compiler replaced the old default compiler infrastructure. | For Pharo3, PLOMO contributed in a major way: the Opal Compiler replaced the old default compiler infrastructure. | ||
Line 136: | Line 136: | ||
- Enhanced Opal to support type annotations. Opal is developed and maintained by RMoD. | - Enhanced Opal to support type annotations. Opal is developed and maintained by RMoD. | ||
- [[http:// | - [[http:// | ||
+ | - Released Pharo 1.3 (http:// | ||
+ | |||
=== 2012 === | === 2012 === | ||
Line 153: | Line 155: | ||
- Paper: “How (and Why) Developers Use the Dynamic Features of Programming Languages: The Case of Smalltalk”, | - Paper: “How (and Why) Developers Use the Dynamic Features of Programming Languages: The Case of Smalltalk”, | ||
- Paper: “Extensions during Software Evolution: Do Objects Meet Their Promise? ”,
R. Robbes, D. Röthlisberger, | - Paper: “Extensions during Software Evolution: Do Objects Meet Their Promise? ”,
R. Robbes, D. Röthlisberger, | ||
+ | - Released Pharo 1.4 (http:// | ||
+ | |||
Line 162: | Line 166: | ||
- Participated to Moose 4.8 release (http:// | - Participated to Moose 4.8 release (http:// | ||
- Released Pharo 2.0 (http:// | - Released Pharo 2.0 (http:// | ||
+ | - Integrated the Opal Compiler in the Pharo3 development branch. | ||
+ | |||
=== Supervised PhD students === | === Supervised PhD students === | ||
Line 171: | Line 177: | ||
=== Startups Using our Results === | === Startups Using our Results === | ||
- | - [[http:// | + | - [[http:// |
- [[http:// | - [[http:// | ||
===== Research Visits | ===== Research Visits | ||
Line 185: | Line 191: | ||
== From PLEIAD to RMoD == | == From PLEIAD to RMoD == | ||
- | * Vanessa Peña and Alexandre Bergel, Aug 15 until Aug 20, 2011. From Aug 20 until Aug 28 they attended [[ESUG|http:// | + | * Vanessa Peña and Alexandre Bergel, Aug 15 until Aug 20, 2011. From Aug 20 until Aug 28 they attended [[http:// |
* Romain Robbes from July 18 until July 24, 2011. Partially funded by Pleiad. | * Romain Robbes from July 18 until July 24, 2011. Partially funded by Pleiad. | ||
* Esteban Allende from July 19 until October 2, 2011. Esteban' | * Esteban Allende from July 19 until October 2, 2011. Esteban' |