Coder Social home page Coder Social logo

openarkcompiler's Introduction

OpenArkCompiler

Overview


A new generation of compilers for IoT that support multiple languages and multiple devices.

OpenArkCompiler is an open source project from the Huawei Ark compiler.

OpenArkCompiler: Four technical points

Efficient execution in the runtime environment by compiling different language code into a set of executables in the development environment:๏ผš

  • Support multi-language joint optimization and eliminate cross-language call overhead;
  • The program does not need to rely on virtual machines when running, reducing resource consumption and having an efficient memory recovery mechanism;
  • Flexible compilation and optimization for different applications;
  • Developers have low learning and use costs.

Future-oriented intelligent hardware ecosystem

With the development of current terminal hardware, there is a trend toward the development of intelligent IoT diversity, gradually forming a hardware form with mobile phone as the center and multi-device interconnection; the development of hardware diversity brings the complexity of software architecture and programming framework, the upper layer Application and business software developers urgently need a set of compilation frameworks, which can realize multiple compilations of multiple programming languages, multi-device operation, and a good performance foundation. Based on the above hardware development trends and software ecological development requirements, the Ark compiler combines the industry's latest compiler frontier technology to create a multi-architecture programming language environment for software developers.

Opensource plan

Opensource Compiler Framework

  • Time: August 2019
  • Opensource scope: compiler IR + mid-range language implementation
  • Open ability:
    • Opensource Framework for reference learning, understand the Ark compiler architecture and framework code
    • Developers can build a complete compiler toolchain that supports Java Sample program compilation (non-application)

Follow-up opensource scope

Opensource compiler frontend, backend; support Java program compilation, JavaScript language application compilation.

Keep updating......

References

LICENSE

Tranlated By Robot "airhead"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.