<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Object Oriented on Notes</title>
    <link>https://www.simplicidade.org/tags/object-oriented/index.xml</link>
    <description>Recent content in Object Oriented on Notes</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <managingEditor>melo@simplicidade.org (Pedro Melo)</managingEditor>
    <webMaster>melo@simplicidade.org (Pedro Melo)</webMaster>
    <copyright>(c) 2016 Pedro Melo.</copyright>
    <atom:link href="/tags/object-oriented/index.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsuhhubbub.superfeedr.com/"/>
    
    <item>
      <title>Kiwi</title>
      <link>https://www.simplicidade.org/notes/2004/05/17/kiwi/</link>
      <pubDate>Mon, 17 May 2004 23:02:52 +0000</pubDate>
      <author>melo@simplicidade.org (Pedro Melo)</author>
      <guid>https://www.simplicidade.org/notes/2004/05/17/kiwi/</guid>
      <description>&lt;p&gt;I really don&amp;rsquo;t know what Kiwi is. Well, I know it&amp;rsquo;s a project I&amp;rsquo;ve been working on and off for quite sometime now.&lt;/p&gt;

&lt;p&gt;But if you ask me what it is, well, it&amp;rsquo;s difficult to say.&lt;/p&gt;

&lt;p&gt;&lt;buzzword_mode on&gt;
Kiwi is a Wiki-style system with rich meta-data, with a object-oriented full-text search back-end. It also has some blog-like features. And you can also syndicate it&amp;rsquo;s changes.
&lt;/buzzword_mod off&gt;&lt;/p&gt;

&lt;p&gt;You would write nodes or pages with a language wiki-style (actually the parser is pretty extendable, so the actual format could be changed easily). You can include in each node live queries to the back-end. Those queries can target the meta-data or the full-text of the nodes. New markup can be genrerated from the results.&lt;/p&gt;

&lt;p&gt;You can also put objects inside each node. You could put your DVD collection inside Kiwi, a node for each DVD, with special fields for Title, Rating, Actors, Director, etc. And then reference those objects from anywhere in other Kiwi nodes. You could also query the back-end for DVD object matching specific criteria.&lt;/p&gt;

&lt;p&gt;Right now, I&amp;rsquo;m working on the parser. I&amp;rsquo;m trying to make not a parser for Kiwi, but a generic extendable parser. There are no core elements in the Kiwi language. Everything is a plugin. The parser only job is to select a set of plugins that, based on the context, are asked to match the current line. The chosen one gets to influence the context for the next round.&lt;/p&gt;

&lt;p&gt;I made some progress last week, but this week I hadn&amp;rsquo;t had the time to work on it. I&amp;rsquo;m expecting to get back to this next weekend and finish the parser.&lt;/p&gt;

&lt;p&gt;After that, it should be able to transform Kiwi nodes in HTML, with full meta-data collection and storage.&lt;/p&gt;

&lt;p&gt;I expect that someday Kiwi will replace MT as my blog platform.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>