Upcoming Events
Previous Talks
-
Haskell Functional Programming by zhangsong
Zhangsong gives students of swjtu a talk about Haskell Functional Programming.
-
Fanx is a programming language for application developing
Fanx is a language for application developing. Fanx is able to run on JVM and codegen different target languages, such as javascript, C.
-
Transpilers in web frontend engineering
Zhai xuguang will give us a talk about transpilers such as babel, terser, eslint, prettier, postcss, stylelint, posthtml, vue template compiler. Attention! Date change: 2021-03-28 10:00-11:00.
-
Type system of typescript
ApsarasX will give us a talk about type system of typescript.
-
Happy Deeplang Workshop 2020
Deeplang contributors come to deeplang workshop 2020 in hangzhou. We share our work about SPEC, compiler, and deepvm.
-
Deeplang Workshop 2020
Deeplang Workshop 2020. Deeplang is a new programming language for IoT device.
-
DeepLang talk on Open Source Development Tools Conference (OSDT2020)
Our core member, Wenzhang Yang will give a talk of DeepLang on Open Source Development Tools 2020 on 05 Dec 2020.
-
C++ meta programming by netcan
Netcan will give us a talk about C++ metaprogramming.
-
Online Talk by Xia Cijie from UA
Xia Cijie will give us a talk about method inlining in compiler.
-
Zhang Song's Talk Q&A
The students of ZJU asked some questions in the class of history of programming languages. These are our answers.
-
History of Programming Language by Zhang Song
Zhang Song will give the students of ZJU a talk about the history of programming languages.
-
Online Talk by K Framework Team
We are happy to announce that K Framework team from UIUC will join us this Saturday, 10 Oct 2020 from 9 a.m. (UTC+0800, Beijing Time) to give a talk via Zoom.
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());
}