There is a little hard to guess why the case (I mean, upper case versus lower case) of constructors for variable, placeholder and constant is not the same, as below: tf.Variable(), tf.placeholder(), tf.constant().
What is the inherent difference between the variable method and the rest, that is start with an upper case letter?