Language design and implementation using ruby and the interpreter pattern
Abstract
References
Index Terms
- Language design and implementation using ruby and the interpreter pattern
Recommendations
The ruby intermediate language
DLS '09: Proceedings of the 5th symposium on Dynamic languagesRuby is a popular, dynamic scripting language that aims to "feel natural to programmers" and give users the "freedom to choose" among many different ways of doing the same thing. While this arguably makes programming in Ruby easier, it makes it hard to ...
Metaprogramming in Ruby: a pattern catalog
PLOP '10: Proceedings of the 17th Conference on Pattern Languages of ProgramsModern programming languages provide extensive metaprogramming facilities. We understand metaprogramming as the utilization and modification of available language constructs and abstractions while staying inside the language. Metaprogramming requires a ...
Language design and implementation using ruby and the interpreter pattern
SIGCSE 08In this paper, the S-expression Interpreter Framework (SIF) is presented as a tool for teaching language design and implementation. The SIF is based on the interpreter design pattern and is written in the Ruby programming language. Its core is quite ...
Comments
Please enable JavaScript to view thecomments powered by Disqus.Information & Contributors
Information
Published In

- General Chairs:
- J. D. Dougherty,
- Susan Rodger,
- Program Chairs:
- Sue Fitzgerald,
- Mark Guzdial
Sponsors
Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Check for updates
Author Tags
Qualifiers
- Research-article
Conference
Acceptance Rates
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- View Citations1Total Citations
- 453Total Downloads
- Downloads (Last 12 months)7
- Downloads (Last 6 weeks)0
Other Metrics
Citations
View Options
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in