First steps with Scala, say goodbye to bash scripts… (playlatam.wordpress.com)
Playframework 2.0 is right around the corner, and it’s core is programmed in Scala, so it’s a wonderful opportunity to give this object-oriented / functional hybrid beast a try…
Like many others, I will pick a very simple script to give my first steps…
25 comments
[ 3.6 ms ] story [ 66.0 ms ] threadType safety, much better type inference than Scala, and no JVM overhead.
#!/usr/bin/env scala
as the first line instead. If there's some hack to support #!/bin/sh in the scala interpreter... ew.
sas@ubuntu:~/devel/apps/playdoces/documentation/1.2.4/manual/tmp$ ./status.scala error: script file does not close its header with !# or ::!# one error found
I guess this example is nice as an introduction to Scala, but it doesn't seem like Scala is a particularly appropriate replacement for any of the things one would normally use a shell script for.
Did you mean on nearly any Unix-like system which has the output of du in the same format as the one on your machine? I don't believe those can be treated as standard if you want any kind of portability.
apart from that, I came to a similar conclusion: http://playlatam.wordpress.com/2012/01/13/first-steps-with-s...
And that breaks with files with spaces on them, which is a bane of shell scripts.
By the way, in Python:
The spaces in filenames can be handled by having grep and du communicate with null delimited strings instead of newline delimited, e.g.