I have read two proofs of Riemann-Roch : one very quick in Forster, Lecture on Riemann Surfaces which use cohomology of sheaf, and results from functional analysis.
Another one is in the book of Miranda about Riemann surfaces, which is more elementary, but use lot of intermediate results and especially snake lemma.
Each time I'm reading one of these proofs, I just can't convince myself that is true because I have to believe these results in functionnal analysis, or the snake lemma. To me it looks really like powerful and a bit mysterious results (even it's probably a basic result for most of mathematician). So my question is
Can we find a reasonably short proof of Riemann-Roch which not use homological algebra or functional analysis and which is "almost" elementary ?
I'm aware that this theorem is quite powerful so we probably need a bit of work or powerful theorem. But, what is the most "effective" proof which use not too much big results ?