A short while ago I've come across one article which I assume you can find useful. Somebody may take a steaming dump all over it, however it answered some of my questions.
https://www.ennocode.com/en/2016/12/30/ ... ld-choose/
http://infinitypersonnel.co.uk/the-diff ... -essay-15/