B# language for embedded development. And as a D competitor
kris
foo at bar.com
Thu Mar 23 12:14:38 PST 2006
Bee Sharp wrote:
> Excelent article about a new language targeted to embedded development.
>
> http://www.embedded.com/showArticle.jhtml?articleID=183700818
>
> "The B# language includes efficient boxing/ unboxing conversions, field
> properties, device addressing registers, interrupt handlers, deterministic
> memory defragmenter, and multi-threading capabilities."
That is interesting. The ioreg and interrupt handling is nicely done. D
could certainly learn a thing or two from the get|set accessor design ~
very clean.
That said, B# is not really targeted at the devices claimed ~ you really
need more than a couple KB of RAM for a class-oriented system. Thus it's
more likely to be targeting devices with a MB or more of memory; such as
phones and PDAs, etc. This is a huge market where I keep harping on
about D having a great opportunity to shine, and establish a solid
foothold. Just think about how many phones there are in the world
compared to PC's; and take a look at growth statisitics for India and
China (of cell providers). Hardly surprising B# is targeted right there.
Anyway; if D had an equivalent mechanism for handling ioreg &
interrupts, and GDC were hooked up to the GCC ARM and H8S backends, B#
would not have much very offer in comparison (although the B# get|set
design is far more elegant IMO). I suppose one could use alias and/or
templates to provide an equivalent for ioreg? The embedded assembler
would be seriously useful (assuming it supported the target device)
Thoughts?
- Kris
More information about the Digitalmars-d
mailing list