[erlang-questions] Would like some feedback

Frans Schneider schneider@REDACTED
Tue Nov 24 19:18:56 CET 2015

Dear list,

I've been learning Erlang in my spare-time for some time now and would 
love some feedback on a project I recently started. Since I have no 
coworkers or other people to get feedback from, maybe somebody on this 
list could have a quick look.
The things I find particular difficult is defining a proper API, to 
decide what goes into a new process or is done in the calling process 
and dealing with errors. I have no formal training as a programmer which 
may be the reason I have trouble to get these things right.

The project I took [1] was to implement the Axolotl ratcheting protocol 
from Open Whisper Systems [2]. The protocol [3] itself didn't look very 
difficult, but since there are no proper specs for the total system, I 
used the libaxolotl-java implementation as a starting pont [4]. Reading 
the Java code probably was the hardest part of the whole project.

I think I covered most of the functionality of the libaxolotl-java 
library. I haven't verified interoperability between my implementation 
and libaxolotl-java since that would require me to start coding in Java 
which is not something I am looking forward to.
Comparing my Erlang code with the original Java code, I needed far less 
lines of code and, I think, the code is much easier to understand. Also, 
building and deploying the code seems much simpler.

So, any comments are most welcome.



[1] https://github.com/schnef/axolotl
[2] https://www.whispersystems.org/
[3] https://github.com/trevp/axolotl/wiki
[4] https://github.com/WhisperSystems/libaxolotl-java
Nice implementation https://github.com/rxcomm/pyaxo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20151124/770c32cf/attachment.htm>

More information about the erlang-questions mailing list