NoN' wrote: Fri Jun 21, 2024 3:20 pm
Livecode is in fact not a programming language, but first and foremost an application that lets you create other applications using a high-level language whose name isn't exactly clear (xTalk, Livecode... ?). It's a real source of confusion.
Not sure I either understand, or if I do, agree.
You can
most certainly write LC code (with syntax colouring, autoindenting and even syntax error checking) outside of LC. I use VSCode extensively for this. You can also build an entire app in code, without using the IDE for this - that’s just a convenience for developers.
You can’t run code or create an app just from the code without the interpreter, but that is no different from other languages like Python.
The only difference is that Python’s interpreter is free and distributable, and as a result made to be open to connect to. But take away the interpreter and no more Py.
And really Python is just an app that lets you run code or create other apps. The real difference is that the LiveCode IDE (Integrated Development Environment) is
truly integrated, but that’s for the user’s convenience, not a requirement from the language itself.
It’s also not so different from compiled languages. Again the linkers/compilers are free but without them, code would just be obscure text in a text file.
I feel this is an area we’re LC has done less well, obviously influenced by HyperCard, which was created in a era of low-level, difficult languages, to present this as a low-code/no-code solution trying to attract casual users. We all know code can easily run into
thousands of lines.
I had this experience when talking to a product manager for a Cloud SQLite startup: They had never heard of LC before and a gander at the webpage led them immediately to believe this was a “low-code/no-code situation”.
This is
not correct - it is an
easy-code situation, but getting them to understand that was impossible - and this is due to how the IDE is presented.
I can’t help but feel you may be suffering with the same misapprehension. You can write an entire LC app 100% in code without the IDE although that would be tedious. The IDE is there to make it easier for you, that’s all.
What you (if I understood you correctly) and the Cloud SQLite gang think is probably true of
LiveCode Create, but not of LiveCode. Just because a language is easy does not mean it’s not a language. And unlike
LiveCode Create, everything can be created in code.
So I would strongly suggest
LiveCodeScript is a language…
I agree that calling everything “LiveCode” is confusing, this is a business decision from LC, but, to be clear, this entire thread is referring to
LiveCodeScript, not the IDE…
Maybe I misunderstood and your post was about the branding issue of what to call the language (I only used LiveCodeScript because that is the default extension when creating script-only stacks). But that is a branding issue and semantics.
At least that’s my view…