[链接][ 百科 ]
我之前的背景主要是 js 和 ClojureScript, 对类型了解很有限,到 Nim 算是才开始长时间使用静态类型语言吧. TypeScript 那只当 type checker.
前面一篇讲 ternary-tree 模块的文章是丢给 Clojure 论坛用的, 写比较死板.关于 ternary-tree 开发本身的过程还有其中的一些考虑, 单独记录一下.中间涉及到的一些例子不再详细跑代码录了, 看之前那篇文章应该差不...
前端码农, 写了多年的动态语言了, TypeScript 算下来也用了两年.之前试过 Go, 但是 interface {} 简直是 any 一般的存在.由于 Clojure 语言本身有开销, 所以尝试考虑学 Nim 来应对一些极端性能的情况.
python无特定关键字,直接设值a = r”^s*(d{4}-d{2}-d{2})s{1,2}(.+)$” # 将一个文字列放到名为a的变量里a = 8086 # OK,a的类型由文字列(上面定义的正则表达式)变成了整数(8086)这里就带来一个在大工程里很容易带来...
使用整数(int/int8/int16/int32/64/uint/uint8/uint16/uint32/uint32)内置方法(由system引入) {代码...} result:this value is: 99999
nim与python的异同 名词:方法与函数同义.仅仅是语言规定差异.在本文中不做区别. {代码...} 主模块的判断 python {代码...} nim {代码...} 空代码-为保持缩进的占位符 pythonpass nimdiscard 缩进: python用4个空...
代码没有分成头与实现体.例如ada的头(ads)与实现(adb), C/C++的header(.h/.hpp)与定义(.c/.cc/*.cpp),java的接口定义与实现定义是分开的.而rust与nim是不分开的.
进程组之间传递文件描述符, 是多进程服务器共享套接字常用的方式. 基于此方式, 可以提供 round-robin , 使每个服务器获得平衡的负载.
我发现 Nim 是在我为开发游戏(HookRace)寻找一个正确的工具的时候, 这个游戏是我的 DDNet 游戏(mod of Teeworlds)后续的版本. 因为我最近忙着别的项目, 所以这个博客主要就关于 Nim 了, 直到我有时间继续开发游戏.
Nim 是一门年轻的, 让人兴奋的命令式编程语言, 即将发布 1.0 办法. 我对与 Nim 最主要的兴趣在于性能/生成力的比值, 以及使用 Nim 写程序带来的乐趣. 这份教程里我会展示一下我是怎么展开一个 Nim 项目的.