[erlang-questions] Drive by mention of new features without explaination

Zoltan Lajos Kis <>
Mon Dec 7 21:55:00 CET 2009

Ulf Wiger wrote:
> Zoltan Lajos Kis wrote:
>> The on_load function expects 'true' to be returned, whereas 
>> erlang:load_nif returns with 'ok' (which is definitely not 'true'). 
>> This will result in your module being unloaded.
>> Solution:
>> run_me() ->
>>      erlang:load_nif("./niftest", 0),
>>      true.
> Hmm...
> Given that the NIF support is flagged as experimental,
> could this perhaps be fixed?
> BR,
> Ulf W
I'd give a +1 on changing the on_load handler to expect 'ok' instead of 
'true'. The documentation states that "there may be 
backward-incompatible changes in the feature in future releases.", so 
that should not be a problem. But there might be plans unknown to us 
with on_load that makes 'true' the preferable choice. Who knows...

btw, we could use this for now:

run_me() ->
     ok == erlang:load_nif("./niftest", 0).


More information about the erlang-questions mailing list