I spend a lot of time writing small scripts, often in bash. That is 
becoming a more and more painful task as bash is a nice-enough language 
on the first look but in the end it seems to go out of it's way to trip 
you up with every character you type. I don't mean to rant, I know it's 
an old language that has to keep a lot of backward compatibility and it 
actually still serves very well for what it was designed for, as long as 
your script stays <100 lines. Still, there's a lot to be desired.

Factor is a cool language, it's very expressive, mature, has a lot of 
libraries and has all sorts of tricks up its sleaves to bend it to your 
will (much like lisp in that regard). It would be a fun experiment to 
write a library or EDSL (embedded DSL) for bash-like scripting. However 
there's a bone to be picked:

$ time bash -c ''
bash -c ''  0.00s user 0.00s system 94% cpu 0.004 total

$ time factor-vm -e=''
factor-vm -e=''  0.12s user 0.05s system 99% cpu 0.178 total

I know one can create a custom image and maybe cut down on the startup a 
bit, but my question is - would it be possible to cut it down to bash's 
startup time *and* still have all the necessary vocabularies in it? I 
don't want to know the startup time with a small image that has like 
nothing in it, I can quickly test that myself. I'd need help to answer - 
if you imagine the use case I'm talking about, include all the vocabs 
that use case would need and make all other possible optimizations (if 
there are) without sacrificing too much, can the startup reach similar 
times?

-- 
------------
   Peter Nagy
------------

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to