重新实现库函数作为其他语言的实践

时间:2015-09-17 06:03:37

标签: c lisp ada standard-library

我想知道如何通过探索具有类似功能的另一种语言来获得良好的练习。这并不适用于像Ruby中重新实现C库这样的东西,因为其中一些甚至可能不实用。我的意思是C到Ada,Lisp,FORTRAN,COBOL等等。

这是一个双重功能的问题,一个针对我,一个针对社区:

  1. 我同意重新实现一些C库作为Ada和Lisp的探索(因此提到它们),并且正在寻找一个好的,强大的标准C库子集来重新实现其他语言(效率在这里不是主要目标),以探索它们。任何人都可以推荐一些适合作为候选人的图书馆或特定功能吗?

  2. 对于像我这样不太富有创造力并且不喜欢在空闲时间制作代码的人,因此优先考虑重新编写您在语言x"什么是好的"标准代码项"您可以通过一些新的语言来强制您探索功能集并熟悉它们及其语法?也就是说,这是一个通用的教程,这样当你开始用目标语言开始生成实际的代码库时,你并没有意识到语言在整个时间内都具有X特征,而你没有使用它。

  3. 如果这不是一个非常适合这种格式的问题,我很抱歉,我认为SE / SO社区将是最好的问题。

    更新

    正如我预期的那样,我被要求将问题改写为更具体。以牺牲实用性为代价,我这样改写:

    有哪些C函数是非平凡的,非内部的(比如 atoi ,它们只进行了聪明的ASCII转换,或环境函数,两者都是但是肯定不是微不足道的),因为这些功能对于适应另一种语言来说是一种很好的做法吗?

1 个答案:

答案 0 :(得分:2)

printf()绝对是一种选择。在Ada中实现它是一个有趣的挑战,可以通过多种方式完成(您选择的方式很大程度上取决于您认为最重要的printf()的用途/功能。)