V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  weiwenhao  ›  全部回复第 9 页 / 共 35 页
回复总数  686
1 ... 5  6  7  8  9  10  11  12  13  14 ... 35  
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@Elemyin 我就是一个理想主义者,我也许可以做的更好,但结果还是辜负了这个还不错的项目。当然也辜负了自己。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@dynastysea 我应该还是找后端相关工作,如果找编程语言编译器相关工作会有点撇不清,影响 nature 的发展。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@liuhan907 还有一个地方预留了更多的可能。

`var fut = go delay_sum(1, 1) // eq: future_t<int> fut = @async(delay_sum(1, 1))`

fut 本质就是用于协程之间进行通信和运行时处理的,虽然现在还没有进行很多的支持,但是 fut.term() 这样的功能都是可以实现的,本质还是 ctx, 但是是另外一种实现方式了。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@x1aoYao 统一类型前置的,即使返回值放在了参数的后面,依旧是类型前置。 你应该也发现了和 golang 语法的对应性。

不是简单的编译成可读的 golang, 也会对 golang 源码进行解析,然后有代码提示的调用 golang 的库。本质上就是使用 nature 语法进行 golang 开发,觉得 nature 不好用了,直接换到 golang 就行(但是如果又觉得 golang 不好用了那就换不回 nature 了)
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@pollux 对,我感觉我辜负了这个项目,我犯了很多错误,明明可以做的更好。😭
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@swananan 我们之前在对路由器上的程序使用 ptrace 进行流量分析,对客户程序性能的影响蛮大的,后面改成了基于 libpcap 的网卡抓包。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@iyaozhen 确实很像,如果说区别的话 vlang 除了语法和 golang 像以外,内核等都朝着 rust 发展了,包括所有权,autofree 之类的技术,并且在追求更高的性能,看起来作者比较喜欢 rust 。

nature 则相反,除了语法和 golang 不像以外,其他都是基本照搬的 golang 。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@liuhan907 还不太了解这个,我写简单的俄罗斯方块的时候,确实是必须在主线程上运行。关于手动的协程调度我有在考虑了,现在的协程运行方式是预留的参数的,通过 @async(hello(), co.SAME) 类似这样的行为,本来是有 co.SOLO 这样的单独线程运行协程的参数,但是 GC 支持有些问题,所以删掉了。后续还是会想办法支持的。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@zeromake 其实现在离 windows 支持只差一个能够交叉编译的链接器而已。这个东西自己写确实累死人,我一直在找有没有现成的。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@5261 我编辑器 lsp 使用 rust 写的,总体的感受是写一些系统代码的时候需要大量的 clone 来避免所有权问题,导致最终整体代码的可读性不太好。另外就是 idea debug 不太方便,只能通过 dbg! 进行 dd 操作。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@xjzshttps 感谢反馈 bug ,fd 有泄露,我调整了 Max open files ,晚点把 bug 也修复一下。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@zsj1029 暂时没有这个打算,原则上自举并不利于编程语言的发展,不仅耗时耗力,并且等于抛弃了高性能的 C (golang 用汇编弥补了很多) 和标准库。我更多的精力会放在编程语言可用性上。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@Pipecraft 有趣,我说怎么没见过这个功能,原来是你自己开发的扩展。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@2018yuli 编译型的编程语言直接编译成机器码,就不需要 jit 技术啦。jit 就是运行时即时编译。在运行的时候生成机器码,然后将函数调用指向机器码。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@lesismal 哈哈,实际上每个 star 都是我以后选择和谈判的资本。现在都算是入股了,如果能搞出不错的东西,我一定会回馈社区。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@aababc 主要还是类型前置还是后置的问题,在初期设计的时候进行了长时间的考虑,最终选择了类型前置。我认为类型前置的可读性更好,并且类型推断时可以直接将类型转换为推断语法 var 。

函数声明时由于类型必须明确声明(无论时类型前置还是类型后置),常见的类型后置声明在函数声明时并不简洁(你说的这种省略声明方式除外),比如 (a: int, b: int), 和 (int a, int b) 相比,后者更加简洁可读。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@cndev233 是的,我真的很喜欢 golang ,但我觉得 golang 可以更好,。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@xingcy 我 28 左右,马上有孩子 😄。我运气很好,上家公司双休还不需要加班。其实不是两年,写这个项目已经 4 年了,主要是下班写,偶尔摸鱼的时候也会写一点。因为我之前月薪够我家庭使用了,所以就狗住了,一家公司一呆就呆了 5 年。身边的朋友跳槽涨薪虽然让我有些嫉妒,但也仅此而已了。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@Binwalker 不要自己写,找几个伙伴一起写。最好直接入 llvm 快速验证想法,最好规划好开发周期,不要投入过度的时间。不要用 C 语言实现。推广是一个持续的过程,要不时和用户进行分享。
2025 年 5 月 20 日
回复了 weiwenhao 创建的主题 程序员 我写了一个编程语言,受 golang 启发
@Binwalker 主要是这些资料,我也看了 crafting interpreters ,还不错。

1. sicp (有 python 和 js 版本),推荐和视频一起观看。
2. 编译器设计(第二版),部分章节,推荐看英文版,中文版实在是看不懂。
3. 现代编译原理 —— C 语言描述,部分章节,主要是 ssa 部分。
4. [crafting interpreters]( https://craftinginterpreters.com/) 非常推荐
5. 自己动手构造编译系统 —— 编译、汇编、与连接,主要看了汇编部分
6. Linear Scan Register Allocation for the Java HotSpotTM Client Compiler ,线性扫描寄存器分配基于该论文编写
7. Linear Scan Register Allocation on SSA Form ,ssa 形式线性扫描寄存器分配
8. [Writing a Memory Allocator]( http://dmitrysoshnikov.com/compilers/writing-a-memory-allocator/) 内存分配与垃圾回收课程
9. golang/tcmalloc ,内存分配和垃圾回收实现上参考,不过我源码阅读能力有限,所以看的都是文章解析。
10. [bspaans/jit-compiler]( https://github.com/bspaans/jit-compiler) 汇编器部分参考实现,具体指令编码参考 intel 手册第二卷
11. 程序员的自我修养——链接装载与库,学习连接器与 ELF 文件构成
12. [Tiny C Compiler]( https://bellard.org/tcc/) 连接器部分参考实现
1 ... 5  6  7  8  9  10  11  12  13  14 ... 35  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   1877 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 16:04 · PVG 00:04 · LAX 08:04 · JFK 11:04
♥ Do have faith in what you're doing.