代码之家  ›  专栏  ›  技术社区  ›  Randal Schwartz

对于大多数现代小型会谈的集成IDE,您最担心的是什么?[关闭]

  •  22
  • Randal Schwartz  · 技术社区  · 16 年前

    就像我一样 riding the wave of resurgence of Smalltalk (尤其是因为许多RubyonRails人们重新发现了Smalltalk和 Seaside 作为他们下一个升级的Web框架,我得到了一些问题,比如“是的,但是如何使用我最喜欢的编辑器来编辑Smalltalk代码?”或者“Smalltalk还坚持生活在自己的世界里吗?”.

    现在, having first experienced Smalltalk back in 1981 我不太明白这些问题。我希望编辑器和调试器能够了解我当前的代码状态,并与支持Smalltalk的变更控制系统集成,这似乎很自然。使用外部编辑器、调试器或更改控制管理器似乎非常尴尬。

    那么,什么是最让你害怕的,不能用你最喜欢的编辑器编辑smalltalk中的五行方法,或者使用你最喜欢的非smalltalk感知的变更控制系统?

    8 回复  |  直到 15 年前
        1
  •  26
  •   ConcernedOfTunbridgeWells    16 年前

    一切都不一样。想走到队伍的尽头吗?不是ctrl-e。想逐字跳过几个词吗?不是meta-f…。

    文本编辑是 基础编程活动 . 干扰这些输入是干扰我内心深处的东西。

    编辑:这里是 someone asking for emacs key bindings 关于comp.lang.smalltalk in 一千九百八十七 .

        2
  •  9
  •   Community c0D3l0g1c    7 年前

    没有什么特别让我害怕的,但我发现在大众工作的API有点麻烦,即使我用过其他的小谈判。浏览器的效果是,你倾向于一次看到一点API,而且通常情况下,在你应该寻找特定功能的地方并不明显。

    Smalltalk在理解其工作方式方面也经历了一些范式转换。当我在大学攻读学士学位时(在我第一次遇到Smalltalk之后的一段时间),我开始享受一点幸灾乐祸的感觉,看着班上的其他人在第一次学习系统(吱吱声)时,克服了最初的范式障碍。

    我认为,范式转换和功能在类库中的某种程度上被隐藏在一起,使得学习曲线有点陡峭。ST有一个相当陡的学习曲线来真正达到速度的名声-这其中大部分是由于大型类库和事实上,大多数语言功能隐藏在库中的某个地方。

    同样(不幸的是),Java在90年代中期出现,抢占了所有的MySt份额。主要的小规模谈判要么完全失败,要么被卖给利基参与者。讽刺的是,鲁比(以一种愉快的方式)重新唤起了人们对小谈话的兴趣,但对“也在运行”过时的挥之不去的感觉却没有帮助。

    This post of mine 对于我今天和这个时代大量参与小型谈话的优点(如我所见)的一些解释。

    如果有机会的话,我会很高兴回到小谈话中去。

        3
  •  9
  •   community wiki Kristopher Johnson    16 年前

    我所使用过的唯一一个smalltalk是squak,因此我的观点可能不适用于其他smalltalk环境。

    关于基于图像的方法,我担心的是,虽然您在Smalltalk环境中拥有出色的功能,但它是一个有围墙的花园,使您很难与该环境之外的任何内容进行交互。例如,如果我想使用诸如yacc和lex之类的外部工具怎么办?如果我想使用一些C或python程序来生成smalltalk代码呢?如果我想将smalltalk与用其他语言编写的一组代码混合在一起,在一个编辑器中编辑所有这些语言的代码,并将它们保存在同一个源代码树中,该怎么办?

    我相信通过让您的Smalltalk环境调用系统函数来控制外部工具来处理所有这些问题是可能的。但是让外部工具控制您的Smalltalk环境有多容易呢?换句话说,如果我希望smalltalk只是另一个组件,而不是所有东西的主人,那会怎么样?

        4
  •  7
  •   webmat    16 年前

    对我来说,最大的障碍是我编写的代码smalltalk vm在这么多年之后仍然与其他smalltalk vm不兼容。

    我明白这是为什么:smalltalk的核心是一组非常小的公理和关键字。这意味着在学习了30分钟的Smalltalk之后,您已经在学习API库,而不是语言本身。我喜欢这种语言设计方法。

    然而,归根结底,在Smalltalk的世界里,除非所有的VM厂商都达成共识,拥有一个通用的基本标准API,否则当我决定切换时,我为一个VM编写的Smalltalk代码几乎肯定不会在其他VM上运行。

    这也有一个推论,当我切换vms时,我对空间知识的一部分将被废弃。

    请注意,我这辈子几乎没有试过说些闲话。我远非专家。这种理解来自于与 James Robertson 大约一个月前。

    我想说的另一点是,Seaside实际上在最流行的Smalltalk虚拟机上运行。我想知道,为了实现这一壮举,他们必须为自己构建多少(应该是什么)标准API。

    尽管如此,我总是能听到更多关于闲聊状态的消息。我 想尝试一下Smalltalk非常强大的开发环境(以及它的其他优点)。

        5
  •  3
  •   Friedrich    15 年前

    我知道现在很晚了,但最让我恼火的是,在所有的小型会谈中都没有真正优秀的编辑。这是我无法理解的事情。使用文本是非常重要的,因此不太“支持”……

    它总是盯着一个方法,然后你需要有一个方法查找器或者另一个浏览器来检查另一个方法。这是我真正不喜欢的……

        6
  •  1
  •   Bananeweizen    16 年前

    而受限制的小型谈话环境使得 依靠 在数据库驱动的源代码控制系统上,当其他语言仍在为拥有合适的编辑器而苦苦挣扎时,它使得 整合 今天很难。

    使用Eclipse或Team Foundation Server这样的工具,您就可以习惯于将所有工具相互集成。例如,如果创建了一个需求,它会自动链接到程序员为实现该需求而提交的变更集。在Smalltalk世界中,以前不同的工具之间的这种“边界突破”几乎是不可能的,但是有了更大的项目、更大的团队、更高的抽象级别等等,您需要的工具不仅仅是一个花哨的编辑器,而且可以帮助您完成整个软件开发生命周期。

        7
  •  1
  •   Nicholas Riley    15 年前

    没有对使用键盘导航或支持平台用户界面行为的有用支持。

    虽然这是真的,你不需要一个难以置信的文本编辑器(写得好)的小谈话,能够在环境中移动,同时保持你的手在键盘上是非常有用的(在我的情况下,减少RSI的必要性)。我只是在尝试VisualWorks的检查员,箭头键甚至不能正常地在列表中上下移动。当我撞上太空酒吧的时候,我得到了一个回访。叹息。

        8
  •  0
  •   Hernán    16 年前

    对于Windows世界来说,没有什么比海豚式的小谈话更有趣了。IDE非常棒。如果你想尝试的另一个高质量的产品是VisualWorks,它工作得很好,有一个非常快速的虚拟机,文档也很好。

    我以前都用过,没什么好怕的。