gpt4 book ai didi

scientific-computing - 创建特定领域科学图书馆的设计原则

转载 作者:行者123 更新时间:2023-12-05 00:08:26 25 4
gpt4 key购买 nike

在为特定学科的科学家设计软件库时,有哪些好的原则?我的意思是化学、物理、 Material 科学、显微镜、生物测定、天文学等领域。我不包括 SciPy、R、Matlab、JAMA 等涵盖一系列学科或专门数学或用于数据分析。 (目前,我们中的许多人都在参与构建化学领域的开源库,了解其他领域的经验会很有值(value))。

我明白这是一项雄心勃勃的任务,获得资助并不容易,但它对于可重复和可验证的科学变得越来越重要。

最佳答案

  • 它应该允许它的用户——科学家——在那个领域做科学而不是编程。纯编程概念的吸引力越小,例如“处理程序”、“ Controller ”、“指针”、“内存泄漏”等,它就越适合您的最终用户;
  • 它应该允许那些发现你的 lib 有趣的人在你放弃它后维护它。简而言之,它不应该被开发为“一次性代码”,或者应该在“好”的情况下完成。见 your own question在那件事上。
  • 要设计 API,应该涉及将使用此库的专家。他应该知道,通常的问题解决程序需要从您正在编写的库中获得什么,并定义您要实现的主要概念。按照专家所说的来设计您的 API,而不是按照您的看法。如果你也是专家,那么无论如何,邀请另一个不参与开发的人。原因是开发人员倾向于以他们认为自然的方式设计 API,以实现自然的方式。而它所涉及的问题应该是自然的。
  • 关于scientific-computing - 创建特定领域科学图书馆的设计原则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1383381/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com