TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Modern day equivalent to HyperCard?

148 点作者 merubin75大约 1 年前
My son is 11 and his school uses Scratch to learn basic programming concepts.<p>I remember being introduced to HyperCard in the late 80’s&#x2F;early 90’s. Does a modern day equivalent exist?<p>Caveat: I’m a marketer, not a coder (said in my best “Bones” McCoy voice). But I thought this would be a fun father-son thing to learn together and help expand his coding skills.

41 条评论

rickcarlino大约 1 年前
1. Decker is the closest modern equivalent <a href="https:&#x2F;&#x2F;beyondloom.com&#x2F;decker&#x2F;" rel="nofollow">https:&#x2F;&#x2F;beyondloom.com&#x2F;decker&#x2F;</a><p>2. Bubble is easy for non-coders. <a href="https:&#x2F;&#x2F;bubble.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;bubble.io&#x2F;</a><p>3. Gambas BASIC is a bit more technical, but will give you hard 90&#x27;s vibes (Linux only) <a href="https:&#x2F;&#x2F;gambas.sourceforge.net&#x2F;en&#x2F;main.html" rel="nofollow">https:&#x2F;&#x2F;gambas.sourceforge.net&#x2F;en&#x2F;main.html</a><p>I think the advent of LLMs might make these types of tools more accessible to non-coders, or at least I hope so.
评论 #40233592 未加载
评论 #40237041 未加载
creer大约 1 年前
Scratch is far better and deeper than most people think. It&#x27;s also interesting because the developer interface forces thinking for yourself on things like how to manage complexity in your project, or how to get different modules to communicate - and that&#x27;s useful (if only helpers thought to point that out).<p>It&#x27;s very unlikely the school is digging deep in Scratch. Most likely they are keeping to the very basics - and a kid can go deeper on their own... or not.<p>As the next step, moving to python or whichever other language is okay. And I doubt very much that at 11 they are already exhausting Scratch. A web browser and javascript is fine too.
评论 #40232622 未加载
评论 #40232093 未加载
评论 #40231906 未加载
评论 #40233627 未加载
评论 #40272363 未加载
WillAdams大约 1 年前
I really wish Livecode hadn&#x27;t pulled their opensource&#x2F;Community Edition (and I&#x27;d be very glad for someone to do something with that code).<p>Gambas is something I keep wanting to try and seems promising. EDIT: Other BASIC options include Twinbasic (looks to be stalled though) and Small Visual Basic.<p>I did one small app w&#x2F; Python and TKinter, but it was a dense wall of text&#x2F;code when I was finished and not something I was interested in revisiting. I keep seeing suggestions that Python w&#x2F; QT support is supposed to be quite good.<p>One unlikely option is Google&#x27;s Blockly (which I wish had a stand-alone desktop implementation which would make graphical programs), which has a nifty version implementing OpenSCAD:<p><a href="https:&#x2F;&#x2F;www.blockscad3d.com&#x2F;editor&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.blockscad3d.com&#x2F;editor&#x2F;</a><p>which I&#x27;ve used a fair bit. Moving on from there, there is: <a href="https:&#x2F;&#x2F;github.com&#x2F;derkork&#x2F;openscad-graph-editor">https:&#x2F;&#x2F;github.com&#x2F;derkork&#x2F;openscad-graph-editor</a> which has the advantage of encompassing the entirety of OpenSCAD. It&#x27;s also possible to wrap up Python using PythonSCAD.org<p>If you&#x27;re willing to consider other node&#x2F;line connection systems two promising options are:<p><a href="https:&#x2F;&#x2F;ryven.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ryven.org&#x2F;</a><p>and<p><a href="https:&#x2F;&#x2F;nodezator.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;nodezator.com&#x2F;</a><p>What sort of coding, on what sort of projects do you want to do?<p>FURTHER EDIT: Two other programming environments to consider:<p><a href="https:&#x2F;&#x2F;www.nodebox.net&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.nodebox.net&#x2F;</a><p>and<p><a href="https:&#x2F;&#x2F;processing.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;processing.org&#x2F;</a>
评论 #40232117 未加载
评论 #40231938 未加载
dfabulich大约 1 年前
I think you and your kid would have fun designing a Choose Your Own Adventure game in Twine. <a href="https:&#x2F;&#x2F;twinery.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;twinery.org&#x2F;</a><p>FWIW, there are a bunch of simple modern GUI builders, including GUI builders for the web, but none of them are <i>popular</i>, due to the sweet spot of supply and demand that Hypercard hit.<p>When Hypercard launched, it came with every Mac, it was free, and there was nothing else like it available on the Mac. On the Mac, the alternative to Hypercard was to layout UI widgets in code, with no GUI builder at all, or eventually to pay $$$ for a professional-grade IDE like CodeWarrior. As an entry-level user with no budget, if you wanted a GUI builder for the Mac, you got Hypercard, or nothing. This created a community of Hypercard enthusiasts.<p>Furthermore, when Hypercard launched, Macs had a standard screen resolution. Every Mac sold had a screen resolution of 512x342 pixels, so you could know for sure how your cards would look on any Mac. Supporting resizable GUIs is one of the hardest things to do in any GUI builder. (How should the buttons layout when the screen gets very small, like a phone? Or very wide, like a 16:9 monitor?) Today, Xcode uses a sophisticated constraint solver &#x2F; theorem prover to allow developers to build resizable UIs in a GUI; it works pretty well, I think, but it&#x27;s never going to be as easy to learn as &quot;drag the button onto the screen and it&#x27;s going to look <i>exactly</i> like that everywhere.&quot;<p>The last issue is the real killer for modern Hypercard wannabes: it&#x27;s a small step from a web GUI builder to raw HTML&#x2F;CSS. You don&#x27;t have to pay big bucks to have access to professional-grade HTML, CSS, and JavaScript. Sure, they&#x27;re not that easy to learn, but you can teach a kid to write interactive web pages, no problem.<p>As a result, the demand for a simple GUI builder is lower than it was for Hypercard, and even when you do capture a user, they tend to outgrow your product, and there are a zillion competitors, so none of them can build a community with real traction.
zqfm大约 1 年前
I cut my teeth on HyperCard and I&#x27;d say that the web (HTML, JavaScript) is a pretty good successor. Getting an image on a page and then linking between pages is quite satisfying when you&#x27;re starting out. Something like a basic web page is great for a beginner but there&#x27;s the whole gamut from there up to 3d games and virtual machines (wasm) to advance to when you&#x27;re ready.
评论 #40248855 未加载
w10-1大约 1 年前
Hypercard for coding was interesting because it relied on message-passing with a handler hierarchy that introduced modularity questions.<p>Small, accessible and visual languages are interesting for learning to the extent they enable you (your son) to explore on his own. But they&#x27;re very frustrating because the delta between what you want and what you can do is so large, especially now that we&#x27;re miles beyond hypercard&#x2F;scratch in functionality.<p>The essential idea of coding is encoding: what behavior do you want, and how can you (most economically) represent the data and processes required?<p>Consider whether thought experiments would be a better way for your son and you (as a marketer) together to learn about encoding. If you focus together on learning how to think like a coder, it could be fun (instead of frustrating to drag through arcane syntax of toy languages).<p>The most powerful encodings are scale-invariant; the most interesting are generative. So you could start by thinking about the game of life, or fractals.<p>The other thing for an 11-year-old is teaching them to learn how to learn. Go with him down a rabbit hole of programming tiktoks&#x2F;videos, and then step back to reflect on each, try to come up with categories, figure out how to find related topics and approaches, and summarize your results - then review them later and pull them into conversations to reinforce them. Start to see the math and encoding of life situations. Build mental models for getting frustrated (and reward systems generally), the game theory of competition, etc. -- things that will be relevant in teen years.
darrinm大约 1 年前
Hatch (<a href="https:&#x2F;&#x2F;hatch.one" rel="nofollow">https:&#x2F;&#x2F;hatch.one</a>) has many of the characteristics of HyperCard plus its &quot;projects&quot; are full featured, shareable and remixable (if you want) web pages.<p>- Easy drag-and-drop interface with a library of images, audio, video, etc.<p>- Programmable with Visual Scripting for an easy on ramp to adding logic and behaviors.<p>- Programmable with Javascript if that&#x27;s what you want to learn.<p>- HTML &quot;components&quot; if you want to dig into HTML, CSS and all that good stuff.<p>- A few tutorials to help get started with physics, animation, etc.<p>- Free.<p>- Super fun! Ok, I&#x27;m highly biased as one of its creators.
sea6ear大约 1 年前
My suggestions would be Tcl&#x2F;Tk or Pico 8.<p>Tcl&#x2F;Tk is still the easiest way I have found to make small gui apps and the language and standard library is small enough to keep in your head easily.<p>Pico 8 is my recent love. It&#x27;s a great way to make small retro style games. There&#x27;s a free educational edition or you can pay $15 for the full version which has some extra export options. I&#x27;ve been playing with it for the past couple months and my kids from 6-11 have started to get involved. It&#x27;s programmed in Lua and I and my kids prefer it at the moment to our previous attempts at Scratch.
评论 #40243856 未加载
flymasterv大约 1 年前
Decker<p><a href="https:&#x2F;&#x2F;beyondloom.com&#x2F;decker&#x2F;" rel="nofollow">https:&#x2F;&#x2F;beyondloom.com&#x2F;decker&#x2F;</a>
评论 #40231633 未加载
despacito大约 1 年前
Haven’t seen downpour mentioned, it’s pretty neat <a href="https:&#x2F;&#x2F;downpour.games&#x2F;" rel="nofollow">https:&#x2F;&#x2F;downpour.games&#x2F;</a>
评论 #40233659 未加载
talldayo大约 1 年前
Scratch is basically HyperCard on steroids. I don&#x27;t think there&#x27;s anything you can do in HC that you <i>can&#x27;t</i> do in Scratch.
owlstuffing大约 1 年前
Try hyperscript. It’s like HyperTalk for the web. Pairs w htmx.<p>See <a href="https:&#x2F;&#x2F;hyperscript.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;hyperscript.org&#x2F;</a>
runjake大约 1 年前
LiveCode is about the closest literal logical successor to HyperCard.<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;LiveCode?wprov=sfti1" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;LiveCode?wprov=sfti1</a><p>That said, I think Scratch is a better learning environment these days and you can develop workable apps in the style of HyperCard. There are plenty of tutorials, documentation, and examples to work from.<p><a href="https:&#x2F;&#x2F;scratch.mit.edu" rel="nofollow">https:&#x2F;&#x2F;scratch.mit.edu</a>
jazzyjackson大约 1 年前
Excel<p>I just went through the tutorials for a first time in about a decade (the Make Your First Pivot Table template on the home screen) and was really surprised at how they used slides with buttons (insert &gt; shape, then right click and link to a cell reference) jumping to the next worksheet, reminded me of hypercard<p>from a market adoption standpoint, nothing else in this thread has much traction in allowing non-programmers at large to do compututation with their computer.
评论 #40232205 未加载
评论 #40240367 未加载
AustinCodeMonki大约 1 年前
Livecode is the commercial version. It used to have a community edition (free) but that was discontinued in 2021. The various other alternatives (Supercard was clunky and apparently doesn&#x27;t run on 64-bit systems, PythonCard is dead, Shoes is effectively dead) besides Decker would be something like Delphi (ObjectPascal). There used to be a wxWindows-based system but that seems to have died also.<p>These days most folks would push you towards HTML &#x2F; CSS &#x2F; Javascript and possibly Node.js or Deno. In my mind Hypercard was the bridge between desktop programming and web development. Realistically that&#x27;s not really bad advice.<p>For desktop programming, Dart&#x2F;Flutter (Google recently laid off parts of those teams) are viable as are Python&#x2F;Kivy (or even Python&#x2F;Tkinter since Tkinter comes bundled with Python). You might also want to look at the DragonRuby Game Toolkit (Ruby).
ranger_danger大约 1 年前
<a href="https:&#x2F;&#x2F;www.vipercard.net&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.vipercard.net&#x2F;</a><p><a href="https:&#x2F;&#x2F;twinery.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;twinery.org&#x2F;</a><p><a href="https:&#x2F;&#x2F;www.bitsy.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.bitsy.org&#x2F;</a><p><a href="https:&#x2F;&#x2F;jupyter.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jupyter.org&#x2F;</a>
yaj54大约 1 年前
The web is distributed HyperCard. A website is basically a hypercard stack (albeit more text-centric than bitmap-centric) it&#x27;s visual, card&#x2F;page based, scriptable, and hyperlinked.<p>Get him to put together a hello world page from scratch and get it published on a live domain and he will be hooked for life.
threeseed大约 1 年前
Not Hypercard but there is a company still making a Visual Basic 5 clone: <a href="https:&#x2F;&#x2F;www.xojo.com" rel="nofollow">https:&#x2F;&#x2F;www.xojo.com</a><p>When I was young I found it a great way to get into programming since it&#x27;s visual with immediate feedback.
评论 #40234543 未加载
评论 #40232556 未加载
CharlesW大约 1 年前
In addition to LiveCode, you might also look at other “interactivity authoring” tools like Tumult Hype, Twine, and Roblox Studio, and even the retro <a href="https:&#x2F;&#x2F;hcsimulator.com" rel="nofollow">https:&#x2F;&#x2F;hcsimulator.com</a>.
sbashyal大约 1 年前
My son, around the same age, liked p5.js the most out of several things I introduced him to
nanna大约 1 年前
Surprised no one has mentioned Squeek Etoys? If its good enough for Alan Kay...? Or has Scratch completely superceded it?<p><a href="http:&#x2F;&#x2F;www.squeakland.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.squeakland.org&#x2F;</a>
评论 #40236964 未加载
jauntywundrkind大约 1 年前
I don&#x27;t have any suggestions for today, but I feel like web components that try to reveal themselves &amp; be programmable would be by far the easiest clearest most obvious path towards such a user malleable system.
Rabidgremlin大约 1 年前
If he wants to advance in the game space then he can either keep in the &quot;visual coding&quot; area using something like <a href="https:&#x2F;&#x2F;www.construct.net&#x2F;en" rel="nofollow">https:&#x2F;&#x2F;www.construct.net&#x2F;en</a> or start heading down the text coding path with <a href="https:&#x2F;&#x2F;godotengine.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;godotengine.org&#x2F;</a> or <a href="https:&#x2F;&#x2F;www.lexaloffle.com&#x2F;pico-8.php" rel="nofollow">https:&#x2F;&#x2F;www.lexaloffle.com&#x2F;pico-8.php</a>
kjellsbells大约 1 年前
If your kid is already doing Scratch, Blockly is a really easy next step.<p><a href="https:&#x2F;&#x2F;developers.google.com&#x2F;blockly" rel="nofollow">https:&#x2F;&#x2F;developers.google.com&#x2F;blockly</a><p>Critically, Blockly can emit JavaScript and Python, plus it supports plugins for extended functionality. So the kid can stay inside the blockly universe for as long as they like, but easily peer under the hood and get into Python or JavaScript as soon as they like.
throwaway4good大约 1 年前
Given so many HyperCard-like product exists - why is it that none have taken off and become common like HyperCard once was? What is missing or has changed?
评论 #40237000 未加载
评论 #40233715 未加载
Leftium大约 1 年前
It doesn&#x27;t exist yet, but I want to make a programmable LOGO turtle for VR&#x2F;AR.<p>Besides teaching programming, I think it could become a scripting tool to help create experiences in VR&#x2F;AR.<p>My first introduction to programming was via LOGO writer (although I didn&#x27;t even realize I was learning programming until much later.)
mega_tux大约 1 年前
Maybe not the same, but I find Red lang ( <a href="https:&#x2F;&#x2F;www.red-lang.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.red-lang.org&#x2F;</a>), Rebol like language, somewhat similar in spirit.
liampulles大约 1 年前
A bit off topic, but something to consider perhaps is using something like Game Maker and extending a sample game. It has drag and drop control flow elements to ease into coding.<p>That&#x27;s kind of how I got into it at least. It&#x27;s quite fun to modify the gravity variable of a platformer and see the effect, as an example.
everythingabili大约 1 年前
I was a HyperCarder too.<p>I would say the answer is none of the below&#x2F;above...<p>GDevelop is an app for making games. Your son will love it. It has a very cute visual programming language, not too far from Scratch.<p>I watched a few 10 minute tutorial videos and &quot;got it&quot;... you two will too.<p>p.s No connection to the company.
treve大约 1 年前
I know the authoring experience is a bit different, but I wonder if a bunch of .html files in a folder isn&#x27;t a close modern equivalent.<p>I originally learned the basics from a book in the 90&#x27;s. It was easy to get into, and those basics haven&#x27;t fundamentally changed.
ingigauti大约 1 年前
You might try out Plang, plang.is, not hypercard like but the syntax is natural language,<p>For the kids, they can write the the code in their own language, so non-english<p>Bit of self promo, as I created it
butlersean大约 1 年前
Blueprints inside the Unreal game engine would provide complexity and motivation. But it’s not for 2d cards but behaviours of agents in a 3d world.
Geep5大约 1 年前
Checkout rivet: <a href="https:&#x2F;&#x2F;rivet.ironcladapp.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;rivet.ironcladapp.com&#x2F;</a>
cancerhacker大约 1 年前
get him a shell account on an open access Unix box. Just learning how those tools work (start with “more” and “man” “ls” and “cd”) teaches a lot about what programming really is: creating abstractions to solve problems. A shell account also gives you access to other people doing interesting things in that space. And maybe play rogue, as a treat :-)
surfingdino大约 1 年前
SuperCard? <a href="https:&#x2F;&#x2F;www.supercard.us&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.supercard.us&#x2F;</a>
评论 #40234993 未加载
fiatjaf大约 1 年前
<a href="https:&#x2F;&#x2F;hyperscript.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;hyperscript.org&#x2F;</a> claims to be.
pcdoodle大约 1 年前
Xojo is kind of like VB6 and allows Win&#x2F;Mac&#x2F;Linux + Web. I think it&#x27;s free for EDU use.
BSTRhino大约 1 年前
Easel: <a href="https:&#x2F;&#x2F;easel.games" rel="nofollow">https:&#x2F;&#x2F;easel.games</a>
exe34大约 1 年前
I haven&#x27;t tried racket myself, but it seems like a great first language.
heisgone大约 1 年前
Power Automate can be fun, and Adaptive Cards inside Teams work well.
kingspact大约 1 年前
No, not at all. Nothing with the system integration Hypercard had on the Mac and IIgs. It&#x27;s pretty shitty that they took Hypercard and BASIC from the people. But we wouldn&#x27;t have all these trillion dollar software companies these days if the user-developer had remained the core of computing.