Alan Kay认为,尽管技术规模不断扩大,自上世纪80年代以来工程进展有限。简单的思考方式有助于改善现状,但缺乏明确目标的制作常常导致不良结果。
2002/2003年,Ian Piumarta为Squeak Smalltalk编写了VT102终端模拟器。需将原始代码转换为UTF-8并修复字符映射问题,同时调整赋值符号和参数存储限制以适应自2003年以来的Squeak语言变化。接下来将测试代码的运行情况。
Smalltalk程序严格区分数据和行为,消息是唯一的数据类型,隐式构造且仅包含对象引用。与其他语言不同,Smalltalk不允许将消息作为值,这限制了其值的范围。
本文介绍了在Smalltalk中构建Forth解释器的过程,目标是实现一个支持基本数学运算和错误处理的REPL。Forth是一种基于栈的编程语言,强调简洁和可扩展性。文章详细描述了REPL的创建、数据栈的实现、解释器逻辑及基本数学运算功能,作者计划在后续文章中扩展解释器功能。
概念完整性是程序设计的重要理念,强调系统应体现一致的设计思想,而非孤立的创意。软件设计应简化复杂性,避免不必要的优化,以适应变化。Smalltalk通过消息传递和封装实现了这一理念,使对象间的交互更灵活高效。
前言 原文: Lisp, Smalltalk, and the Power of Symmetry 译文 和许多黑客一样,我第一门真正爱上的编程语言是 Lisp。保罗·格雷厄姆(Paul Graham)激发了我对这种语言的
本文介绍了Tony Garnock-Jones为Squeak Smalltalk开发的手机屏幕键盘。该键盘由约230行代码构成,旨在为手机软件提供输入方式。尽管存在一些小问题,如意外弹出菜单,但基本功能正常,支持常用快捷键,并与触摸屏代码集成,模拟鼠标点击。文章详细描述了键盘的工作原理和初始化过程。
在最新的Squeak Smalltalk中,执行“true become: false”已无法崩溃图像,使用“Smalltalk at: #True put: False”也因只读变量而失败。尽管进行了多次尝试并修改了绑定,图像仍然正常运行。现代版本对崩溃的处理方式与过去不同。
他们面对未知 总是充满勇气 因为lisp用户有s表达式和递归 而smalltalk用户有对象/消息隐喻和沉浸式环境 尽管问题是新的,思考方式和环境却
我最近从 Pharo 切到 Squeak,它们都是 Smalltalk 的现代实现。Pharo 派生自 Squeak。 有几位 Smalltalk-80 的实现者(他们之前在施乐实验室创造了 Smalltal
前言 原文见Swimming with the Fish。 这个英文标题让人想起「与狼共舞」(Dances with Wolves),于是我准备采用类似的结构 – 与鱼共游,
前言 近期的空闲时间都花在 Smalltalk 上。 从 Pharo 转向 Squeak。 这是一片有着壮美景致的遗失世界。 Squeak & Scratch 使用 OSC 协议将 CodeLab Adapter 与 Squeak 连接在一起 浏览器里的 Smalltalk & Scratch & CodeLab
本文介绍了为Smalltalk开发的BitSyntax工具,旨在简化电信数据包格式的解析与编码。该工具借鉴Erlang的设计,创建了一个嵌入式领域特定语言(EDSL),使用户能够轻松定义和解析数据格式,支持多种编码方式,适用于电信领域的各种数据包。用户可通过Squeak安装包获取该工具及其文档。
前言 Design Principles Behind Smalltalk是我最喜欢的两篇Smalltalk文章之一,另一篇是The Early History Of Smalltalk。 前者来自Daniel Inga
在squeak wiki上读到Scratch的词条。 它向我揭示了许多疑惑已久的问题: 项目的灵感、设计的理念的来源是什么? 翻译过来,做个备忘。 以
命令行不是正途 正如维基百科提到的: Smalltalk和许多程序设计语言不同,它不仅仅是一门语言…Smalltalk带有一个应用
前言 2014年的时候,曾对Smalltalk有过一段时间兴趣: Smalltalk学习笔记, 那会儿刚毕业工作几个月,对各类事物都有兴趣,同时兴
这是重识 Objective-C Runtime系列文章的其中一篇:
所有一切都是物体(Everything is an Object)。这是Smalltalk中最重要的一条规则。 一个变量没有与之关联的类型。变量仅仅指向
完成下面两步后,将自动完成登录并继续当前操作。