- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.
6年前关闭。
Improve this question
披露
这是一个“一般”的问题,也许没有具体的答案,但它是不是 旨在作为火焰 war 。在开始我的项目之前,我真的很想了解一些信息。
我必须实现一个特定的项目,该项目将 真的受益于 J 提供的数据结构和抽象。这是一个大型项目,旨在充当大型(软实时)Web 应用程序的中心组件。所以性能非常重要。
我一直试图找到一些关于在大型商业或开源项目中使用 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/
我正在使用 NetBeans 开发 Java 中的 WebService,并使用 gradle 作为依赖管理。 我找到了this article关于使用 gradle 开发 Web 项目。它使用 Gr
我正在将旧项目从 ant 迁移到 gradle(以使用其依赖项管理和构建功能),并且在生成 时遇到问题>eclipse 项目。今天的大问题是因为该项目有一些子项目被拆分成 war 和 jar 包部署到
我已经为这个错误苦苦挣扎了很长时间。如果有帮助的话,我会提供一些问题的快照。请指导我该怎么办????在我看来,它看起来一团糟。 *** glibc detected *** /home/shivam/
我在 Ubuntu 12.10 上运行 NetBeans 7.3。我正在学习 Java Web 开发类(class),因此我有一个名为 jsage8 的项目,其中包含我为该类(class)所做的工作。
我想知道 Codeplex、GitHub 等中是否有任何突出的项目是 C# 和 ASP.NET,甚至只是 C# API 与功能测试 (NUnit) 和模拟(RhinoMocks、NMock 等)。 重
我创建了一个 Maven 项目,包装类型为“jar”,名为“Y”我已经完成了“Maven 安装”,并且可以在我的本地存储库中找到它.. 然后,我创建了另一个项目,包装类型为“war”,称为“X”。在这
我一直在关注the instructions用于将 facebook SDK 集成到我的应用程序中。除了“helloFacebookSample”之外,我已经成功地编译并运行了所有给定的示例应用程序。
我想知道,为什么我们(Java 社区)需要 Apache Harmony 项目,而已经有了 OpenJDK 项目。两者不是都是在开源许可下发布的吗? 最佳答案 事实恰恰相反。 Harmony 的成立是
我正在尝试使用 Jsoup HTML Parser 从网站获取缩略图 URL我需要提取所有以 60x60.jpg(或 png)结尾的 URL(所有缩略图 URL 都以此 URL 结尾) 问题是我让它在
我无法构建 gradle 项目,即使我编辑 gradle 属性,我也会收到以下错误: Error:(22, 1) A problem occurred evaluating root project
我有这个代码: var NToDel:NSArray = [] var addInNToDelArray = "Test1 \ Test2" 如何在 NToDel:NSArray 中添加 addInN
如何在单击显示更多(按钮)后将主题列表限制为 5 个(项目)。 还有 3(项目),依此类推到列表末尾,然后它会显示显示更少(按钮)。 例如:在 Udemy 过滤器选项中,当您点击查看更多按钮时,它仅显
如何将现有的 Flutter 项目导入为 gradle 项目? “导入项目”向导要求 Gradle 主路径。 我有 gradle,安装在我的系统中。但是这里需要设置什么(哪条路径)。 这是我正在尝试的
我有一个关于 Bitbucket 的项目。只有源被提交。为了将项目检索到新机器上,我在 IntelliJ 中使用了 Version Control > Checkout from Ve
所以,我想更改我公司的一个项目,以使用一些与 IDE 无关的设置。我在使用 Tomcat 设置 Java 应用程序方面有非常少的经验(我几乎不记得它是如何工作的)。 因此,为了帮助制作独立于 IDE
我有 2 个独立的项目,一个在 Cocos2dx v3.6 中,一个在 Swift 中。我想从 Swift 项目开始游戏。我该怎么做? 我已经将整个 cocos2dx 项目复制到我的 Swift 项目
Cordova 绝对是新手。这些是我完成的步骤: checkout 现有项目 运行cordova build ios 以上生成此构建错误: (node:10242) UnhandledPromiseR
我正在使用 JQuery 隐藏/显示 li。我的要求是,当我点击任何 li 时,它应该显示但隐藏所有其他 li 项目。当我将鼠标悬停在文本上时 'show all list item but don
我想将我所有的java 项目(223 个项目)迁移到gradle 项目。我正在使用由 SpringSource STS 团队开发的 Gradle Eclipse 插件。 目前,我所有的 java 项目
我下载this Eclipse Luna ,对于 Java EE 开发人员,如描述中所见,它支持 Web 应用程序。我找不到 file -> new -> other -> web projects
我是一名优秀的程序员,十分优秀!