展开讨论

经验与复盘经验摘录 · 机器翻译

我记得1994年大学一年级时,我上了C++课程,并问教授如何……

我记得1994年大学一年级时,我上了C++课程,并问教授如何编写图形用户界面程序。她向我们介绍了Motif工具包。我从图书馆借了一本书,输入了上百行的样板代码,只是为了在Motif和C中实现“Hello World”。然后在DECstation 5000上用32MB内存运行Ultrix系统,编译大约需要5分钟。计算机实验室里有人看到我使用Motif工具包,对我说:“你为什么不使用Tcl/Tk呢?”我说:“那是什么?”他们给我展示了。我只用了3行代码就实现了“Hello World”,可以编辑并几秒钟内启动新版本,而不是需要几分钟来编译。毕业后,我在半导体行业找到了一份工作,使用的是Solaris和HP-UX,现在是Linux。我们所有的数字工具,如Cadence和Synopsys,都开始使用Tcl作为内置的脚本语言。我最终教我的年长同事如何用Tcl编程。我昨天还在写Tcl。我对它有很多不满,但它一直存在。

源讨论与Tcl创造者John Ousterhout的简短采访原帖 91 条评论 · 导入时统计
6

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 6

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

BC

> 采访前的文本提到了AFS,我没想到Ousterhout和这个有任何关系。我以为它是来自卡内基梅隆大学,然后是IBM Transarc。 是的 - 我想知道文章作者是否实际上指的是LFS(日志结构文件系统)[0],这是Sprite操作系统项目的一部分。 [0] https://en.m.wikipedia.org/wiki/Log-structured_file_system

完整原文
TA

我也经常在EDA中使用tcl。它有点怪异,但很有用。我现在不会为任何非EDA的东西选择它,但在那个特定领域它工作得很好。 我发现tcl最可怕的地方是,注释中的大括号会影响流程控制。这是因为注释被解释为一个不做任何事情的命令,而不是被完全忽略。通过艰难的方式了解到这一点可不是什么愉快的经历。

完整原文
UP

是的,AFS的事情是个错误。Ousterhout于1980年从卡内基梅隆大学获得博士学位;Andrew项目(AFS由此诞生)大约在1982年开始。 Ousterhout在90年代在伯克利大学参与了Sprite(一个分布式操作系统和文件系统)的工作,然后,如其他人提到的,他还参与了日志结构文件系统(LFS)。

完整原文
BL

> 我们在大学时整个Unix账户只有8MB的配额。 这让我回想起了些往事。在高中时我们只有10MB的配额。我记得带了很多软盘来绕过配额,这样我就能从他们的T1网络上下载垃圾文件,并使用文件分割程序。我有一个朋友甚至把他在麦当劳打工赚的钱都花在了一个外置Zip驱动器上。等我上大学的时候,U盘开始流行起来,让一切变得容易多了。

完整原文
IN

这让我回想起了往事。我在1995年上大学,系统在AFS上有10MB的配额,我也用ACLs与他人共同管理项目。系统包括Solaris、IRIX和AIX。我的第一个图形用户界面应用程序是用Perl/Tk编写的,因为我已经知道Perl用于脚本;它是一个邮件监视器工具,能在窗口中显示最近的邮件。

完整原文
NE

Tk让Tcl被人们使用,因为它是Unix工作站上罕见的用于图形用户界面的脚本语言。 Tcl语言实际上非常巧妙且有趣,但它的文本求值模型(比Bourne和C-shell更智能的方法)仍然让它在表示和操作图方面表现不佳。 我曾是新CASE系统扩展语言的负责人,该系统有丰富的语义图,包括循环。Tcl被一个联合创始人选中,所以我写了一份关于语言限制和如何克服它们的文档。 (我还在90年代初到中期主张,高级扩展语言也应该是应用程序的实现语言。这样我们就可以在C++或C核心API之上,用这种高级语言自己开发大部分应用程序功能,用于需要这些的基础部分。Python最终采用了这条路,但当时还没有。当时,人们在那...…

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。