High-level programming languages allow developers to write programs independently of specific computer architecture features. However, as computers add new capabilities and scale up to use more (and heterogeneous) processors, developers often do want to be able to take advantage these features.
Read about Harlan, a new language that balances the needs of high-level expression while allowing low-level feature access for high-performance.