All the reasons posted for not running interpreted are valid and well taken.

On the other hand I see only 2 reasons that would compel one to run compiled… 
security and speed

If you are concerned about someone stealing your code or perhaps messing with 
it, then security would be the driving force.

For the first 10 or so years of my close to 30 years with 4D I religiously 
deployed compiled. For me speed was the compelling factor.  With each new 
version of 4D, however, 4D got faster and faster until one day I saw very 
little difference between the two. So given how much easier it was to support a 
deployed database if it was interpreted, I decided to try deploying interpreted 
for a while. I never looked back.

Being able to fix a bug or add a minor feature without little or no down time 
makes me a hero with my clients. 

Yes I know it’s sacrilege to even contemplate changing or adding to a deployed 
server while it is running, but I do it all the time for isolated features or a 
simple bug fix. Sometimes it is worth putting a bandaid on a problem until you 
have a more permanent fix and can take the server down without affecting the 
client’s work flow. I rarely change existing code but instead copy the 
offending process or method to a button or menu item, put the fixed code there 
and tell the user to use the new button or menu item.

I always compile my databases before deploying. I won’t deploy a database that 
will not compile, but I no longer deploy them compiled.

John
        

> On Aug 1, 2018, at 4:34 AM, Noah via 4D_Tech <[email protected]> wrote:
> 
> Is is really 'that bad' to run in interpreted mode?

John Baughman
1331 Auwaiku Street
Kailua, Hawaii  96734
(808) 262-0328
[email protected]
**********************************************************************
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:[email protected]
**********************************************************************

Reply via email to