You've decided to expand your horizons. You've been programming exclusively in Java (or C++, or Perl, or Ruby) for a while now. You're happy and productive, but you have this nagging feeling that you're solving problems by rote rather than thinking as cre
PierCMS content management system that aims at allowing users to manage their content from the browser. The central concept in Pier is the one of Structure. For example, the current page is a structure. The blog is also a structure, but it is slightly different than a page. A file is also a structure. Commands can be executed on a Structure. For example, a Structure can be edited, and once in edit mode, you can use the Pier syntax. In the original setup the commands appear in the footer, and are accessible after logging in. To make life easier, Pier also offers access to commands via Browser shortcuts. Any Structure can be Viewed. The default View is the one that renders the structure for normal usage. Another example, is the Browse View which offers a file system like view on the Pier structures. Any Structure has an environment which defines the template. To set the environment to be a different page use the Settings command. To edit the environment use the Edit Design comman
B. Folliot, I. Piumarta, and F. Riccardi. Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications, page 175--181. New York, NY, USA, ACM, (1998)
L. Deutsch, and A. Schiffman. POPL '84: Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages, page 297--302. ACM, (1984)
F. Pluquet, S. Langerman, and R. Wuyts. Proceedings of the 24th ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications, page 391--408. ACM, (2009)
J. Pimás, J. Burroni, J. Arnaud, and S. Marr. Proceedings of the 13th ACM SIGPLAN International Symposium on Dynamic Languages, ACM, (Oct 24, 2017)(acceptance rate 64%).
F. Niephaus, T. Felgentreff, and R. Hirschfeld. Proceedings of the 13th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems, page 30--35. ACM, (July 2018)
O. Callaú, R. Robbes, \. Tanter, and D. Röthlisberger. Proceedings of the 8th Working Conference on Mining Software Repositories, page 23--32. New York, NY, USA, ACM, (2011)
J. Pallas, and D. Ungar. PLDI '88: Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation, page 268--277. New York, NY, USA, ACM, (1988)
A. Chiş, M. Denker, T. Gîrba, and O. Nierstrasz. Computer Languages, Systems & Structures, (2015)Special issue on the 6th and 7th International Conference on Software Language Engineering (SLE 2013 and \SLE\ 2014).
J. Ressia, L. Renggli, T. Gîrba, and O. Nierstrasz. Proceedings of the 5th Workshop on Models@run.time at the ACM/IEEE 13th International Conference on Model Driven Engineering Languages and Systems (MODELS 2010), page 37--48. Oslo, Norway, (October 2010)
N. Schärli, S. Ducasse, O. Nierstrasz, and A. Black. ECOOP 2003 -- Object-Oriented Programming, volume 2743/2003 of Lecture Notes in Computer Science, page 327--339. OGI School of Science & Engineering , Oregon Health and Science University, Springer, (November 2003)
L. Renggli, and O. Nierstrasz. Proceedings of the 2007 International Conference on Dynamic Languages: In Conjunction with the 15th International Smalltalk Joint Conference 2007, page 207--221. ACM, (2007)
D. Röthlisberger, M. Denker, and É. Tanter. Computer Languages, Systems & Structures, 34 (2–3):
46 - 65(2008)Best Papers 2006 International Smalltalk Conference.