[erlang-questions] suggestion: shorthand functions

Thomas O'Dowd <>
Fri Jan 11 10:31:09 CET 2013


Ulf,

I'm probably missing something but what's wrong with importing functions
if you are using them so much? Example.

-import(filename, [join/2]).

Tom.

On Fri, 2013-01-11 at 10:12 +0100, Ulf Wiger wrote:
> Since I've been writing a bunch of rebar.config.script code lately,
> I've suffered the agony of trying to write concise and readable 
> code without having to do tons of copy-paste, weird unwrapping
> funs etc.
> 
> What I think would make this sort of thing easier, and also 
> escript programming in general, is if OTP could provide some
> modules with concise naming and let-it-fail semantics.
> 
> Just off the top of my head, I scribbled down a few functions that
> I think would make *my* life easier. I pushed them to github to
> get some discussion going.
> 
> http://github.com/uwiger/shorthand
> 
> The modules are:
> 
> f.erl - shorthand functions for file.erl
> fn.erl - ditto for filename.erl
> e.erl - ditto for erl_eval.erl
> 
> The least beneficial is perhaps filename:erl, but my fingers and
> eyes ache from all the filename:join(filename:dirname(F), …)
> code.
> 
> Otherwise, I think the biggest benefit is to stick to let-it-crash
> programming, which I find is usually the default when I write
> scripts. The original functions are always available if you want
> to take a closer look at return values.
> 
> (For the file:script() counterparts, I also always pass the name
> of the script as a binding).
> 
> Comments?
> 
> BR,
> Ulf W
> 
> Ulf Wiger, Co-founder & Developer Advocate, Feuerlabs Inc.
> http://feuerlabs.com
> 
> 
> 
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions

-- 
Cloudian KK - http://cloudian.jp/
S3 REST API Compliant Cloud Storage with Cloudian®




More information about the erlang-questions mailing list