Not to denigrate this (very) nice functionality, but, can we perhaps avoid using non-portable languages and implementations?

I work with Ruby, Node.JS, Groovy and several other major "popular" platforms/frameworks/languages on a regular basis, and constantly curse them for all the problems in security, portability, and clarity that more mature languages/frameworks/etc. simply don't have anymore.

As a systems person, I'm much more attuned to the requirements of maintenance, security, and support that is typical for developers. Which is why I cast a dim eye on anything implemented in something outside the "baseline standards" that systems folks use these days: Perl, Python, C, bash, and Java.

This isn't a comment (really, I do mean that) on the general state of application development and choices there for language/platform/et al. This is a statement that SYSTEMS-specific stuff (i.e. things that we expect to become part of the OS, or at least heavily used AND maintained by Systems folks) should avoid anything outside the relatively constrained list of things that all systems people can reasonably be expected to understand very well. And I've seldom seen any coherent argument as to why such software needed to be written in something else (and, no, "because I really like XYZ's cool functionality to do ABC" isn't a valid argument). For example, it's why I find Chef and Puppet so very annoying, because they chose Ruby as the basis for their DSL, rather than Bash, Perl or Python, given that Ruby is really not in the toolchest of any systems folks, and only known in the DevOps world BECAUSE people were forced to learn it for Chef/Puppet.


Honestly, I don't really even like the Fishworks-style stuff - the functionality is fabulous, but I think it was a serious mistake to write a critical piece of software in a framework that few systems people understand at all, let alone have enough knowledge of to figure out what is wrong when something goes sideways. Even if it was for an "appliance."

-Erik


On 9/7/2013 1:51 AM, Robert Fisher wrote:
It won't run on SPARC because Node.js doesn't run on SPARC. IMO that's
not likely to change, as it requires someone porting V8 to SPARC, or
getting Node to work reliably with a difference Javascript engine.

I did consider writing it in Ruby for better portability, but it's
aimed at people with cloud deployments, and I don't know of anyone
doing that kind of thing with SPARC hardware.



Rob


-------------------------------------------
illumos-discuss
Archives: https://www.listbox.com/member/archive/182180/=now
RSS Feed: https://www.listbox.com/member/archive/rss/182180/21319143-b7837b05
Modify Your Subscription: https://www.listbox.com/member/?&;
Powered by Listbox: http://www.listbox.com



-------------------------------------------
illumos-discuss
Archives: https://www.listbox.com/member/archive/182180/=now
RSS Feed: https://www.listbox.com/member/archive/rss/182180/21175430-2e6923be
Modify Your Subscription: 
https://www.listbox.com/member/?member_id=21175430&id_secret=21175430-6a77cda4
Powered by Listbox: http://www.listbox.com

Reply via email to