--
You received this message because you are subscribed to the Google Groups "Lightweight Communications and Marshalling" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lcm-users+unsubscribe@googlegroups.com.
To post to this group, send email to lcm-...@googlegroups.com.
Visit this group at https://groups.google.com/group/lcm-users.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to a topic in the Google Groups "Lightweight Communications and Marshalling" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/lcm-users/r-oISVNgZ9I/unsubscribe.
To unsubscribe from this group and all its topics, send an email to lcm-users+...@googlegroups.com.
Hi Claudio,
I think it's great that you're interested in LCM and creating bindings for a new language. I've actually done the same thing in the past, and I learned alot doing it.
However, LCM is a little conservative in its first-class language support. If you eventually want to merge your work into the main LCM repo, you will want to coordinate with the maintainers, probably Albert. In the last few years there have been a couple "unofficial" language bindings. Those have lived in separate repos, and have been maintained by their respective authors. We added links on LCM's website and in the docs to point to them.
The last "unofficial" bindings were for, I think, Vala and Julia. There was some resistance to adding them because they are relatively obscure languages. Swift is a pretty popular language, so that shouldn't be a problem.
I hope that helps.
-- Tim
To unsubscribe from this group and stop receiving emails from it, send an email to lcm-users+...@googlegroups.com.
To post to this group, send email to lcm-...@googlegroups.com.
Visit this group at https://groups.google.com/group/lcm-users.
For more options, visit https://groups.google.com/d/optout.
--Edwin Olson
Assoc. Professor, Computer Science & EngineeringUniversity of Michigan
http://april.eecs.umich.edu
--
You received this message because you are subscribed to a topic in the Google Groups "Lightweight Communications and Marshalling" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/lcm-users/r-oISVNgZ9I/unsubscribe.
To unsubscribe from this group and all its topics, send an email to lcm-users+...@googlegroups.com.
To post to this group, send email to lcm-...@googlegroups.com.
Visit this group at https://groups.google.com/group/lcm-users.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "Lightweight Communications and Marshalling" group.
To unsubscribe from this group and stop receiving emails from it, send an email to lcm-users+...@googlegroups.com.
Yes, in this case the best spec is the code. I know that's not very helpful when you're not familiar with C.
Another approach you could consider, could be interacting with the existing C library instead of reimplementing it in Swift. Like if Swift has a FFI or similar (but I'm not really familiar with Swift). I did find this:
If you did go that route, you would still need to implement the message code generation. You have a bit more freedom doing that, as it can be more or less unique to the language. You just need to be able to pack and unpack messages, basically.