Multi-process polyglot systems I understand, they aren't common, but I've seen them. In most cases, immutable queues and HTTP APIs work great. But (and pardon my bluntness), why would I ever want a polyglot single process system? That sounds like a major design mis-step. The overhead of mental context switching would be rather oppressive, not to mention the problem of finding new hires that know all the languages you use on your service. Additionally, systems like Vert.x that try to provide a common IO layer for a bunch of languages end up catering to a lowest common denominator. When I last looked at Vert.x I was struck by how little of the platform I needed because Clojure properly handled things like concurrency and data-first programming.
So I'd caution about making polyglot single-process systems a "requirement". I've been building systems for years and rarely encountered a problem that required more than one language, and those that did worked great via communicating via queues (even in-memory queues), DBs and HTTP. Timothy On Sat, Dec 30, 2017 at 8:31 AM, Feuer Au <chengen.z...@gmail.com> wrote: > Hmm.... > yes it is almost an absolute requirement since we have already invested a > lot in Java, Kotlin, Javascript and other languages based on Vert.x > and for Clojure & Haskell are pretty new candidates for us, we need to > find a way to persuade our programmers to use these languages > and Vert.x is almost the only way to persuade our lovely programmers to > give it a try > If we dont use Vert.x, those guys may resist to try a new language since > they need to get used to many new softwares e.g. maven -> leiningen > some times people may not like changes^_^ > > On Friday, December 29, 2017 at 9:11:34 PM UTC+8, Gary Verhaegen wrote: >> >> Is vert.x an absolute (external) requirement, or is that a tool you want >> to use to achieve some goal? If the latter, maybe there are other tools in >> the Clojure ecosystem that you could use instead? >> >> On 29 December 2017 at 13:49, Toby Crawley <to...@tcrawley.org> wrote: >> >>> The short answer is no, there is no Clojure support for Vert.x 3 that I >>> know of. >>> >>> The longer answer: I wrote the Clojure language module for Vert.x 2, >>> which had a pretty low usage rate, partially because core.async was >>> released around the same time. When Vert.x 3 was being written, the Vert.x >>> team asked me if I wanted to build a Clojure module for it. I declined >>> because I didn't think there was enough interest to warrant the effort, and >>> because Vert.x 3 moved to a code generation system for language modules >>> that was geared towards object-oriented languages, which would have been >>> difficult to use for generating a Clojure api. >>> >>> - Toby >>> >>> >>> On Thu, Dec 28, 2017 at 10:53 PM, Feuer Au <chenge...@gmail.com> wrote: >>> >>>> Hi All, >>>> >>>> Curious about Vert.x is officially supported? >>>> >>>> We tried to use some new languages on JVM e.g. Scala, Kotlin etc. >>>> >>>> and be interested in using some relatively purely functional >>>> programming languages and so far Clojure is our best bet >>>> >>>> but unfortunately couldn't find native Clojure api on Vert.x but got >>>> official support for Kotlin >>>> >>>> so just wonder is there any official support for Vert.x in Clojure? >>>> >>>> Cheers! >>>> -- >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> To post to this group, send email to clo...@googlegroups.com >>>> Note that posts from new members are moderated - please be patient with >>>> your first post. >>>> To unsubscribe from this group, send email to >>>> clojure+u...@googlegroups.com >>>> For more options, visit this group at >>>> http://groups.google.com/group/clojure?hl=en >>>> --- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to clojure+u...@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To post to this group, send email to clo...@googlegroups.com >>> Note that posts from new members are moderated - please be patient with >>> your first post. >>> To unsubscribe from this group, send email to >>> clojure+u...@googlegroups.com >>> For more options, visit this group at >>> http://groups.google.com/group/clojure?hl=en >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "Clojure" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to clojure+u...@googlegroups.com. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > --- > You received this message because you are subscribed to the Google Groups > "Clojure" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to clojure+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- “One of the main causes of the fall of the Roman Empire was that–lacking zero–they had no way to indicate successful termination of their C programs.” (Robert Firth) -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to clojure+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.