Jason Stewart wrote on 12/26/18 5:25 PM:
Even for blue-sky projects without any legacy lock-in, I don't fancy our chances with the enterprise/MIS crowd.  They tend to favor straight-jacket languages, and for good reason!

Agreed.  (A big-corporate exception being R&D and "startup-like" units, not necessarily under MIS, like some might have in, e.g., fintech.)

For some guy running a two-man startup, something like Racket is a super weapon.  For a large organization--with any staff turnaround at all--metaprogramming is cancer.  They need a "paper trail" for the next guy to follow.

Them's fightin' words. :)  For a counterexample, consider a programmer inheriting a project with an LALR or LR(1) parser written voluminously by hand, and a programmer inheriting a project instead using a parser generator DSL.  The non-DSL-using code might never be understood enough to find the bugs or extend it correctly.  The new programmer might not even recognize the model that the non-DSL-using one is supposed to be implementing, nor stick to a documented model in what changes they do.  And then a third programmer comes along, and then a fourth...

In an organization with good software engineering, judicious use of DSLs, and having them well-documented, tested, and maintainable, seems a win.

I think bigger barriers to enterprise adoption of Racket than "I heard that 'metaprogramming' eats your babies" are:
(1) Wanting employees to be interchangeable cheap commodities.
(2) Wanting someone to blame/sue/consult if anything goes wrong.

I'm happy to let "the enterprise" wait to adopt Racket until after everyone else has had years of success stories.

I think we agree that startups are a much more likely path for Racket commercial uptake.

--
You received this message because you are subscribed to the Google Groups "Racket 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to