
HM
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
HM,全称H&M,是来自瑞典的全球知名服装快时尚品牌。自1947年创立以来,以其物美价廉、紧跟潮流的设计深受全世界消费者的喜爱。
一个用于类似C的微型语言玩具编译器正在开发中。它添加了一些功能并去除了大多数其他特性。
灵感来源:
- 喜欢C语言语义(可能将其编译为C)。
- 函数局部类型推断。
- 简洁朴素的设计。
初步计划包括:
- C风格的语法和语义,也许可以将该微型语言代码编译成标准C程序;
- 在函数内部进行局部类型推断;
- 设计简洁、不冗余的语言特性;
未来的想法有:
- 实现自我托管功能。
- 确立一套核心价值观。
示例代码如下所示:
```c
extern printf(s: int, ...) -> int;
fn main (argc: int, argv: **char) -> int {
let s = argv[0];
printf(hello from %s!, s);
return 0;
}
```
C兼容的泛型:
关键思想是,如果通过C代码中的void *来访问泛型类型,则允许在导出函数中使用这些泛型类型。
考虑一下malloc的通用定义:
```c
fn malloc(n: size = sizeof(t)) -> *t
```
现在我们可以通过一些简单的方式调用这个函数。
全部评论 (0)
还没有任何评论哟~


