[HN Gopher] LiveCode is a modern day HyperCard (2019)
       ___________________________________________________________________
        
       LiveCode is a modern day HyperCard (2019)
        
       Author : EamonnMR
       Score  : 40 points
       Date   : 2020-10-23 20:59 UTC (2 hours ago)
        
 (HTM) web link (andregarzia.com)
 (TXT) w3m dump (andregarzia.com)
        
       | betamaxthetape wrote:
       | LiveCode can import HyperCard stacks. You'll need to use LiveCode
       | version 6, since the HyperCard import functionality has been
       | broken in LiveCode 7 onwards, but you can import a HyperCard
       | stack using LiveCode 6, save the project in LiveCode's file
       | format, and continue in a recent version of LiveCode.
       | 
       | HyperTalk and LiveCode aren't 100% compatible (probably around
       | 80%, less if you used a lot of XCMDs since they aren't
       | supported), but if you have an old stack you want to modernise,
       | LiveCode is a great and affordable (it's GPLv3, with a commercial
       | offering if you need to publish closed source projects) way to do
       | it.
       | 
       | The best resource[1] on converting a HyperCard stack to LiveCode
       | is by Jacqueline Landman Gay of HyperActive Software[2]. I
       | believe HyperActive can also do consulting and conversion work
       | for HyperCard stacks to LiveCode.
       | 
       | [1] https://www.hyperactivesw.com/mctutorial/rrintro.html
       | 
       | [2] https://www.hyperactivesw.com/index.html
        
       | dang wrote:
       | The post being replied to had a big discussion here:
       | https://news.ycombinator.com/item?id=20549685
        
       | JoblessWonder wrote:
       | I'll take any opportunity to ask HN what sort of "Hypercard" like
       | options are out there to get kids into programming. I still have
       | many memories of creating my own "Choose Your Adventure" type
       | game and having the other kids in my class be amazed at what I
       | was able to create. It really stuck with me.
        
         | paleogizmo wrote:
         | I'd probably say pygame which repl.it now has support for. It's
         | pretty slick and works on a crappy school ChromeBook. For
         | "regular" gui stuff I'd say PySimpleGUI (see my earlier comment
         | above/below).
        
         | bjelkeman-again wrote:
         | My neighbours kids use https://scratch.mit.edu/
        
       | paleogizmo wrote:
       | In the spirit of HN contrarian comments, I'd say the closest
       | thing spiritually to a modern-day HyperCard is PySimpleGUI:
       | https://github.com/PySimpleGUI
       | 
       | Previously the closest thing to HyperCard was WinForms, which PSG
       | borrows heavily from. PSG is probably the fastest way for anyone
       | moderately familar with python to throw together an ugly-but-
       | servicable GUI program and I reach for it when I'm in a hurry.
       | The two tricks behind PSG are: 1. very concise and memorable GUI
       | layout with only python code and 2. use of an event loop instead
       | of handlers. All of this sounds pretty basic and obvious, but _no
       | one else does it this way_.
        
         | mordechai9000 wrote:
         | It's been awhile since I've messed with a GUI in python, so I
         | did quick image search to see just how ugly it is. And it
         | actually looks very serviceable. A bit utilitarian, perhaps,
         | but not too bad. I was expecting much worse, like the old Tk
         | dialogs. And judging by the variety of examples I found, it can
         | be themed to some degree. My only problem - and what has driven
         | me to use web apps in the past - is the difficulties in
         | bundling and distributing python apps.
        
           | analog31 wrote:
           | Something I've learned in my old age is that _merely_ ugly is
           | still better than anything I 'm likely to come up with
           | myself. If something threatens to be interesting enough to
           | distribute, the marketeers will never let me decide how it's
           | going to look anyway. For the work that I do, not having to
           | think about layout or aesthetics at all is a time saver with
           | virtually no downside.
        
       | milansuk wrote:
       | Every time when someone opens a dialog and write small script
       | into it I wonder how does this work for large/complex project?
       | Normally we have a file(s) with many functions so we can
       | search/replace across all of them. This is a problem with many
       | today's productivity tools as well. Looks splendid until it
       | becomes large. Any solution?
        
       | emmanueloga_ wrote:
       | looks more of a modern day visual basic no? (no snark, VB was
       | cool!)
        
         | ben_w wrote:
         | I was thinking the same, though also thinking about REALbasic
         | (now known as Xojo; I've not used it since 2007).
        
       | soapdog wrote:
       | Hey I'm the author of that page, AMA.
        
         | mwcampbell wrote:
         | Since you work for LiveCode, do you know if there are any plans
         | to implement platform accessibility APIs, so LiveCode (or at
         | least applications built with it) can work with assistive
         | technologies, such as screen readers for blind people? Besides
         | being the right thing to do, that might unlock some sales to
         | the educational market.
        
           | 627467 wrote:
           | That's a great question. Im interested in visual coding tools
           | but, probably in my ignorance, I wonder how any of them work
           | for keyboard and/or screen reader users.
        
             | mwcampbell wrote:
             | To be clear, the problem isn't just the drag-and-drop
             | nature of the development environment. The whole GUI
             | toolkit is completely inaccessible with a screen reader.
        
       ___________________________________________________________________
       (page generated 2020-10-23 23:00 UTC)