Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Could use some context in the readme #24

Open
JackMordaunt opened this issue Apr 16, 2017 · 1 comment
Open

Could use some context in the readme #24

JackMordaunt opened this issue Apr 16, 2017 · 1 comment

Comments

@JackMordaunt
Copy link

Hello! :) It would be awesome to see some context about the project in the readme.

Who is this for? What is the goal? Is this for learning or eventually for some production use? What are the a caveats and tradeoffs?

Thoughts?

@mitch000001
Copy link
Member

mitch000001 commented Apr 17, 2017

Hey,
I will add some context info to the readme. Just to tell you up front, here are some details. This project is a great source of learning for me right now. The focus/order of implementation lies in doing all the things first which are most challenging/ require some base works to be done.
So, put differently, the focus is not about being feature complete for some class method sets. It's rather about building hard stuff first like Kernel.require as a function for its necessity of evaluating ruby code "dynamically".
The next things on the list will be

  • classes
  • Module.include
  • class methods
  • function blocks
  • undef
  • define_method
  • alias
  • ....
    The order is not fixed, but maybe you can see that the pattern lies more in tackling the complexity of the interpreter code with each new and more advanced feature.

At this early stage there is nothing done for performance optimizations because I have no clue what other challenges will come up when tackling meta programming topics.

Hope that helps unless I am able to add something useful to the Readme. Or maybe I will just link this issue.

Best,
Michael

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants