-m
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAOLfK3W6zzYtDFEVi_BE85WHbVZ-pf9qppANDOudG8SogdXSUA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
"Puppet apply" will be sticking around. The exact way in which it will work isn't completely clear yet. There are several possibilities from requiring the jvm on all nodes that run puppet apply to changing apply to use a "compile server" to actually run manifests or possibly reimplementing the interpreter in a non-jvm language and using JNI to make it available on the puppet-server. My currently leaning is to implement the language in a jvm language and requiring that a masterless setup has the jvm on the node.
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAOjOXY0h6dK3DMYqPjPhYXbh8ta3%2B5cAbvaOU7%2BE0BsCV4FqPQ%40mail.gmail.com.
+1 for a Native Code drop in. That would make me crazy happy actually.-1 for sticking Java everywhere. That would make some of my users hate me with passion.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CANs%2BFoUQPSaNqYEGMywXfYFZKV2XLbmm%3DHw4v6j0YUf9SzuigQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAMJiBK7%3D7BL2FR3r9c0DStOWpz2E8AG__%2BMq7humd14G0%3DOqEQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/5425CCD6.8050703%40Alumni.TU-Berlin.de.
For more options, visit https://groups.google.com/d/optout.
On Fri, Sep 26, 2014 at 1:30 PM, Felix Frank <Felix...@alumni.tu-berlin.de> wrote:On 09/26/2014 09:45 PM, Rob Reynolds wrote:
>
> Java just on server side. Native is moving towards C++.
No wait, what, really?
Felix, if your "what?" is about Java (the language), that was a mistake. JVM on the server side, generally written in Clojure, is the direction things are heading. C++ on the client side. Ruby is still sticking around in order to support extensions. That said, some things we'll need to discuss and figure out what the best way to move forward is. Luke wrote up a good post about some of these changes at http://puppetlabs.com/blog/evolving-puppet-for-next-ten-yearsAs I said in my original response about apply, that is something that we still need to figure out and something that will be coming up on puppet-dev in the future. There is a lot to consider and discuss in that decision because of the number of people and systems affected.
--
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/5425CCD6.8050703%40Alumni.TU-Berlin.de.
For more options, visit https://groups.google.com/d/optout.
--Andrew ParkerFreenode: zaphod42Twitter: @aparker42Software Developer
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CANhgQXt7E%3Dw%2Bw4fhmvargeLdtDsdMvJ7CLFikKECBTiidZ-nYg%40mail.gmail.com.
Felix, if your "what?" is about Java (the language), that was a mistake. JVM on the server side, generally written in Clojure, is the direction things are heading. C++ on the client side. Ruby is still sticking around in order to support extensions. That said, some things we'll need to discuss and figure out what the best way to move forward is. Luke wrote up a good post about some of these changes at http://puppetlabs.com/blog/evolving-puppet-for-next-ten-years
As I said in my original response about apply, that is something that we still need to figure out and something that will be coming up on puppet-dev in the future. There is a lot to consider and discuss in that decision because of the number of people and systems affected.
Yes, apologies about that. I meant JVM, generally written in Clojure. I was using language from the original statement from Trevor and should have been more clear.
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/5425F9F9.4010501%40Alumni.TU-Berlin.de.
On 09/26/2014 11:12 PM, Rob Reynolds wrote:
Felix, if your "what?" is about Java (the language), that was a mistake. JVM on the server side, generally written in Clojure, is the direction things are heading. C++ on the client side. Ruby is still sticking around in order to support extensions. That said, some things we'll need to discuss and figure out what the best way to move forward is. Luke wrote up a good post about some of these changes at http://puppetlabs.com/blog/evolving-puppet-for-next-ten-years
I'm good with JVM, but C++ feels like a backward step in many regards. My judgment here may be clouded by reading too many blogpost of them naysayers.
--
You received this message because you are subscribed to the Google Groups "Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/5429C6B8.2040106%40badapple.net.
I'm good with JVM, but C++ feels like a backward step in many regards. My judgment here may be clouded by reading too many blogpost of them naysayers.
C++ should be a forward step from a performance/footprint perspective. I'm guessing your backward step is from an ease of devel/debug perspective for core? But say more so the concern is clear.
Keep in mind that this would just be C++ for the client *core*. Puppet very much needs to continue to support its existing Ruby API for extensions (e.g. type and providers, custom facts). And yes this implies that the API needs to be *defined* better than it is today (which is undoubtedly going to take some collective rolling up of sleeves).
On 09/29/2014 05:19 AM, Kylo Ginsberg wrote:
I'm good with JVM, but C++ feels like a backward step in many regards. My judgment here may be clouded by reading too many blogpost of them naysayers.
C++ should be a forward step from a performance/footprint perspective. I'm guessing your backward step is from an ease of devel/debug perspective for core? But say more so the concern is clear.
Keep in mind that this would just be C++ for the client *core*. Puppet very much needs to continue to support its existing Ruby API for extensions (e.g. type and providers, custom facts). And yes this implies that the API needs to be *defined* better than it is today (which is undoubtedly going to take some collective rolling up of sleeves).
Hi,
well I did read some arguments for C++ being quite flawed from a language design perspective. I found those very compelling, but sadly cannot find the link.
I'm fine with C (which I use a lot), and I love Java, JVM and all. I'm satisfied with a wide variety of scripting languages. Although it's not chic, I even like Fortran for certain uses. But I hate C++.
As for a link, the C++ Frequently Questioned Answers helped me crystallize some of my previously less-focused distaste for C++.
On Wed, Oct 1, 2014 at 8:13 AM, jcbollinger <John.Bo...@stjude.org> wrote:
As for a link, the C++ Frequently Questioned Answers helped me crystallize some of my previously less-focused distaste for C++.
There's a reason there are dozens (hundreds?) of general purpose programming languages - people can't agree on which is the best tool for a job. Using C++ as the underlying language won't be the end of the world. :)
On 10/01/2014 03:35 PM, Jeffrey Watts wrote:
On Wed, Oct 1, 2014 at 8:13 AM, jcbollinger <John.Bo...@stjude.org> wrote:
As for a link, the C++ Frequently Questioned Answers helped me crystallize some of my previously less-focused distaste for C++.
There's a reason there are dozens (hundreds?) of general purpose programming languages - people can't agree on which is the best tool for a job. Using C++ as the underlying language won't be the end of the world. :)
No, it won't, and let's not go to war about it.
The language will remain in ruby for a while yet (the puppet-server uses JRuby to run the puppet ruby code), and even after the interpreter gets reimplemented in a faster language, ruby will be available for extensions. It would simply be too much of a change to drop ruby and drop all of the custom code and extensions that everyone has worked so hard on.
What *might* be happening very soon is dropping rack and webrick support and moving entirely to the puppet-server. It provides a much simpler setup, better performance, and more controlled environment for us to target."Puppet apply" will be sticking around. The exact way in which it will work isn't completely clear yet. There are several possibilities from requiring the jvm on all nodes that run puppet apply to changing apply to use a "compile server" to actually run manifests or possibly reimplementing the interpreter in a non-jvm language and using JNI to make it available on the puppet-server. My currently leaning is to implement the language in a jvm language and requiring that a masterless setup has the jvm on the node.
I feel compelled to point out that if the "faster language" happens to be C++, then you will need a plug-in interface in some different language (presumably Ruby, but straight C would be more typical). C++ APIs are sensitive to compiler and compile options used, and they provide essentially no compile-time encapsulation of API classes' private members, so it would not be wise to suppose that you will ever be able to directly support unwrapped, third-party, C++ plugins. Especially with the current fast pace of Puppet development.