latest 11 messages by t-richards
  
  
    +
    [2016-12-12T19:20:32Z]
    t-richards
    The alternative, of course, is the package manager (CPAN, or the OS). Both of those things would pull in the `perl-file-next` library which ack requires.
    
  
  
  
    +
    [2016-12-12T19:19:13Z]
    t-richards
    Sounds disgusting. :P
    
  
  
  
    +
    [2016-12-12T19:19:07Z]
    t-richards
    So, we just prepend all the dependencies into one huge ruby file?
    
  
  
  
    +
    [2016-12-12T19:18:19Z]
    t-richards
    >The single-file version of ack is a single Perl program, around 4,400 lines of plain text. It combines the ack program and all its Perl modules into a single text file you can download and install anywhere you can put a shell script.
    
  
  
  
    +
    [2016-12-12T19:14:43Z]
    t-richards
    (e.g. https://phusion.github.io/traveling-ruby/)
    
  
  
  
    +
    [2016-12-12T19:14:39Z]
    t-richards
    The static compilation thing is tough for Ruby. Do you distribute copies of vendored gems? Do you distribute a runtime?
    
  
  
  
    +
    [2016-12-12T19:14:12Z]
    t-richards
    The pre-built binary would need to have been statically compiled against its dependencies. Otherwise, it's the package manager's responsibility to do dependency resolution, etc.
    
  
  
  
    +
    [2016-12-12T19:09:29Z]
    t-richards
    Userland package management for <interpreted language> isn't all that different.
    
  
  
  
    +
    [2016-12-12T19:08:49Z]
    t-richards
    Yes, but you did have to know how to get the OS package manager to install the program before you used it.
    
  
  
  
    +
    [2016-12-12T19:05:33Z]
    t-richards
    By this logic, Python and Node.js are equally as bad. You have to create a virtualenv and do `pip install ...` or `npm install` respectively before you can use programs written in those languages.
    
  
  
  
    +
    [2016-12-12T19:05:33Z]
    t-richards
    >it a shit language if you have to know to before you could use programs written in it