gpt4 book ai didi

performance - 使用 J 编程语言编写大型项目

转载 作者:行者123 更新时间:2023-12-03 11:37:43 25 4
gpt4 key购买 nike

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

6年前关闭。




Improve this question




披露

这是一个“一般”的问题,也许没有具体的答案,但它是不是 旨在作为火焰 war 。在开始我的项目之前,我真的很想了解一些信息。

我必须实现一个特定的项目,该项目将 真的受益于 J 提供的数据结构和抽象。这是一个大型项目,旨在充当大型(软实时)Web 应用程序的中心组件。所以性能非常重要。

我一直试图找到一些关于在大型商业或开源项目中使用 J 的信息,但我无法找到任何信息来作为我继续前进的决定的依据。我有:

  • 搜索 Google 趋势,但收到以下回复:“您的术语 - j 编程语言 - 没有足够的搜索量来显示图表。”
  • 在free(code)上搜索,没有找到使用J的单个项目
  • 在 Sourceforge 上搜索,没有找到使用 J
  • 的单个项目
  • 在 Lambda the Ultimate 上搜索,只找到 following discussion间接引用 APL
  • 在 Google 和 Bing 上进行了一般搜索,但没有找到任何使用 J
  • 的大型部署项目示例

    在我的项目中使用 J 会出错吗?它似乎拥有我想要的一切——尤其是在数据结构、抽象和简洁方面。当然,我可以花时间在 F#、C# 或 C++ 中模拟所有这些属性,但 J 已经有了它们,所以......

    有人可以告诉我在重要项目中使用 J(或任何晦涩的语言)的一些缺点吗?它的性能不够吗?它没有图书馆吗?还有什么我应该知道的吗?

    提前感谢您的回复。

    最佳答案

    我认为 J 适用于大型、重要项目的关键用途。但我也认为对于这样的项目,J 将是一个非常冒险的选择(阅读:高风险)。

    据我所知,使用 J 作为主要软件系统的核心技术的两家大型公司是 Cognos 和 Luen Thai。 (Cognos 已被 IBM 收购。)关于这些系统的一些讨论,或者至少是一些涉及它们的经验,已经出现在 J Chat Forum 中。 .但是,那里没有太多信息。

    可能还有其他依赖 J 的大型软件系统,但我还没有确定它们(而且我多年来一直在关注它们。)

    Dmitri Chubarov 正确地认为,难以找到适当熟练的开发人员可能是一个重大问题。此外,我认为对于尚未在数组语言方面掌握重要技能的人来说,很难估计他们需要付出多少努力才能擅长用 J 进行编程。我个人认为从一个快乐兴奋的态度,而这种态度可能会因软件项目的生产压力而处于危险之中。 (在工作中学习 J 并喜欢它是可能的,但不应忽视程序员因为“必须”学习它而讨厌它的风险。)

    另一个可能的困难是整合工作。 J 有各种库,并已连接到各种其他软件系统,但与更流行的语言所取得的成就形成鲜明对比。我的经验表明 J 接口(interface)非常容易,我将其归因于如何与外部世界合作的一些不错的选择。 (这包括 DLL、内存映射文件、套接字和文本文件脚本。)然而,在一个大型项目中,当连接到周围的支持软件时,您会比平时更频繁地进行创新。

    在我看来,最大的因素是我是否有足够的团队来承担核心产品。实际上,这可能是一个比大多数“大型”项目所依赖的小得多的团队。数组语言与比该领域典型的小得多的团队相关联,我认为这是优势之一。如果你已经安排好让任何你需要的同事参与进来,那就太好了。如果没有,在你这样做之前不要提交这样的项目。

    下一个最重要的事情是了解您期望获得的 J 的主要好处,以及在完成项目时检查您是否获得了这些好处的方法。我不是建议如何做到这一点的合适人选,但我敢肯定,您不想在不跟踪这样的高风险选择是否带来预期返回的情况下投入投资资金。

    Paul Graham 曾写道,某些语言被视为 secret 优势。 J 绝对可以是这样一种语言。然而,仅仅使用 J 并不足以确保它具有他所想的那种优势。你所描述的 J 的吸引人的方面表明,这样的优势对你来说可能是触手可及的。如果您确实选择依赖它,那么让所有主要参与者都有一个强大而清醒的理解为什么选择这种语言来完成这项工作可能是至关重要的。

    关于performance - 使用 J 编程语言编写大型项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890568/

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