Cosy Language

Lobsters Hottest 新闻

摘要

关于 CoSy 语言的邮件交流,其创建者批评 Git 对个人生产力而言过于复杂,并对比了 CoSy 基于目录的简洁方法。

<p><a href="https://lobste.rs/s/7v1k7i/cosy_language">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/07/21 20:43

# NL202603 来源: https://cosy.com/y26/NL202603.html 关于: [svfig] 被Git噎住了 我碰巧和一位几十年的APL朋友Ray Cannon(https://www.youtube.com/watch?v=kQPleteuoQU)有过一封电子邮件往来,我把这封邮件抄送给了SV-FIG邮件组。这封信引起了不小的波澜,因为它展示了**GitHub**(https://github.com/)上的个人工作效率与**CoSy**(https://cosy.com/)在简单目录中使用其语言之间的巨大差距。Sam Falvo曾就CoSy内部机制做过一次精彩的SV-FIG演讲(已注释)(https://cosy.com/CoSy/y18/Re_SamFalvoSV-FIG_03.html),特别提到了源于Arthur Whitney的递归引用计数内存管理,他觉得我是在贬低tekys。以下是按大致时间顺序排列的邮件。 --- 在 2026/03/15 15:50,Bob Armstrong 写道: | 抄送: SV-FIG > Ray, 看到你在Dyalog APL论坛(https://forums.dyalog.com/viewtopic.php?f=34&t=2070)上的评论:我不是GitHub用户,也真的不想开始使用它。 几年前的Electronic Design的William Wang(https://www.electronicdesign.com/home/contact/21808971/william-g-wong)建议我把**CoSy**(https://cosy.com/)放到**GitHub**(https://github.com/)上。所以我照做了。 但与使用列表语言和开放目录相比,它复杂得离谱又极其受限。John Peters在SV-FIG(https://www.youtube.com/watch?v=DbYonaVB6ws)的一次演讲向我介绍了cURL.se(https://curl.se/),它具有相当通用的Web IO,现在我有了基本的一行wwwGet和wwwPut动词。当然,有了**CoSy**(https://cosy.com/)的词汇表,它的灵活性远超Git。Git是为**tekys**们留在他们自己的**teky**领地而准备的,而不是为我所瞄准的那些只想把自己的事情搞定、不想被遗忘的**普通人**。我现在发布的主要链接是: --- 主题: 回复: [svfig] 被Git噎住了 日期: 2026年3月16日,周一 18:32:07 -0700 发件人: Samuel Falvo II 收件人: Silicon Valley Forth Interest Group 抄送: Ray Cannon, Bob Armstrong 在 2026年3月15日,周日 08:50,Bob Armstrong 通过 svfig 写道: > 几年前的Electronic Design的William Wang建议我把CoSy放到GitHub上。所以我照做了。 你这样做是为了什么目的? | 20260325.1622 | 实际上是为了宣传;那是teky市场聚集的地方。 > 但与使用列表语言和开放目录相比,它复杂得离谱又极其受限。 也许吧。这取决于你想做什么。Git是一个*协作*工具。它的目的是让许多人,尤其是彼此不直接认识的人,能够在一个项目上协作。如果你不是在做这个,那么是的,Git对你来说完全是错误的工具。 > John Peters在SV-FIG的一次演讲向我介绍了cURL.se,它具有相当通用的Web IO,现在我有了基本的一行wwwGet和wwwPut动词。当然,有了CoSy的词汇表,它的灵活性远超Git。Git是为tekys们留在他们自己的teky领地而准备的,而不是为普通人只想... 嗯,...不。你有权持有自己的观点,但当这变成对他人的公开侮辱时,就停止吧。这里“我们vs他们”和“没有真正的苏格兰人”的谬误是赤裸裸的,坦率地说,是冒犯性的。要么学会正确使用这个工具,要么就放手。没有必要侮辱整个社区——Git不仅适用于他们,而且没有它,你自己的项目也无法受益。你以为cURL.se是怎么构建的?(答案:用Git。参见 https://curl.se/dev/。) -- Samuel A. Falvo II --- 在 2026-03-16 04:34,Ray Cannon 写道: Bob,Git(Hub)是为了分享代码以供修改和更新。我写代码是为了乐趣,为了向自己证明我能做到。让别人改进我的WAV文件代码没有任何好处,因为人们可以直接“录制”现场音乐,或者使用现有代码如MIDI文件。有用的代码需要维护,而这最好由多人共同完成。Git在这方面很棒,但对于独自工作的单个人来说太过复杂。 保重 Ray --- 主题: 回复: [svfig] 被Git噎住了 日期: 2026年3月17日,周二 00:26:24 -0700 发件人: Paul Hardy 通过 svfig 回复至: Silicon Valley Forth Interest Group 收件人: Silicon Valley Forth Interest Group 抄送: Paul Hardy, Ray Cannon 在 2026年3月16日,周一 18:32,Samuel Falvo II 通过 svfig 写道: > 也许吧。这取决于你想做什么。Git是一个*协作*工具。它的目的是让许多人,尤其是彼此不直接认识的人,能够在一个项目上协作。如果你不是在做这个,那么是的,Git对你来说完全是错误的工具。 > > 我认为Git处理分支的能力即使对单个开发者也很有用(例如,实验分支可能破坏一切 vs 稳定分支)。有一个免费的Git在线入门教程,斯坦福链接:https://www-cs-students.stanford.edu/~blynn/gitmagic/ 第2章介绍了基本概念。Richard Silverman的《Git口袋指南》(O'Reilly)也提供了简洁的Git入门,虽然可能有些过时(来自2013年)。Tortoise Git是免费GPL许可的软件,为Windows提供GUI界面:tortoisegit.org/(https://tortoisegit.org/) 玩得开心! Paul Hardy --- 主题: 回复: [svfig] 被Git噎住了 日期: 2026年3月18日,周三 09:31:53 -0600 发件人: Bob Armstrong 收件人: Silicon Valley Forth Interest Group 抄送: John Peters, Ray Cannon, Samuel Falvo II, Paul Hardy 我患了持续的呼吸道感冒,损失了大约10天。我想在每月的NL中做一个更详细的帖子,同时附带对Heartland WDC气候会议(https://climateconference.heartland.org/)的评论。我无法跟进NL202602(https://cosy.com/y26/NL202602.html)中讨论的关于彩球(比如行星)辐射平衡的分析。建立行星模型最基本的方程在CoSy.com/4thCoSy/Physics/general.f(https://cosy.com/4thCoSy/Physics/general.f)。注意普朗克分布只有一行,但我被**CoSy**(https://cosy.com/)缺乏指数输出卡住了,这是一个更普遍的烦恼。我想向气候界传达一个观念:~**278.7**必须被理解为计算地球温度时所有进一步计算的基础数值。 | -- 无论如何,回到Git。我在GitHub上的评论绝对没有贬低Teky的意思。不过,我认为就像下面例子所表明的那样,这些评论确实指出了真正的范式突破(https://www.youtube.com/watch?v=AdQ-MfQEI0A):在你的笔记中一键就能直接使用开放的丰富数组语言,与使用专用且不可变的菜单层级结构之间的区别。 我希望有人能指出GitHub能做的、而**CoSy**(https://cosy.com/)一两行代码做不到的事情。暂时,我只插入我对Ray回复的回复。Ray现在在用APL编写音乐程序,我们很早以前就有了交情,甚至追溯到1992年在列宁格勒APL会议上的一些冒险经历。 > Ray,我认为Git做任何事情都很笨拙。**CoSy**(https://cosy.com/)的笔记环境当然是从APL的工作区演变而来的,但它的执行不会干扰你的笔记。任何一行都是一个潜在的命令行,可以按需编辑。借助列表的列表词汇表,可以对整个文件选区应用*动词*,菜单结构就显得冗长、独特且浪费时间。其他人克隆一份目录进行自己的实验很容易,但提交到中央副本是相互权限的问题,而不是界面问题。当然,GitHub在核心功能上构建了各种附加结构和服务。例如,为什么我或者任何正常人要去折腾庞大的GitHub,而我可以写出像这样的内容: > `https://cosy.com/4thCoSy/Code/CoSy/wwwDir >t0> # ||> 55t0 5 _take fmttbl| ( AcntFns.f | AltStackOps.f | BROWSER.txt | BasicHelpWords.html | CSauxstack.f 2024-05-08 | 2024-05-08 | 2024-05-08 | 2024-05-28 | 2024-05-08 15:41 | 15:41 | 15:42 | 11:22 | 15:42 )` 或者一行如: > t0 ' dsc 'm .. ` .f conn at .. { t1 $ cL wwwGet # } 'm ,L flip fmttbl| ( AcntFns.f | AltStackOps.f | CSauxstack.f 691 | 1565 | 2465 ) | 来选择[FORTH]脚本并列出它们的大小[字符数] 为什么,如果你指尖上有数组语言的这种力量,你还要用遗留技术来限制自己,无论是作为个人工作,还是必须向`wwwPut`某个中央委员会提交文件请求批准?而且**CoSy**(https://cosy.com/)的词汇表是开放的,一直延伸到芯片层面。 | -- 顺便说一句,我之前可能提过她,但你熟悉我童年邻居Laurie Spiegel(https://www.theverge.com/report/879819/laurie-spiegel-is-celebrating-40-of-music-mouse-with-a-modern-revival)的工作吗? Bob A --- 在 2026-03-18 06:50,John Peters 通过 svfig 写道: 对我来说,作为一个非程序员,它确实看起来复杂,但它允许我和两位程序员(一位在日本,一位在旧金山)一起开发我的Stock Watcher程序。 发自 iPhone > 在 2026年3月17日,周二 06:59,Paul Hardy 通过 svfig 写道: > 在 2026年3月17日,周二 04:46,David Smith 通过 svfig <[email protected]> 写道: > > 我支持Bob对Git的简短批评。我可以想象Forth社区会出现Git的替代品。已经存在了吗? > 20260325.1726 | > Dave,开放邀请,用[**CoSy**(https://cosy.com/)]详细阐述。 > 有几个Unix类系统的软件包,包括Windows的Cygwin。我想到了这些: > * RCS,带有简单的ci(签入)和co(签出)命令,来自Unix早期。它是最简单的了。我在早期的Unix时代用过它。 > * CVS,OpenBSD使用它。 > * Mercurial:我过去试用过,因为有人问我在一个项目上使用它,但没有坚持下来。有Netbeans和Eclipse等IDE的插件。 > * Subversion:在Git出现之前我用过它。远没有Git强大,因此也更简单。 > 还有System V Unix的SCCS,但它已经过时了。 > Paul Hardy `\( Fact SunSpecs )\` Dv@ >T0> fmttbl| r | 696000000.0000 Dist | 149597900000.0000 temp | 5778.0000 | /\ | 指数格式化输出不知何故在Reva FORTH中一直未被实现,所以我对蹩脚的格式表示抱歉。`math动词的通用化也是一样。**CoSy**(https://cosy.com/)直接在x86 FORTH中执行,所以很多`fs`只是为了标记Float操作而定。参见Musk关于波兰记法的评论(https://www.cosy.com/y25/NL2025_3.html)。 `| \/ | 立体角,球面度,由半径和距离得出。` `T0 `\( r Dist )\` ' v@ 'R ^2f ' %f ./ Pi *f ,/ >t0> fmtF18 ,/ ||> 0.000068001322294938` 将球面度转换为整个天球的一部分: `t0 Pi `f 4 *f %f .. f1. $ -f %f fmtF18 ,/ ||> 0.000005411402573131` 这大约6000K的5.4百万分之一的天球部分为我们的星球提供了所有能量。 | 将这些计算转化为动词 | 由半径和距离得出立体角:: R_D>strad ^2f ' %f ./ Pi *f ; | 球面度转换为天球部分:sdrad>PofSphere Pi 4. _f *f %f .. f1. $ -f %f ; 现在计算可以写成: T0 `\( r Dist )\` ' v@ 'R R_D>strad sdrad>PofSphere >t1> `f 1.e6 *f ,/ ||> 5.4114 太阳覆盖的部分及其补集是: `t1 .. f1. $ -f cL ,/ >t2> fmtF18 `\( 0.000005411402573131 0.999994588597426868 )` 现在可以计算我们轨道上的灰体温度,使用黑暗空间的值3K,将温度提高到4次方,相加,然后取4次方根。注意斯特藩-玻尔兹曼常量 `: sb 5.6704e-8 _f ;`,在温度到温度的往返中消去,得到: `f\( 5778.0 3.0 )f `f 4 ^f t2 *f +/ `f 0.25 ^f ||> 278.68` 与Grok的计算结果(https://x.com/i/grok/share/hdvZNCjYz0twizt9c1rH0tDna)一致。这个值约278.7K,而不是被不断重复的完全扯淡的255K,是所有其他地球温度计算必须基于的基本值。 我在Anthony Watts的Watts Up With That公开主题帖中发布了这个结果,2026年2月22日周日(https://wattsupwiththat.com/2026/02/22/open-thread-178/#comment-4168429) 现在我将进行辐射加热均匀彩球温度的计算,如下方图片所示。正如我在艾森豪威尔政府时期作为学龄书呆所学到的,Grok也解释过,这**不能**简单地通过球的整体反射率(邦德反照率)来解释。

相似文章

Cosyra 2.0

Product Hunt

Cosyra 2.0 是一种云工作空间,让您可以通过手机操作编码代理。

Coasty

Product Hunt

Coasty 是一个计算机操作代理,旨在自动化与遗留软件的交互,模拟人类操作。

Git并不好

Lobsters Hottest

本文对Git进行了批评,认为它并不像人们通常认为的那样好,并链接到Lobste.rs上的讨论。

Show HN: Codiff,本地差异审查工具

Hacker News Top

Codiff 是一款轻量级本地 diff 查看器,用于审查 Git 暂存和未暂存的更改,支持基于 LLM 的逐步讲解和内联审查评论。