作为一个多年的老码农,学习新语言那可以说是跟喝水一样简单。什么go,swift,js,dart,都是直接上手撸码,顶多三天就算是七七八八门清了。
直到。。。我遇到了rust。
学rust快有2个月了,但感觉现在连入门都算不上,更没有信心将他用于实际项目。
为了更好的学习rust,从0开始手撸了一个b树:https://github.com/lucyTheSlayer/btree.git
实现了插入与查询。未来计划加入删除、缓存等。
通过手撸b树,对rust语言的掌握和理解可以算是提升了一点点。但是,与那种写go代码的寡淡感不同,写rust,与编译器斗智斗勇确是其乐无穷。
毕竟,什么go,python,java,js,swift,dart,那些统统只能算是工作,而rust,才是真爱。