Skip to content

Latest commit

 

History

History
96 lines (74 loc) · 2.62 KB

index.md

File metadata and controls

96 lines (74 loc) · 2.62 KB
layout
home

{% for category in site.categories %} {% if category contains "news" %}

Upcoming Events

    {% for post in category[1] %} {% assign post_due_in_seconds = post.due_date | date: "%s" | plus: 0 %} {% assign current_time_in_seconds = "now" | date: "%s" | minus: 0 %} {% if post_due_in_seconds >= current_time_in_seconds %}
  • {{ post.title }} {{ post.excerpt | markdownify }}
  • {% endif %} {% endfor %}
{% endif %} {% endfor %}

Read More...

Previous Talks

{% for category in site.categories %} {% if category contains "talks" %}

    {% for post in category[1] %} {% assign post_due_in_seconds = post.due_date | date: "%s" | plus: 0 %} {% assign current_time_in_seconds = "now" | date: "%s" | minus: 0 %} {% if post_due_in_seconds < current_time_in_seconds %}
  • {{ post.title }} {{ post.excerpt | markdownify }}
  • {% endif %} {% endfor %}
{% endif %} {% endfor %}

Read More...

About

Deeplang team is composed of students from ZJU & USTC. Deeplang is a light Interpreted programming language for IoT device.

Deeplang CCB: Core Team.

Deeplang Repo: GitHub.

Deeplang Wiki: Wiki.

Deeplang Features:

  • memory safe
  • static and strong type system
  • C-style
  • Mixed programming paradigm include procedural, object-oriented, logic

We are designing a light language virtual machine named Deepvm. Deepvm is to support IoT chips include ESP32, HI3861, Loongson 1C0300B.

Deepvm Features:

  • light REPL
  • light & fast memory management
  • support wasm file execution
  • ROM <= 100KB, RAM <= 50KB

The code are hosted here.

If you would like to know more about us, please email Eric, Joey or Thomas.

Example

Fibonacci sequence codes (fib.dp) as follow:

fun fib(i : i32) -> i32 {
    if i == 0{
        return 0;
    }else if i == 1{
        return 1;
    }else {
        return fib(i - 1) + fib(i - 2);
    }
}

fun main() -> () {
    let res : i32 = fib(10);
    print(res.toString());
}