WikiText is a concise, expressive way of typing a wide range of text formatting, hypertext and interactive features. It allows you to focus on writing without a complex user interface getting in the way. It is designed to be familiar for users of MarkDown, but with more of a focus on linking and the interactive features.
I don't think that WikiText is a turning complete language, but I think it would fit best as a macro language.
In many ways we confuse wiki text with the macros and widgets we use to manipulate wiki text, tiddlers and fields further. Beyond markdown, and camelcase links we move away from wiki text and use macros and widgets. Then in many cases the macros and widgets generate wiki text that is rendered to be displayed.
In many ways macros are not much more than wiki text snipits although they feel like more.
The thing is we can use highly customisable widgets with lots of parameters, write our own macros and use text references to fields, with text the default, to build what we want. Plugings allow us to import tiddlywiki widgets and macros to further enhance what we can do.
With wikitext macros and widgets we can program what we want. There is only wiki text macros and widgets on top of the tiddlywiki platform that we program with not a programming language persay. However given we can use css and html as well, then if these are programming languages then we can program in them, or program widgets with JavaScript.
Tiddlywiki is a platform on which we can use multiple internet technologies to build websites and applications, serve these over http/s and includes server-side features.
Tiddlywiki is programmable using these various technologies but is not a fully defined programming language although it approaches one. Its key is as a platform, it provides its own environment to handle and manipulate the objects it defines as save itself. Its user interface is defined within its own platform and data structures. All of which are ultimately presented to the browser as a html css JavaScript application.
Being as extensible as it is you can incorporate any technology that can be used in a browser as long as it conforms to the platforms requirements.
The saving mechanisiums allow tiddlywiki to save back to file or multiple server configurations to ensure persistence.
I think we program on top of the tiddlywiki platform, our programming is stored in tiddlywiki but is realised in the browser, we program on tiddlywiki in a range of ways but not in a tiddlywiki language. We program on not in tiddlywiki.
Regards
Tony
--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+...@googlegroups.com.
To post to this group, send email to tiddl...@googlegroups.com.
Visit this group at https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/94d1b301-cd86-43a1-8003-e37daeb67eab%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Actualy I do not find html and css limited too much in tiddlywiki except as I believe we both acknowledge, they are limited in such a way the tiddlywiki platform needs to deliver its promises. A Quine, its ui, its tiddlers, tag and fields.
As I learn more I can see how even if we need to build a plugin we can use any JavaScript html and css feature and technology we want. It just must conform to the platforms requirements and then it can thrive in the tiddlywiki ecosystem.
The compliance cost is much less than the advantages gained by participating in the tiddlywiki environment because tiddlywiki delivers in many different ways. File server ui data models interface software development file and server hosting and other plugins and macros.
This is a win win exponential.
Tony
* wikitext shortcuts (ie ''bold'', __italic__ etc) and macros* widgets* filters
And is tiddler philosophy the secret and necessary ingredient for this dynamism?
Perhaps it is, I wonder if its because the atomic element in tiddlywiki, the tiddler, is front and centre, a human scale object we all learn about. The tiddler, effectively a unique key record is not hidden in rows within a database table, nor losing its uniqueness inside some other category. Tiddlers live and must be unique within a tiddlywiki, all of which is a clearly defined human scope.
Tony
very interesting. I did not know about Monad but a brief review suggests you may be right.
Interestingly I was about to extend my last argument about how the tiddler is the uniquely keyed object in the centre of tiddlywiki with the fact that this rule is cast into stone, yet one can immediately code a solution to shield the logic from this rule.
Tiddlywiki provides excellent rules then gives you the tools to bend them.
In recent decades we discovered the human brain was much more adaptable or plastic than we imagined. I think tiddlywiki is a very plastic software solution that works well with our plastic minds. Reminding me of one of my first metaphors for tiddlywiki that it is like plasticine from which you can build almost anything.
I would be happy if twx was named with inspiration from moldable plastic, clay or a version there of. Dough, Lego or macarno also comes to mind but with Quine Monad and self referential qualities it is hard to find a common analogy.
Tiddlywiki stands alone but connected to everything.
Universal software or like the invention of the general purpose computer, the universal client the browser do we have general purpose software?
my imagination is sparked.
Tony
An interesting issue (for me) about software is its intrinsically "determinate"--meaning it HAS to have fixed logic. At machine level its 0 or 1. Nothing else. The human brain is not like that. The "logic" of "wetware", physical organic matter, and consciousness, does not work that way.
A body is not a car. A mind is not a machine.Whilst medical science needs reduction to "parts"/"units"/"fragments" in order to make sense of the otherwise obscure situation (e.g. appendicitis/brain fever) its always an APPROXIMATION, not a DETERMINATION.
What IS interesting in TW is that it's degree of support to "wetware" functioning is very unusual. Largely that is to do, I think, to do with its "self-modifying" nature.
BTW, modern genetics is particularly relevant conceptually as its NOT about strict determinism as that is not how (despite wider ideas) gene manifestation happens. (see, e.g. Life Unfolding)
The upshot of what I am saying is that TW, by Quine Behaviour, approaches a generic problem in Computer Science. I.e.: how to Properly emulate human meaning shaping.
That is about as far as I can get.