Describir: Technical Perspective: Narrowing the Semantic Gap In Distributed Programming.