V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jiyinyiyong  ›  全部回复第 2 页 / 共 39 页
回复总数  778
1  2  3  4  5  6  7  8  9  10 ... 39  
2021-05-23 11:51:33 +08:00
回复了 foxyier 创建的主题 JavaScript 「请教贴」如何把 js 的 AST 节点转换成汇编语言代码
感觉还挺难的, 前面给的 LLVM 是静态类型语言生成汇编的方案吧, 编译原理的内容, 但是生成代码需要类型提示的, 得跟 TypeScript 那样手写类型了, 不然要编译器实现类型推断.. 在 JavaScript 上做类型推断... 感觉不靠谱.

Julia 语言因为是 LLVM 上实现的, 动态语言, 实现了基于动态语言生成 assembly. 我感觉挺厉害的, 不知道类型推断这块具体怎么做到的 https://discourse.julialang.org/t/understanding-generated-assembly-for-simple-loop/9698 .

我觉得楼主先搞个 VM, 然后自己基于 VM 糊个语言出来, 应该也已经蛮厉害了 https://craftinginterpreters.com/a-virtual-machine.html .

至于基于 JavaScript 搞这种, 我听朋友说好像得扒 https://bellard.org/quickjs/ 源码了(不会 C++ 飘过...
2021-05-13 14:53:24 +08:00
回复了 GrapeCityChina 创建的主题 推广 轻量级工具 Vite 到底牛在哪——一文全知道
主要是用着省事啊, webpack 依赖太多了. 一跑 yarn 刷刷刷一大片. 微型项目用啥 webpack.
2021-05-08 13:19:13 +08:00
回复了 BoringTu 创建的主题 JavaScript 为什么你们要选择 TypeScript?
@hronro Nim 社区人手太少了, 来不及的
2021-05-07 16:02:04 +08:00
回复了 BoringTu 创建的主题 JavaScript 为什么你们要选择 TypeScript?
用 ts 也有个原因.. 你希望某个写代码的程序员 A, 他写的代码是会要你接手的, 可能用到几个接口, 可能接手整个项目. 然后就就会很希望 A 做事规矩一点可靠一点, 就算有点类型麻烦一点, 反正要的效果是自己接手的时候省事, 至少有 ts 做类型检查的时候, 你可以防着 A 做很多无语的事情. 你知道他写了类型的几个地方, 至少不容易出现低级的或者很难找到的错误.

另外, 那个 A 很多时候其实是半年前的自己...

要说语言的话, Rust 设计上比 js 好多了, 而且也不像 ts 这样带着各种历史问题, 而且现在 Rust 也能越来越多写网页了.. 真希望 Rust 这些东西快点成熟起来.

最后要说喜欢不喜欢什么语言的话, 哼, 我为什么要喜欢一个别人设计的语言, 要就是自己设计语言自己用!
可以学一下 Calcit, 是我自己造了一门编程语言 https://github.com/calcit-lang/calcit_runner.rs/blob/main/calcit/snapshots/test-list.cirru 模仿的 Clojure. 然后这个语言是用 Rust 实现的. 那么.. 学了这个语言你最后就多学了 3 个语言 - -!
Google...
2021-04-30 00:35:32 +08:00
回复了 jiyinyiyong 创建的主题 编程 模仿 ClojureScript 开发的脚本语言 calcit-js
换成用 Rust 重构了 https://github.com/calcit-lang/calcit_runner.rs

Rust 大法好~ (over Nim
@no1xsyzy 为啥要 Python 语法编译到 Go, 类型信息不够吧?
为了用上 Haskell 风格的 pattern matching, 我还是选择 Rust 吧
两个的三元表达式, 小数省略 0.

对应

```
if (i < 0.4) {
"red"
} else if (i < 0.6) {
rgb(..)
} else {
"green"
}
```
翻了一下没看明白, 可能楼下得自己扒源码去找找? https://github.com/d3/d3-scale-chromatic/tree/v2.0.0
2021-03-28 19:36:25 +08:00
回复了 jiyinyiyong 创建的主题 分享创造 基于生命游戏(game of life)衍生的一个图形玩具
@rbw 木有诶.. 静态壁纸倒是可以改改代码画一个, 动态的不清楚怎么实现了.
2021-03-28 12:22:02 +08:00
回复了 PogChamp 创建的主题 程序员 如何保持编程的乐趣?
我是靠着用代码个自己造玩具 https://v2ex.com/t/765837
2021-03-20 09:37:07 +08:00
回复了 Kaiv2 创建的主题 奇思妙想 进入梦境,构建一个世界
给你推荐 加速世界, 三十倍速 https://www.iqiyi.com/a_19rrjt3kop.html
2021-03-20 09:29:29 +08:00
回复了 weimo383 创建的主题 前端开发 前端有哪些比较好的发展方向?
然而大部分前端岗位最后还是耗大量的时间在 webpack, react, vue, ts 这些个具体的业务场景上.. 在校的话还是建议多留点时间打基础. 前端除了用这些工具堆业务, 后边的 wasm, webgl, 类型系统, 甚至抽象化的 low code, 都越来越多依赖算法, GL 编程语言方面偏底层的知识了, 比起刷 vue 文档耗精力多了
2021-03-20 09:18:48 +08:00
回复了 HeapOverflow 创建的主题 程序员 为什么 D 语言一直不温不热?
@zeromake 看得我有点好奇 V 语言作者什么背景了, 难道一开始就是冲着做 GUI 的么
2021-03-20 09:16:45 +08:00
回复了 HeapOverflow 创建的主题 程序员 为什么 D 语言一直不温不热?
Nim 语言冒泡 https://nim-lang.org/
这事我也干过(小厂..小作坊..), 简单的组件自己写了, 遇到功能不够又要忙着加需求, 细节做得不够的时候又没法甩锅... 就很头疼. 但是业务用到的功能 antd 没有的时候(不至于没有, 可能功能在加还没发布)自己的组件能顶上就很省事, 而且我在防着 antd 突然更新了导致我们大量重构... 可再想想 antd 更新影响业务一年也不会有几次, 到时都不知道业务是不是自己维护了, 就眼前的事情, 口才好点的话跟设计那边多怼几次加私下跟产品沟通一下, 问题可能轻松就过去了, 看往那么远的地方看最后谁也不讨好, 整出来十个组件两个算是在关键时候顶上了, 其他八个冷不丁就被拎出来吐槽...
2021-03-15 23:43:16 +08:00
回复了 wheelg 创建的主题 程序员 关于 js 的声明式 UI,我有一个大胆的想法
> reRender 函数直接就整个全部重新渲染了

没有增量更新方案, 那就是纯 Demo 了, 都没法玩啊.

这种写法, 属性多的话性能问题就需要担心了, React 那样至少一个调用完成, 多了也不会有明显的性能问题.
```
Div("click me")
.on("click",times.setValue(o=>o+1))
.flexFlow("column")
```

赶紧撸吧, 至少也要吧最基本的功能都堆上, 满足这边的例子 https://todomvc.com/
1  2  3  4  5  6  7  8  9  10 ... 39  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1188 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 18:21 · PVG 02:21 · LAX 10:21 · JFK 13:21
Developed with CodeLauncher
♥ Do have faith in what you're doing.