跨语言标准库?

ams*_*ams 9 components design-patterns cross-platform

所以我们都知道,学习编程语言只是在平台上获得高效的一小部分.学习Java库需要的时间比学习Java编程语言要长得多,C#,JavaScript,Python,Ruby等也是如此.

作为程序员,我们可以轻松地观察到for循环或数组是for循环或任何编程语言中的数组.一旦你学会了这个概念,你就不需要重新学习它,确保语法不同,但是花费很少的努力来重新学习这个概念.显然,标准库不是这种情况,这意味着我们必须重新学习如何执行常见任务,例如文件操作,与数据库交谈,在我们使用的每个平台上进行网络连接,这是低效且痛苦的,必须有更好的方式.

W3C DOM是一个跨语言库的示例,无论编程语言如何,它都应该具有相同的函数名和相同的语义.W3C DOM很难使用,但至少一旦你在一种语言/平台上学习它就会在其他语言/平台上学到它.

是否有一组交叉语言库定义为大约2011年开发人员关心的最常见任务.

  1. 文件IO操作
  2. 联网
  3. 流程管理
  4. 数据库访问
  5. 集合和数据结构
  6. 密码学,数字签名,密码哈希
  7. 任何其他有用的,不涉及UI代码

澄清:我对绑定到当前平台(如.NET或JVM)的API不感兴趣,因为这些API与单个公司绑定,并且在许多情况下,它们显示了它们的年龄,如果它们今天被重新设计,则会更清洁/更好.另外主要是Java开发人员看着Oracle接管Java起诉Google一直是一个真正的恐怖节目.我真的不希望我投入的时间掌握一个平台被一个实体控制,而是某种开源项目,最好的设计获胜.

澄清:我正在寻找与许多不同语言无关的API.例如,考虑读取文本文件的内容.我必须打开文件,阅读内容,...等我会寻找一个API,其中函数在所有各种语言中具有完全相同的名称,相同的参数,以相同的顺序,具有相同的返回数据,相同的错误处理语义.我知道不同的编程范例,所以我可以使用API​​的OO版本,功能版本......等等.

µBi*_*Bio 1

是的,有一些。Windows、MacOS X、Linux...:)

更严重的是,.Net 和 Java 运行时都支持多种语言,因此如果您留在它们支持的语言集中,那么您可以保留您的库知识。