展开讨论

经验与复盘经验摘录 · 机器翻译

经过10年和许多项目,最大的项目有40000行代码,包括一个……

经过10年和许多项目,最大的项目有40000行代码,包括一个求交点的单体物理系统,我现在知道如何根据我的需求使用Lua了。即使如此,从我开始在YouTube上看Rust的宣传视频的那一刻起,我就知道我最终会成为一个Rust狂热者。在用新的物理系统重写我的Lua游戏的两年项目结束后,我觉得是时候学习Rust(并再次用Rust重写这个游戏)了。到目前为止,我在Rust上已经花了6个月,我以前的工具看起来像一个玩具。我以前是怎么活下来的?没有迭代器、代数数据类型、强类型系统的安全性,尤其是数组和哈希表的独立类型,天啊?与其它语言相比,Lua让学习编程的范围变小了,所以可以说它是一个学习编程的好语言。然而,了解堆与栈的区别、数组与哈希表的区别,并且在一个试图隐藏这些细节的语言中向第一次学习编程的人解释这些细节,这很令人沮丧。……

源讨论我用60000行代码完成了一个项目后对Lua的看法原帖 255 条评论 · 导入时统计
4

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 4

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

_U

Rust程序员的狂热众所周知且令人反感。为什么,其中一人刚刚在Lua线程中发表了相关内容。这与主题完全无关。正如我对于在任务中选择汇编语言和PHP没有硬性选择一样,Rust和Lua根本不在同一问题领域。

完整原文
IN

我沒有使用過Rust,但用過很多C++——你有沒有覺得強類型和編譯器驅動的方法比Lua更限制? 比如在C++中,如果我想改變某個東西的API,我需要更新幾個不同的地方(頭文件、實現、可能還有下游的typedef等),可能需要重新編譯幾個庫,然後重新運行應用程序,而在像Lua這樣更鬆散類型和「解釋型」的語言中,我可以依靠鴨子類型,做出修改並保存,代碼就會立即生效。 如果系統是這樣設計的,迭代週期可以非常短。 不管怎樣,也許我只是處於相反的極端,所以Lua有時感覺像是一股新鮮空氣,與在更嚴格的語言中編寫相比。我的專案也特別適合這樣。

完整原文
AK

> 了解堆與棧、陣列與哈希表的細節,並向第一次學習編程的人解釋這些細節,這在一個試圖隱藏這些細節的語言中會很令人沮喪 這些是實現上的細節。編程並不需要了解這些。 > 而我的舊工具看起來像個玩具。 玩具的好處是,它很容易暫時放下,之後再輕鬆地重新拿起。

完整原文
WS

> 到目前為止,我在Rust上已經花了6個月,而我的舊工具看起來像個玩具。我怎麼可能沒有迭代器、代數數據類型、強類型系統的安全性,以及特別是陣列和哈希表的分離類型而活下來的? 我在許多具有類似功能的語言(C#、Java、Swift、Objective-C)中編程過,而用Lua編程對我來說是一種煥然一新的體驗。 白天我在辦公室裡用C#工作,但在家裡,Lua對我來說更有趣。非常適合愛好者專案。如果我能通過遊戲開發賺錢,我可能會喜歡全職用Lua編程。

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。