/tmp/duangsuse.sock
https://github.com/ParserKt/ParserKt 啊,JitPack 总算配置好了 唯一不好的就是我有 parserkt-util, parserkt-ext 两个 subproject,它只能构建完最大的那个 project……
如果要沿用项目结构,必然得 把 ext 放在 ParserKt/ParserKt 之外的 repo 里…… 真是无可言表
或者,可以利用 gradle 加点私货,可我不知道怎么加
或者,可以利用 gradle 加点私货,可我不知道怎么加
https://github.com/LanguageAsGarbage/muridesu-lang/blob/master/muridesu/helper.py#L141
Python 的 lambda lifting
我不知道函数式里啥是 lifting,但这里 lifting 是把 lambda expr 给变成 def 局部函数。
Python 的 lambda lifting
我不知道函数式里啥是 lifting,但这里 lifting 是把 lambda expr 给变成 def 局部函数。
def visit_Lift(self, node: Lift):
self.generic_visit(node)
lam = node.lam
n = "lambda.{}".format(self.cnt)
self.cnt += 1
defun = ast.FunctionDef(n, lam.args, lam.body, [], None)
ast.copy_location(defun, node)
self.lifted.append(defun)
name = ast.Name(n)
ast.copy_location(name, node)
return nameGitHub
LanguageAsGarbage/muridesu-lang
听说有人用Python壳子的语言骗经费? 过来挨打? Contribute to LanguageAsGarbage/muridesu-lang development by creating an account on GitHub.
def copyKotlinJsStdlib() { copy {
includeEmptyDirs = false
from buildDir
into "${projectDir}/build/js"
include { it.path.matches(/META-INF\/resources\/.*\.js/) }
} }
build.doLast { copyKotlinJsStdlib() }
又删了一个网上实践,因为没用。 #gradle我真的是对 WebPack 无语了,就想把两个需要 Kotlin.js 的 lib.js 打包成一个带接口的 js
结果不论怎么弄两个子模块都只有一个的接口可以访问,entry point 还有莫名其妙的 bug,花费了我半个上午又一个下午的时间,无聊
结果不论怎么弄两个子模块都只有一个的接口可以访问,entry point 还有莫名其妙的 bug,花费了我半个上午又一个下午的时间,无聊
const path = require('path');
const moduleConfig = {
libraryTarget: "this"
};
module.exports = {
entry: "./parserkt.js",
output: {
path: path.resolve(__dirname, "build/js"),
filename: "ParserKt.js",
...moduleConfig
},
mode: "development"
};
///package.json{
"name": "parserkt",
"version": "0.1.0",
"license": "MIT",
"repository": "github:ParserKt/ParserKt",
"module": "parserkt.js",
"dependencies": {
"kotlin": "^1.3.0",
"parserkt-util": "file:parserkt-util"
}
} //parserkt-uil/package.json
{
"name": "parserkt-util",
"module": "build/js/parserkt-util.js"
}Forwarded from Deleted Account
个人感觉 Kotlin playground 可能不能直接支持 Kotlin/JS 的库子,有点害怕
需要有一个 online code editor&runner,而且还能加载一个 Kotlin Multiplatform 的库
需要有一个 online code editor&runner,而且还能加载一个 Kotlin Multiplatform 的库
/tmp/duangsuse.sock
const path = require('path'); const moduleConfig = { libraryTarget: "this" }; module.exports = { entry: "./parserkt.js", output: { path: path.resolve(__dirname, "build/js"), filename: "ParserKt.js", ...moduleConfig }, mode: "development"…
即便得到了热心群友的帮助
最终还是失败了:
package.json
最终还是失败了:
package.json
{
"name": "parserkt",
"module": "parserkt.entry.js",
"dependencies": {
"kotlin": "^1.3",
"parserkt-util": "file:parserkt-util"
},
"repository": "github:ParserKt/ParserKt",
"license": "MIT"
}
parserkt.entry.jsexport * from "./build/js/parserkt";parserkt-util/package.json
export * from "parserkt-util";
{
"name": "parserkt-util",
"main": "build/js/"
}
webpack.config.jsconst path = require("path");
module.exports = {
entry: "./parserkt.entry.js",
output: {
path: path.resolve(__dirname, "build/js/"),
filename: "ParserKt.js",
libraryTarget: "this"
},
mode: "development"
};Telegram
duang suz in [CN] Android Dev
build/js$ node
Welcome to Node.js v13.9.0.
Type ".help" for more information.
> require('./test')
{ helloTo: [Function: helloTo], helloTo2: [Function: helloTo2] }
果然就能用了,看来还是需要 npm install 啊 🤔
唯一美中不足的是,node_modules 足足有 19M 大,虽然不必提交上去
Welcome to Node.js v13.9.0.
Type ".help" for more information.
> require('./test')
{ helloTo: [Function: helloTo], helloTo2: [Function: helloTo2] }
果然就能用了,看来还是需要 npm install 啊 🤔
唯一美中不足的是,node_modules 足足有 19M 大,虽然不必提交上去
Forwarded from Deleted Account
C++实在是太多了,从并发到 二进制结构对齐、ABI 都有定义
我等萌新不敢对 软件工程界+信息处理的科学 有不敬
至于世界上 99% 可见应用程序的开发更是不需要 C++ 里 90% 的定义了,C++ 每次总是只有很少一部分会被人用到
我等萌新不敢对 软件工程界+信息处理的科学 有不敬
至于世界上 99% 可见应用程序的开发更是不需要 C++ 里 90% 的定义了,C++ 每次总是只有很少一部分会被人用到
Forwarded from Deleted Account
Gradle 弄得我真是心累,总算是确定了 multiplatform 的默认设置没问题吧, fatJar 又搞不好体积优化
我又不熟悉 Gradle 和 Kotlin plugin,只好干脆一不做二不休把 JS 的 artifact 也混在 fat jar 里等优化,反正一堆 .kjsm 没法削掉……
我又不熟悉 Gradle 和 Kotlin plugin,只好干脆一不做二不休把 JS 的 artifact 也混在 fat jar 里等优化,反正一堆 .kjsm 没法削掉……