Nodejs:如果一门编译到 JavaScript 的语言写成这样, 有人会用吗?
Nodejs:如果一门编译到 JavaScript 的语言写成这样, 有人会用吗?
在考虑要不要继续更新下以前一个个人项目… 晚上想到可以做这样的语法: 我就不解释里边语法的意思了, 凭感觉随便看下… Gist 在这里…
告诉我你想用或者不想用看重的哪一点? 谢啦~
9 回复
水平不够,这种语法High不起来啊 楼主要自己先high了,在让别人high啊:)
这里搞lisp的人应该不多,楼主应该换个地方去问的:)
烧死缩进!!
看不懂,感觉会有很长的缩进,不喜欢。
烧死他
我个人角度,不喜欢,感觉好啰嗦。我喜欢语法越简洁越好。
和 clojure script 有点像
从描述来看,这段代码似乎是在讨论一种编译到JavaScript的新语言的语法,并询问这种语法是否会被用户接受。这里提供一个简化的例子来说明这种新语言的语法特性,以及它如何被编译成JavaScript。
假设这种新语言有一些特性,比如更简洁的异步函数处理、类型注解等。我们可以通过一个简单的例子来说明这种语法:
示例代码
假设我们有以下新语言的代码:
// 新语言代码
async function fetchData(url) {
const response = await fetch(url);
const data = await response.json();
return data;
}
const users = fetchData("https://jsonplaceholder.typicode.com/users");
console.log(users);
该代码在新语言中看起来简洁明了,其中await
关键字用于异步操作的等待,而无需使用.then()
方法。
编译后的JavaScript代码
当这段代码被编译为JavaScript时,可能会变成类似以下的形式:
// 编译后的JavaScript代码
function fetchData(url) {
return new Promise((resolve, reject) => {
fetch(url).then(response => {
response.json().then(data => {
resolve(data);
}).catch(error => {
reject(error);
});
}).catch(error => {
reject(error);
});
});
}
fetchData("https://jsonplaceholder.typicode.com/users").then(users => {
console.log(users);
}).catch(error => {
console.error(error);
});
解释
- 新语言:简化了异步编程的语法,使得代码更易读。
- JavaScript:编译后的代码使用了传统的Promise链来处理异步操作。
通过上述例子,可以看出这种新语言通过简洁的语法帮助开发者更容易地处理异步操作,提升了代码的可读性和维护性。如果这种语法足够简洁且易于理解,它可能会吸引一部分开发者使用。当然,实际的接受度还取决于其完整特性和生态系统支持情况。