International audienceThe Pharo Smalltalk-inspired language and environment started its development with a codebase that can be traced back to the original Smalltalk-80 release from 1983. Over the last years, Pharo has been used as the basis of many research projects. Often these experiments needed changes related to the compiler infrastructure. However, they did not use the existing compiler and instead implemented their own experimental solutions. This shows that despite being an impressive achievement considering its age of over 35 years, the compiler infrastructure needs to be improved. We identify three problems: (i) The architecture is not reusable, (ii) compiler can not be parametrized and (iii) the mapping between source code and by...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
This thesis presents research into the construction of persistent programming systems. Much of the t...
The ability to add new features to programming languages is essential for language design experiment...
International audienceSmalltalk was at the birth of current IDEs. Current Smalltalk IDEs, however, l...
International audienceBootstrapping is well known in the context of compilers, where a bootstrapped ...
International audiencePharo is a modern, dynamically-typed, reflective, and pure object-oriented pro...
International audienceTransforming programs to alter their semantics is of wide interest, for purpos...
International audiencePharo is a modern, dynamically-typed, reflective, and pure object- oriented pr...
International audienceThis is a book on Pharo a programming language available at http://www.pharo.o...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
International audienceThis book describes the low-level abstractions available in Pharo for concur-r...
The goal of Plomo is to develop new meta tools to improve and bring synergy in the existing infrastr...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
International audienceThe Cog virtual machine features a bytecode interpreter and a baseline Just-in...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
This thesis presents research into the construction of persistent programming systems. Much of the t...
The ability to add new features to programming languages is essential for language design experiment...
International audienceSmalltalk was at the birth of current IDEs. Current Smalltalk IDEs, however, l...
International audienceBootstrapping is well known in the context of compilers, where a bootstrapped ...
International audiencePharo is a modern, dynamically-typed, reflective, and pure object-oriented pro...
International audienceTransforming programs to alter their semantics is of wide interest, for purpos...
International audiencePharo is a modern, dynamically-typed, reflective, and pure object- oriented pr...
International audienceThis is a book on Pharo a programming language available at http://www.pharo.o...
The back end of a compiler performs machine-dependent tasks and low-level optimisations that are lab...
International audienceThis book describes the low-level abstractions available in Pharo for concur-r...
The goal of Plomo is to develop new meta tools to improve and bring synergy in the existing infrastr...
Constructing compilers is hard. Optimising compilers are multi-million dollar projects spanning yea...
Current compilers fail to deliver satisfactory levels of performance on modern processors, due to ra...
International audienceThe Cog virtual machine features a bytecode interpreter and a baseline Just-in...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
This thesis presents research into the construction of persistent programming systems. Much of the t...
The ability to add new features to programming languages is essential for language design experiment...