- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.
8年前关闭。
Improve this question
正如 J 语言社区中广泛讨论的那样,有时 J 代码(例如默认代码)可能非常难以阅读和维护。
与其术语“动词”、“名词”、“字典”等相反,与 Ruby、Smalltalk (Objective-C) 类语言相比,它的代码读起来根本不像英语。
相反,J 更像是一个符号(或速记,stenotype-kind-to-capture-thoughts)。它不同于数学公式/符号(这是一种更好的捕捉思想的符号),因为它本质上是一维的,而不是二维的。作为一种计算机语言,它承载着数据类型、可执行文件等。
所以我的问题是,是否可以区分 J 符号是“好部分”还是“坏部分”。
“好的部分”是:清晰,富有表现力
“不好的部分”是:令人困惑,容易出错
例如:“动词训练”超过 3 个动词,这是个好主意吗?诸如 JOD 之类的代码数据库会有所帮助吗?
最佳答案
一个很好的问题哲虎,一个J语言已经奋斗了很多年的问题。
将 J 视为一种思维工具很有趣,但这引出了一个问题,即您希望该工具做什么。如果你想要一个工具来测试一些在计算机上运行的快速想法,我还没有找到比 J 更好的工具。这对我来说是 J 的“好部分”。 “不好的部分”是快速原型(prototype)制作不适合让其他人轻松阅读代码,但对于我所做的每一种写作形式都是如此。
以这篇文章为例,我在思考的过程中写了这篇回复的初稿。然后我审阅和编辑,花费了更多必要的时间和精力,因为我的目标不仅仅是收集思想,而是与你交流。如果我是真实的形式,我可能会稍后回来并进行进一步的更正。
组织和理解 J 程序对我来说是同样的方式。如果我的目标是做一个快速的原型(prototype)程序,我不太可能花时间做有助于清晰的额外工作。在这个类比中,J 编程的不同之处在于,即使在最不完善的情况下,J 也允许我用机器测试我的想法,这是大多数表达形式所不允许的。
我认为 J 的其他“好部分”是 Labs,它是一个易于访问的交互式教程,以及可从 jsoftware 网站访问的支持在线文档/书籍,例如“Learning J”和“J for C Programmers”。 http://www.jsoftware.com/jwiki/Guides/Getting%20Started
我认为这是 J 社区内部的讨论,将会而且应该持续很长时间。我鼓励任何想改变他们对编程的看法的人来看看 J 并研究“好的部分”,同时体验在探索新的编程范式时几乎不可避免的困惑。如果您想在 J 论坛上看到对话的发展。
http://jsoftware.com/pipermail/programming/2014-January/034505.html
关于J语言: the good part (anyone plan to write a book on it?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21118938/
我目前正在学习 LINUX 命令,我想知道如何在 .plan 文件中运行命令。例如,我想要从 ~stepp/cosway 程序输出的消息。我输入了 ~stepp/cosway "HELLO"但它没有用
我想深入了解 SendGrid(GoDaddy SMTP 太糟糕了)。 但我不明白免费计划和精简计划之间的区别。 当然,Lite 计划确实很便宜,但似乎功能比 Free 计划少,后者是……免费的。 我
使用Optaplanner,是否可以同时定义一个类作为规划实体和规划变量? 示例: @PlanningEntity(difficultyComparatorClass = NodeDifficul
我正在尝试制作 Django-plans应用程序工作。一切似乎都正常,除了 /admin/plans/plan/ (/admin/plans/order/, /admin/plans/userplan
在为App Service Plan编写配置时,我遇到了terraform documentation中保留的参数 reserved - (Optional) Is this App Service
有人知道如何将“消费计划”上的 Azure Functions 更改为“高级计划”吗?我无法再次重新部署它们,我需要将它们切换到高级计划。我没有找到任何相关手册如何操作。 最佳答案 您可以使用azur
我写这篇文章是为了在我 Shiny 的应用程序中使用计划(多进程)或计划(多核)并杀死长时间运行的进程寻求一些帮助。该应用程序有多个 future 事件(长时间运行的进程),这些事件在单击其相应的 a
我正在使用 Azure SQL Server 数据库。 看来无论是否选择选项(保留计划),Azure SQL Server 数据库都会创建多个执行计划。 CREATE PROCEDURE Select
我需要在 weblogic server 10.3 上部署一个带有部署计划的 EAR当我在 weblogic 控制台上手动部署 EAR 和计划时,一切正常。当我尝试使用 ANT wldeploy 任务
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 6年前关闭。 Improve t
我从来没有写过功能规范,我更喜欢边走边写代码和设计东西。到目前为止,它运行良好,但对于最近的个人项目,我正在编写一些规范,这些规范描述了产品的所有功能,以及它应该如何“工作”,而没有详细说明它将如何实
您如何估计实现用户故事所需的时间?如果这是您在知道需要多长时间之前已经完成的事情。但是,如果它对您来说是全新的呢?你为“惊喜”预留了多少时间? 最佳答案 一个很好的技巧是将故事分解为更小的任务,并相互
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我很好奇其他开发团队如何指定新功能。我刚刚升任领导的团队没有真正的规范流程。我刚刚通过 CI、自动部署和使用 Trac 记录所有错误实现了一个适当的开发过程,现在我正在处理更改。 我有一份 list
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 12 年前。 Improve thi
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 9年前关闭。 Improve this q
有没有人知道一篇文章或者可以给我一些创建新网络项目时要遵循的提示? 这个项目是我自己在业余时间做的,不是给客户做的。 最佳答案 这家伙写了一些关于它的非常好的文章。 Pragmatic Web Pro
也许是因为我现在已经编写了大约两个学期的代码,但我目前遇到的主要障碍是将教授的项目描述和要求转换为实际代码。由于我目前在 Algorithms 101 中,我基本上是自下而上的过程,从空白白板开始,画
当您开始一个新项目时,您如何计划或需要多长时间? 伪代码? 流程图? 您是否尝试提前考虑所有类(class)? TBH,我从不计划任何事情。我直截了当,并在出现问题时思考解决方案。主要是因为有几次尝试
37 Signal 的 Getting Real 让我确信,线框图和编写功能规范文档是构建 Web 应用程序和动态网站所不需要的中间步骤。 这些步骤的开销值得吗?在 HTML/CSS 甚至 Photo
我是一名优秀的程序员,十分优秀!