Hacker News new | past | comments | ask | show | jobs | submit login




Could you be a bit more specific in how the two companies and / or products are related, apart from the nameplay? I noticed that the then chief architect of Inmos also co-founded XMOS.

There seems to be a pretty active forum here: https://www.xcore.com


“ The name XMOS is a loose reference to Inmos. Some concepts found in XMOS technology (such as channels and threads) are part of the Transputer legacy.”


They were both started by the same person, https://en.m.wikipedia.org/wiki/David_May_(computer_scientis...

The XMOS processors share many of the same architectural properties as Transputers.


I have an XMOS dev board sitting in a drawer basically unused since I found I had to use their proprietary extended C dialect. But I understand they may have fixed this since?


You have to use their XC dialect, but it is mostly C anyway.

And you can include reglar h-files to easily link to and build regular C. With provided macros you can have h-files which are using some XC features but still be compatible with both XC and C files (making it easy to wrap XC code and call it from C and vice versa).

There is also this that can use XC features from C. https://github.com/xmos/lib_xcore_c

But I don't find XC to be bad, and likely a much better starting point than the library above.

The compiler is a fork from gcc from 2006 (if I remember correctly) and that shows its age somewhat. The many protections in XC can be a bit tedious as well.


I had existing code written in C++. I ran it using GCC on the Parallax Propeller instead. I had no desire to port to XC as I was trying to keep a core of it relatively cross platform.

Of course this is just another of my unfinished hobby projects, so :-)


I don't know anything about that dialect. What were your experiences?

Is your codebase uncompilable using their tools? Would a simple hello world compile? How foreign does a simple blinky program look to a C programmer?


Their "xc" is C with language extensions to support CSP style parallel processing.

https://en.wikipedia.org/wiki/XC_(programming_language)




Consider applying for YC's Spring batch! Applications are open till Feb 11.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: