惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
Hugging Face - Blog
Hugging Face - Blog
月光博客
月光博客
量子位
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
S
SegmentFault 最新的问题
罗磊的独立博客
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
L
LINUX DO - 最新话题
T
Threatpost
Cisco Talos Blog
Cisco Talos Blog
The GitHub Blog
The GitHub Blog
V
V2EX
SecWiki News
SecWiki News
P
Privacy & Cybersecurity Law Blog
Forbes - Security
Forbes - Security
T
Troy Hunt's Blog
S
Security @ Cisco Blogs
Martin Fowler
Martin Fowler
Attack and Defense Labs
Attack and Defense Labs
A
Arctic Wolf
C
CXSECURITY Database RSS Feed - CXSecurity.com
The Register - Security
The Register - Security
Blog — PlanetScale
Blog — PlanetScale
The Last Watchdog
The Last Watchdog
T
Tor Project blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cisco Blogs
P
Proofpoint News Feed
O
OpenAI News
Hacker News - Newest:
Hacker News - Newest: "LLM"
小众软件
小众软件
雷峰网
雷峰网
H
Heimdal Security Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
Stack Overflow Blog
Stack Overflow Blog
Engineering at Meta
Engineering at Meta
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
C
Cyber Attacks, Cyber Crime and Cyber Security
Webroot Blog
Webroot Blog
C
Check Point Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
W
WeLiveSecurity
T
Threat Research - Cisco Blogs
人人都是产品经理
人人都是产品经理
Hacker News: Ask HN
Hacker News: Ask HN
The Hacker News
The Hacker News
V
Vulnerabilities – Threatpost
Microsoft Security Blog
Microsoft Security Blog

夜行人

回家路上 第一期的直播演示项目 震动检测器 正能量 在线参观CodeLab Neverland 发布 CodeLab Adapter 3.3.1 DynamicTable 之 纸糊方向盘 CodeLab DynamicTable: 一个可实施的技术方案 CodeLab Insight 发布 Alpha 版 情人节 Home Assistant 周报 && IoT 周报 (02) Joplin: 关注隐私的 Evernote 开源替代软件 浏览器的未来与 Web 传感器 Home Assistant 周报 && IoT 周报 (01) 百宝箱(01) 论自由 介绍 WebThings Home Assistant 周报 && iot 周报 (00) 百宝箱(00) 毛姆读书心得 传世之作 周末徒步 CodeLab Adapter ❤️ Jupyter/Python 航班 躲雨 夏令营途中 [译]思想--作为一种技术 The future of coding 美国之行 三门问题的程序模拟 从Python转向Pharo https://blog.just4fun.site/post/iot/iot-open-source-projects/ Python异步编程笔记 https://blog.just4fun.site/post/iot/iot-open-source-hardware-community/ 万物积木化开发者社区 CodeLab ❤️ Blender Scratch3技术分析之云变量 API(第7篇) [译]对管道(Pipes)的偏爱 [译]提出正确的问题比得到正确答案更重要 蓝牙设备与Scratch3.0 创建你的第一个Scratch3.0 Extension Scratch3技术分析之项目内部数据(第6篇) Scratch3技术分析之社区 API(第5篇) Scratch3技术分析之User API(第4篇) Scratch3技术分析之项目主页API(第3篇) Scratch3技术分析之静态资源API(第2篇) Scratch3.0、micro:bit与Windows7 https://blog.just4fun.site/post/iot/zerynth-vs-micropython/ 核聚变、方所与半宅空间 可视化编程为何是个糟糕的主意 codelab.club周末聚会 关于codelab.club '下一件大事'是一个房间 Hungry Robot - Eat everything 编程作为一种思考方式 今日简史 史蒂夫·乔布斯传 罗素自选文集 https://blog.just4fun.site/post/edx/tianjin-scratch-ai/ https://blog.just4fun.site/post/edx/richie-cms-openedx/ 徒步武功山 WebUSB与micro:bit 积木化编程与3D场景 夜宿武功山顶 scratch3-adapter接入优必选Alpha系列机器人 https://blog.just4fun.site/post/edx/video-migration-note/ scratch3-adapter重构笔记 https://blog.just4fun.site/post/edx/edx-community-members/ 两种硬件编程风格的比较 使用micro:bit自制PPT翻页笔 柏拉图对话集 scratch3.0 + micro:bit 七月电影放映计划 非营利组织的管理 Screenly--用树莓派让任何屏幕变为可编程的数字标牌 以最佳实践开始你的Django项目 micro:bit与事件驱动 为Scratch3.0设计的插件系统(上篇) OCR应用一例 近两年读过的一些好书 blockly开发之使用python驱动浏览器中的turtle(2) 牛顿新传 文学理论入门 逻辑的引擎 人生的意义 blockly开发之生成并运行js代码(1) blockly开发之hello world(0) micro:bit使用笔记 神器之Termux https://blog.just4fun.site/post/iot/micropython-notes/ Cozmo what is this Scratch的前世今生 下段旅程 我行在远方 爆裂 途中杂记 https://blog.just4fun.site/post/edx/open-edx-startup/ cozmo系列之入门 - 有性格且可编程的机器人 PaperWeekly开发笔记 创业二三事
[译]与鱼共游 -- Smalltalk中的编程体验
种瓜 · 2020-10-31 · via 夜行人

前言

原文见Swimming with the Fish

这个英文标题让人想起「与狼共舞」(Dances with Wolves),于是我准备采用类似的结构 – 与鱼共游,巧的是,DeepL也是这样翻译的。

译文

有时候,很难向使用过其他软件开发环境的人,解释在Smalltalk中编程是怎样的体验。 多年来,许多语言都试图接近Smalltalk的感觉,但无一成功。 下边我们试着通过故事描述我们的感受。

想象你是一位海洋考古学家。 你系上新型潜水装备(配有不会产生任何气泡的循环呼吸器),纵身跃入水中。 当你环顾四周,看到了小鱼、鲨鱼、黄貂鱼、珊瑚礁和乌贼。 你游过珊瑚礁,发现你的目的地 – 一艘沉船。 你需要找出它沉没的原因。 你绕船转了一圈,看着船体,感受着木头的质感,最后进入桥楼(译者注: 船中部的上层建筑, 其顶层设有驾驶室、作为指挥、控制船舶航行的中心。) 你转动转轮,感觉不对–转轮自由转动,但没有感受到正常的阻力。 你打开桥楼地板上的舱门,游到下面去看看。问题就在这里! 那里应该有一个齿轮。 那个齿轮使舵机的轴和舵相连接。你环顾四周,发现齿轮落在了附近。 它看起来没坏,可为什么会掉下来呢? 它应该是由一个铰链固定的。 哦,铰链在那儿。 铰链断成了两截 ,所以船因为失去方向盘而搁浅。

往北几英里处,另一位海洋考古学家正在探索另一艘类似的沉船。他坐在船上操作着他的遥控潜水艇,盯着显示器: 那是珊瑚礁 ,漂浮起来 ,向右转10度,前进 ,放慢速度 ,再前进,那是船。慢慢前进。他努力让镜头转向船体,他在船体周围导航潜艇。停在这儿。 屏幕上的物体太近,只能显示一两块甲板。仰视和俯视都很费劲。 他得从船上退下来。 这样的话,要看清整艘船,得花上几个小时。 我们到桥楼去吧。 往上,往上,往上,停 ,现在向右转,停在那里,那是桥楼的门,门是关着的,遥控潜水艇没有可以用来开门的装置 ,而且,这艘遥控潜水艇也进不去。 于是这位海洋考古学家将遥控潜水艇浮到水面,记录事故原因为: 操作失误

作为一个Smalltalker(译者注: Smalltalk使用者),你已经习惯了 与鱼共游。 你和你要探索的对象生活在同一个世界里。 你可以伸手触摸它们, 操纵它们,转动东西,看看感觉如何。你可以去任何地方,做任何事情。 你可以掀起引擎盖去弄清楚幕后的真相。

在其他语言中,你在不同的环境中通过远程控制摆弄你的工具。 受限于工具的能力,你无法轻松地操纵环境中的事物。 你可以通过虚拟现实或更好的探头来逼近现场的感觉,但终究不会有 与鱼共游 的感觉。