rubyx/ToDo.md

51 lines
1.9 KiB
Markdown
Raw Normal View History

2014-04-27 21:19:32 +02:00
ToDo
=====
2014-04-29 16:11:36 +02:00
Some things that would be nice . . (if you did them :-) )
2015-06-08 12:30:32 +02:00
- starting to think that a simulator at the register machine level would help with testing
and debugging
2015-05-18 09:19:28 +02:00
- Better elf support. I think it should be relatively easy to produce an executable binary (so linking
2014-04-29 16:11:36 +02:00
could be skipped). Off course the possibility to link in another library would be nice
2015-05-18 09:19:28 +02:00
- utf8 support (string improvements generally)
2015-06-08 12:30:32 +02:00
- SOF parser
2014-04-29 16:11:36 +02:00
- more ruby grammar niceties. At the moment i am keeping it simple, so if there is a way around it
i won't implement it. Multi-assignments, all that chique where newline is used as expression demarcation
2014-04-27 21:19:32 +02:00
Or the list of things i am not even planning of tackling at the moment
Platforms
---------
2015-05-18 09:19:28 +02:00
x86 is up for grabs. I have intentionally started on arm (the most sold cpu) because i do this for fun.
2014-04-27 21:19:32 +02:00
And my pi is fun.
2015-05-18 09:19:28 +02:00
Trying to get mainstream acknowledgement/acceptence is not fun, it's hard work and should be undertaken by
2014-04-27 21:19:32 +02:00
someone with funding.
I hope to get the multi-machine architecture done at some point as i also want to port to Arduino
2015-05-18 09:19:28 +02:00
Also i am starting to think an (register machine) interpreter would be a good idea for debugging.
2014-04-27 21:19:32 +02:00
Compliance
----------
2015-05-18 09:19:28 +02:00
Is admittedly a little more fun, but also not really my goal in the near future.
2014-04-27 21:19:32 +02:00
If i am really honest about this, i think ruby is a little quirky around the edges and i
think a lot of that can/should be done as a compatibility layer. Keeping the core clean (and shiny).
Stdlib
------
Stdlib is not clean. More like a layer that accumulated over the years.
2015-05-18 09:19:28 +02:00
Very nice solutions exist for most of the important things. Like celluloid for concurrency. Celluloid-io for
2015-06-08 12:30:32 +02:00
good performance io with or without zero-mq. Fiddle looks nice admittedly.
2014-04-27 21:19:32 +02:00
Anyway, as i want to use gpio mostly the whole c wrapping is not too high on the list.
2014-05-27 18:19:46 +02:00
My first approach would be to monkey patch any gems where they dip into things we don't have.
2014-04-27 21:19:32 +02:00
Or copy/port them to a smaller version.