home.social

#hypertalk — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #hypertalk, aggregated by home.social.

  1. @davebauerart @Dreamwieber

    #HyperCard and its programming language #HyperTalk (inspired by #Smalltalk) spread widely into several authoring tools of the early web, like #Macromedia #Director and later #Flash.

    There was also a Windows clone #MetaCard that lives on till today under the name #LiveCode (en.wikipedia.org/wiki/LiveCode). Sadly it didn’t stick to it’s simplicity. It’s now bloatware, not usable for me.

    Some people name the language #Delphi as a successor, but I’ve never tried it.

  2. @davebauerart @Dreamwieber

    #HyperCard and its programming language #HyperTalk (inspired by #Smalltalk) spread widely into several authoring tools of the early web, like #Macromedia #Director and later #Flash.

    There was also a Windows clone #MetaCard that lives on till today under the name #LiveCode (en.wikipedia.org/wiki/LiveCode). Sadly it didn’t stick to it’s simplicity. It’s now bloatware, not usable for me.

    Some people name the language #Delphi as a successor, but I’ve never tried it.

  3. I’ve been working on an obscure #HyperCard feature as of late. You can support multiple language translations for #HyperTalk with a WTRN resource. A Wildtalk Translator.
    The only reference I’ve found is in HyperTalk 2.2 The Book. There is Mac Pascal source code for two examples.

  4. I’ve been working on an obscure #HyperCard feature as of late. You can support multiple language translations for #HyperTalk with a WTRN resource. A Wildtalk Translator.
    The only reference I’ve found is in HyperTalk 2.2 The Book. There is Mac Pascal source code for two examples.

  5. I’ve been working on an obscure #HyperCard feature as of late. You can support multiple language translations for #HyperTalk with a WTRN resource. A Wildtalk Translator. The only reference I’ve found is in HyperTalk 2.2 The Book. There is Mac Pascal source code for two examples.

  6. #grateful for Bill Atkinson and #HyperCard

    HyperSchool is a HyperCard application for schools to do scheduling, attendance, and grades.

    It includes thousands of lines of #HyperTalk code, plus some
    C code to interface to a scantron machine and to do simulated annealing
    before the user gets old.

  7. #grateful for Bill Atkinson and #HyperCard

    HyperSchool is a HyperCard application for schools to do scheduling, attendance, and grades.

    It includes thousands of lines of #HyperTalk code, plus some
    C code to interface to a scantron machine and to do simulated annealing
    before the user gets old.

  8. Excited about this edition of #HyperTalk!
    @vectro is playing one of his famous modular synth intro. @futurefonts has put together an exciting list of speakers again.

  9. Excited about this edition of #HyperTalk!
    @vectro is playing one of his famous modular synth intro. @futurefonts has put together an exciting list of speakers again.

  10. I always get a bit cagey when people ask if #HyperTalk is like #AppleScript.

    There's an inspiration there, but AppleScript jettisons one of the fundamental strengths of HyperTalk: that it's designed to account for human “flaws" and logic gaps and removes the need to think about certain advanced programming concepts, whereas AppleScript actually has that logical structure under the hood and just makes it implicit … until it isn’t and you get an error message and need to deal with it.

    1/6

  11. I always get a bit cagey when people ask if #HyperTalk is like #AppleScript.

    There's an inspiration there, but AppleScript jettisons one of the fundamental strengths of HyperTalk: that it's designed to account for human “flaws" and logic gaps and removes the need to think about certain advanced programming concepts, whereas AppleScript actually has that logical structure under the hood and just makes it implicit … until it isn’t and you get an error message and need to deal with it.

    1/6

  12. If you’re at the intersection (maybe not total) of interactive fiction, game exploration, HyperCard/HyperTalk, and graph theory, and have some fondness for Myst, this is clearly the article series for you.

    glthr.com/myst-graph-1

    /via @zarfeblong

    #Myst #graph #HyperCard #HyperTalk #GameAnalysis #InteractiveFiction

  13. Join me tomorrow morning at 9 AM Eastern for more #HyperCard and #HyperTalk coding. My solution for drawing isometric tiled game locations for my next version of Adventure!.

    youtube.com/live/t1v93BPJRQg?f

  14. Join me tomorrow morning at 9 AM Eastern for more #HyperCard and #HyperTalk coding. My solution for drawing isometric tiled game locations for my next version of Adventure!.

    youtube.com/live/t1v93BPJRQg?f

  15. I'll be once again live streaming some #HyperCard programming this Saturday, Dec 7th at 9am Eastern. I'll be working on a #Linter for #HyperTalk.

    youtube.com/live/Pzk5WmODzbE?f

  16. I'll be once again live streaming some #HyperCard programming this Saturday, Dec 7th at 9am Eastern. I'll be working on a #Linter for #HyperTalk.

    youtube.com/live/Pzk5WmODzbE?f

  17. Are you a #HyperCard master? Dream in #HyperTalk?
    Show off your mastery with one of my t-shirts!

    ericsedge.threadless.com/

  18. Are you a #HyperCard master? Dream in #HyperTalk?
    Show off your mastery with one of my t-shirts!

    ericsedge.threadless.com/

  19. So, aside for some questionable purchases recently whilst vintage shopping, I’ve been reinventing the wheel. Another questionable activity. It’s what I do.

    I’ve been writing a SQL engine and query parser in #HyperTalk in #HyperCard called SQL-Like. Why? Why not? I have reasons I won’t go into here. See my posts and videos for more at youtube.com/@ericsedgevideos
    1/3

  20. So, aside for some questionable purchases recently whilst vintage shopping, I’ve been reinventing the wheel. Another questionable activity. It’s what I do.

    I’ve been writing a SQL engine and query parser in #HyperTalk in #HyperCard called SQL-Like. Why? Why not? I have reasons I won’t go into here. See my posts and videos for more at youtube.com/@ericsedgevideos
    1/3

  21. Карсон Гросс, создатель HTMX

    Карсон Гросс (Carson Gross) — профессор информатики из Монтаны, который неожиданно стал одним из самых ярких персонажей в индустрии веб-программирования последних лет. Он автор языка HyperScript и популярной библиотеки для фронтенда HTMX , позволяющей создавать сложные интерактивные сайты средствами HTML. Красивая альтернатива клиентскому рендерингу на JavaScript решает сразу несколько проблем современного веба, связанных с избыточной сложностью разработки и поддержки, производительностью и ожирением сайтов. Создавать сайты очень просто, тот же Хабр написал один программист , а не команда из сотен разработчиков и девопсов, как сейчас принято нанимать в интернет-компании. Многие веб-разработчики нашего времени выросли со знанием только одностраничных приложений SPA и фреймворков для них. Они начали свои карьеры с приложений на React.js, которые общаются с сервером Node через JSON API. Это настоящая трагедия, считает Гросс. Интерактивные приложения можно делать совершенно иначе.

    habr.com/ru/companies/ruvds/ar

    #ruvds_статьи #Карсон_Гросс #htmx #Hyperscript #груг #гипермедицные_системы #Рой_Филдинг #REST #RESTful #JSON #HypermediaDriven_Applications #HDA #SPA #React #UI #API #усталость_от_JavaScript #фронтенд #HyperTalk #HyperCard #HTMX 2 #веб_20 #Ajax

  22. Oh, and I only just realized: ChatGPT didn’t concatenate the variable values with the string in the “send” command, it just made the variable *names* part of the string, so this code will actually not work. 😅

    Update: FUCK ME! ChatGPT was right about that one, 'send’ actually works like 'do' in HyperTalk and even evaluates the variables it was given! I didn’t know that! WTF Dan Winkler! 💙

    #hyperTalk #retroProgramming #hyperCard #chatGPT

  23. Oh, and I only just realized: ChatGPT didn’t concatenate the variable values with the string in the “send” command, it just made the variable *names* part of the string, so this code will actually not work. 😅

    Update: FUCK ME! ChatGPT was right about that one, 'send’ actually works like 'do' in HyperTalk and even evaluates the variables it was given! I didn’t know that! WTF Dan Winkler! 💙

    #hyperTalk #retroProgramming #hyperCard #chatGPT

  24. Playing with ChatGPT. As always, it is so close, but also so far away. The first is correct, and then it goes off into the weeds, because it uses a LiveCode command, not HyperTalk, and then claims it was in random versions of HyperCard. At least LiveCode is a superset of HyperTalk. But it keeps grabbing random non-HyperTalk syntax, even when I point out it shouldn’t (“wait with messages” is also not in HC).

    But impressive that it gets this far.

    #hyperTalk #retroProgramming #hyperCard #chatGPT

  25. Playing with ChatGPT. As always, it is so close, but also so far away. The first is correct, and then it goes off into the weeds, because it uses a LiveCode command, not HyperTalk, and then claims it was in random versions of HyperCard. At least LiveCode is a superset of HyperTalk. But it keeps grabbing random non-HyperTalk syntax, even when I point out it shouldn’t (“wait with messages” is also not in HC).

    But impressive that it gets this far.

    #hyperTalk #retroProgramming #hyperCard #chatGPT

  26. Here’s the #HyperTalk script. I only have one twiddly knob, so decided to do vertical control by holding down shift for now. #HyperCard

  27. Here’s the #HyperTalk script. I only have one twiddly knob, so decided to do vertical control by holding down shift for now. #HyperCard

  28. Found hyperscript programming language. Instead of going to sleep (it's about 2 a.m. in my timezone), I am reading its documentation. That's really weird. But also really nice and interesting :)

    hyperscript.org/

    --
    #dev #webdev #hyperscript #js #javascript #smalltalk #hypertalk #hypercard

  29. Found hyperscript programming language. Instead of going to sleep (it's about 2 a.m. in my timezone), I am reading its documentation. That's really weird. But also really nice and interesting :)

    hyperscript.org/

    --

  30. I hit the 30,000 character limit for a #HyperCard #HyperTalk script. Had to divide the script between the stack and the card. Time for bed.

  31. I hit the 30,000 character limit for a #HyperCard #HyperTalk script. Had to divide the script between the stack and the card. Time for bed.

  32. My 18yo nephew asked me what my favorite #ProgrammingLanguage is and I don’t actually know the answer.

    I *use* #C and #Go for applications. I write #Python for data munging and scripts and small apps. I’ve written many thousands of lines of each. I sponsor #Zig.

    But is one of them my *favorite*?

    I think my favorite would probably be something like #APL or #BQN or #Lisp or #Prolog or #PostScript or #Forth or #REXX or #Tcl or #Eiffel or #REBOL or #Oberon or #HyperTalk or #TutorialD or…

  33. My 18yo nephew asked me what my favorite #ProgrammingLanguage is and I don’t actually know the answer.

    I *use* #C and #Go for applications. I write #Python for data munging and scripts and small apps. I’ve written many thousands of lines of each. I sponsor #Zig.

    But is one of them my *favorite*?

    I think my favorite would probably be something like #APL or #BQN or #Lisp or #Prolog or #PostScript or #Forth or #REXX or #Tcl or #Eiffel or #REBOL or #Oberon or #HyperTalk or #TutorialD or…

  34. I still dream of finding a good syntax for if-expressions (as opposed to the statement form that already exists) for HyperCard.

    Rust-style wouldn't be very English:

    put if myCondition then 5 else 6 into myVar

    But maybe something postfix like

    put 5 if myCondition else 6 into myVar

    But that still reads very badly. Too much complexity per line. Maybe the inherent complexity of an if-expression just violates the spirit of HyperTalk.

    #hypercard #programmingLanguage #hypertalk

  35. I still dream of finding a good syntax for if-expressions (as opposed to the statement form that already exists) for HyperCard.

    Rust-style wouldn't be very English:

    put if myCondition then 5 else 6 into myVar

    But maybe something postfix like

    put 5 if myCondition else 6 into myVar

    But that still reads very badly. Too much complexity per line. Maybe the inherent complexity of an if-expression just violates the spirit of HyperTalk.

    #hypercard #programmingLanguage #hypertalk

  36. If you like(d) #HyperTalk, the scripting language used on Apple's #HyperCard, #hyperscript is almost the same thing for the web: hyperscript.org/

  37. If you like(d) #HyperTalk, the scripting language used on Apple's #HyperCard, #hyperscript is almost the same thing for the web: hyperscript.org/

  38. Simpler languages like #HyperTalk don't have this problem. They scan a source file for lines beginning with `on methodName` or `function methodName` and build your navigation from that, even when swaths of invalid code lie between them.

    Similarly, properties are either built in, or part of the image, so there is an explicit creation/deletion step that doesn't allow for any temporarily invalid syntax.

    Languages with a graphical editor like #Scratch or #Automator don't have that problem either.

  39. Simpler languages like #HyperTalk don't have this problem. They scan a source file for lines beginning with `on methodName` or `function methodName` and build your navigation from that, even when swaths of invalid code lie between them.

    Similarly, properties are either built in, or part of the image, so there is an explicit creation/deletion step that doesn't allow for any temporarily invalid syntax.

    Languages with a graphical editor like #Scratch or #Automator don't have that problem either.

  40. @vrdhn Interesting points. It's true that English does favour native speakers, but most computer languages are based on English words. They are also based on mathematics (hence the heavy use of symbols), which are alien to most people.

    It's possible to specify an unambiguous subset of English. Not much good for poetry, maybe, but fine for instructions and logic. Hypertalk works well for certain kinds of application domain, as does SQL. I don't advocate universality.

  41. #VintageProgramming (?) and #VintageApple question:

    What is your workflow for developing in #HyperCard (#HyperTalk mostly) and keeping it in version control (e.g. GitHub)?

    What I’m thinking is:

    Macintosh (or emulator) ➡️ AppleShare IP (via Netatalk on Linux) ➡️ Git (on Linux)

    A HyperCard stack is a binary format so won’t go well with version control. Do you just extract (copy/paste) the code when comes time to commit? I’d love to see that in git history.

    A/UX maybe!? 😄

  42. #VintageProgramming (?) and #VintageApple question:

    What is your workflow for developing in #HyperCard (#HyperTalk mostly) and keeping it in version control (e.g. GitHub)?

    What I’m thinking is:

    Macintosh (or emulator) ➡️ AppleShare IP (via Netatalk on Linux) ➡️ Git (on Linux)

    A HyperCard stack is a binary format so won’t go well with version control. Do you just extract (copy/paste) the code when comes time to commit? I’d love to see that in git history.

    A/UX maybe!? 😄

  43. I have an idea..this might some time but I should be able to complete this in a hour (or more lol) #hypertalk