<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-14105</id>
	<title>Nabble - io</title>
	<updated>2009-11-04T01:27:21Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/io-f14105.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/io-f14105.html" />
	<subtitle type="html">Discussion of io, a small prototype-based scripting language.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26193197</id>
	<title>Re: New website design</title>
	<published>2009-11-04T01:27:21Z</published>
	<updated>2009-11-04T01:27:21Z</updated>
	<author>
		<name>Steve Dekorte</name>
	</author>
	<content type="html">&lt;br&gt;On 2009-11-03, at 11:31 PM, Justin Poliey wrote:
&lt;br&gt;&amp;gt; The only thing I'm not a huge fan of is the mouseover effect
&lt;br&gt;&lt;br&gt;I've changed it to use an underline - thanks.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-website-design-tp26189324p26193197.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192927</id>
	<title>Re: New website design</title>
	<published>2009-11-04T01:00:46Z</published>
	<updated>2009-11-04T01:00:46Z</updated>
	<author>
		<name>Steve Dekorte</name>
	</author>
	<content type="html">&lt;br&gt;On 2009-11-03, at 10:58 PM, Rich Collins wrote:
&lt;br&gt;&amp;gt; Maybe my eyes are starting to fail me, but &amp;nbsp;fonts are a bit small
&lt;br&gt;&amp;gt; (10px).
&lt;br&gt;&lt;br&gt;Good point, I've upped it to 12px.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-website-design-tp26189324p26192927.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192083</id>
	<title>Re: New website design</title>
	<published>2009-11-03T23:31:55Z</published>
	<updated>2009-11-03T23:31:55Z</updated>
	<author>
		<name>Justin Poliey</name>
	</author>
	<content type="html">I agree that the type is a little too small, the size on the original
&lt;br&gt;page fit much better. I do like the new layout though. The only thing
&lt;br&gt;I'm not a huge fan of is the mouseover effect, but I guess that's just
&lt;br&gt;nitpicking. Good work!
&lt;br&gt;&lt;br&gt;On Wed, Nov 4, 2009 at 1:58 AM, Rich Collins &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26192083&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;richcollins@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Maybe my eyes are starting to fail me, but  fonts are a bit small
&lt;br&gt;&amp;gt; (10px).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 3, 2009, at 5:01 PM, Andreas Schipplock wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; looks clean, so it's good. I like the mouseover &amp;quot;effect&amp;quot; :).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Kind regards,
&lt;br&gt;&amp;gt;&amp;gt; Andreas Schipplock.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-website-design-tp26189324p26192083.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26191865</id>
	<title>Re: Package/environment management</title>
	<published>2009-11-03T23:00:44Z</published>
	<updated>2009-11-03T23:00:44Z</updated>
	<author>
		<name>Rich Collins</name>
	</author>
	<content type="html">I think you should group some addons into a standard library. &amp;nbsp;People &amp;nbsp;
&lt;br&gt;using Io for the first time might be put off that they need to figure &amp;nbsp;
&lt;br&gt;out how to &amp;quot;iopackage stevedekorte/socket&amp;quot; to fetch a url.
&lt;br&gt;&lt;br&gt;On Nov 3, 2009, at 5:08 PM, Steve Dekorte wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 2009-11-02, at 9:57 PM, Justin Poliey wrote:
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://github.com/oleganza/iopackage/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/oleganza/iopackage/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; IoPackage is a package management system that works on Git
&lt;br&gt;&amp;gt; &amp;gt; repositories, and I don't doubt it could work with other packages
&lt;br&gt;&amp;gt; &amp;gt; too. It hasn't been touched since February, so I think it's going
&lt;br&gt;&amp;gt; &amp;gt; stale. Maybe a totally new project is best here?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://github.com/jdp/boid&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/jdp/boid&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; Boid is an environment management system that works like &amp;nbsp;
&lt;br&gt;&amp;gt; virtualenv (&lt;a href=&quot;http://pypi.python.org/pypi/virtualenv&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pypi.python.org/pypi/virtualenv&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ). What it does is create isolated environments of Io packages,
&lt;br&gt;&amp;gt; &amp;gt; making it so you can use multiple versions of a package in different
&lt;br&gt;&amp;gt; &amp;gt; scenarios depending on your needs.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I agree that one is needed and like the idea of it integrated with
&lt;br&gt;&amp;gt; github. For example, you could type:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; iopackage johnsmith/foobar
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; and it would grab it from:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; git://github.com/johnsmith/foobar
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; compile and install it. Git versions/branches could also be supported,
&lt;br&gt;&amp;gt; etc. If we can get the basics working, I'd be happy to move all the
&lt;br&gt;&amp;gt; current addons into their own guthub repos.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thoughts?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/iolanguage/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/iolanguage/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/iolanguage/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/iolanguage/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26191865&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iolanguage-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26191865&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iolanguage-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26191865&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iolanguage-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Package-environment-management-tp26175215p26191865.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26191854</id>
	<title>Re: New website design</title>
	<published>2009-11-03T22:58:53Z</published>
	<updated>2009-11-03T22:58:53Z</updated>
	<author>
		<name>Rich Collins</name>
	</author>
	<content type="html">Maybe my eyes are starting to fail me, but &amp;nbsp;fonts are a bit small &amp;nbsp;
&lt;br&gt;(10px).
&lt;br&gt;&lt;br&gt;On Nov 3, 2009, at 5:01 PM, Andreas Schipplock wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; looks clean, so it's good. I like the mouseover &amp;quot;effect&amp;quot; :).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Kind regards,
&lt;br&gt;&amp;gt; Andreas Schipplock.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;Yahoo! Groups Links
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To visit your group on the web, go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/iolanguage/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/iolanguage/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your email settings:
&lt;br&gt;&amp;nbsp; &amp;nbsp; Individual Email | Traditional
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings online go to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://groups.yahoo.com/group/iolanguage/join&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://groups.yahoo.com/group/iolanguage/join&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; (Yahoo! ID required)
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To change settings via email:
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26191854&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iolanguage-digest@...&lt;/a&gt; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26191854&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iolanguage-fullfeatured@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; To unsubscribe from this group, send an email to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26191854&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iolanguage-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&amp;lt;*&amp;gt; Your use of Yahoo! Groups is subject to:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://docs.yahoo.com/info/terms/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://docs.yahoo.com/info/terms/&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-website-design-tp26189324p26191854.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26189498</id>
	<title>Re: Package/environment management</title>
	<published>2009-11-03T17:08:21Z</published>
	<updated>2009-11-03T17:08:21Z</updated>
	<author>
		<name>Steve Dekorte</name>
	</author>
	<content type="html">&lt;br&gt;On 2009-11-02, at 9:57 PM, Justin Poliey wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://github.com/oleganza/iopackage/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/oleganza/iopackage/&lt;/a&gt;&lt;br&gt;&amp;gt; IoPackage is a package management system that works on Git &amp;nbsp;
&lt;br&gt;&amp;gt; repositories, and I don't doubt it could work with other packages &amp;nbsp;
&lt;br&gt;&amp;gt; too. It hasn't been touched since February, so I think it's going &amp;nbsp;
&lt;br&gt;&amp;gt; stale. Maybe a totally new project is best here?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://github.com/jdp/boid&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/jdp/boid&lt;/a&gt;&lt;br&gt;&amp;gt; Boid is an environment management system that works like virtualenv (&lt;a href=&quot;http://pypi.python.org/pypi/virtualenv&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pypi.python.org/pypi/virtualenv&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; ). What it does is create isolated environments of Io packages, &amp;nbsp;
&lt;br&gt;&amp;gt; making it so you can use multiple versions of a package in different &amp;nbsp;
&lt;br&gt;&amp;gt; scenarios depending on your needs.
&lt;/div&gt;&lt;br&gt;I agree that one is needed and like the idea of it integrated with &amp;nbsp;
&lt;br&gt;github. For example, you could type:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; iopackage johnsmith/foobar
&lt;br&gt;&lt;br&gt;and it would grab it from:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; git://github.com/johnsmith/foobar
&lt;br&gt;&lt;br&gt;compile and install it. Git versions/branches could also be supported, &amp;nbsp;
&lt;br&gt;etc. If we can get the basics working, I'd be happy to move all the &amp;nbsp;
&lt;br&gt;current addons into their own guthub repos.
&lt;br&gt;&lt;br&gt;Thoughts?
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Package-environment-management-tp26175215p26189498.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26189448</id>
	<title>Re: New website design</title>
	<published>2009-11-03T17:01:24Z</published>
	<updated>2009-11-03T17:01:24Z</updated>
	<author>
		<name>Andreas Schipplock-2</name>
	</author>
	<content type="html">looks clean, so it's good. I like the mouseover &amp;quot;effect&amp;quot; :).
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Kind regards,
&lt;br&gt;Andreas Schipplock.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-website-design-tp26189324p26189448.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26189324</id>
	<title>New website design</title>
	<published>2009-11-03T16:46:31Z</published>
	<updated>2009-11-03T16:46:31Z</updated>
	<author>
		<name>Steve Dekorte</name>
	</author>
	<content type="html">&lt;br&gt;The old nav was slot to traverse, so I tried to put all the links on &amp;nbsp;
&lt;br&gt;one page:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://iolanguage.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://iolanguage.com/&lt;/a&gt;&lt;br&gt;&lt;br&gt;feedback welcome
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/New-website-design-tp26189324p26189324.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26186103</id>
	<title>Can't get Yajl bindings to work</title>
	<published>2009-11-03T12:30:39Z</published>
	<updated>2009-11-03T12:30:39Z</updated>
	<author>
		<name>Justin Poliey</name>
	</author>
	<content type="html">I've outlined the whole problem here:
&lt;br&gt;&lt;a href=&quot;http://github.com/stevedekorte/io/issues#issue/7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/stevedekorte/io/issues#issue/7&lt;/a&gt;&lt;br&gt;&lt;br&gt;Basically, I did a clean pull of Io, a clean pull of Yajl, then made and installed them both. When referencing Yajl in Io, Io gives an error about not being able to find libyajl.so.1. Steve then said I probably have to run ldconfig, which then results in ldconfig giving me errors about libiovmall.so. Anyone have a solution?
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;Justin
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Can%27t-get-Yajl-bindings-to-work-tp26186103p26186103.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26184804</id>
	<title>Re: Package/environment management</title>
	<published>2009-11-03T11:02:25Z</published>
	<updated>2009-11-03T11:02:25Z</updated>
	<author>
		<name>Samuel A. Falvo II</name>
	</author>
	<content type="html">On Mon, Nov 2, 2009 at 11:50 PM, Danya Alexeyevsky &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26184804&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;me.dendik@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; I'd rather support the idea of IOIMPORT (but I'd prefere it to be
&lt;br&gt;&amp;gt; called IOPATH to be consistent with PATH, LD_LIBRARY_PATH,
&lt;br&gt;&amp;gt; PYTHON_PATH, --ClassPath, etc). Approach with one directory with
&lt;br&gt;&amp;gt; symlinks works well for systems administrator, but does not work if
&lt;br&gt;&amp;gt; you have globally installed Io, you don't have root access and still
&lt;br&gt;&amp;gt; want to add some addons.
&lt;br&gt;&lt;br&gt;You are mistaken; you still need IOPATH to use the symlinked approach
&lt;br&gt;too. &amp;nbsp;You can still have a centralized IOPKGS path and a user-specific
&lt;br&gt;IOPKGS (or environment-specific, as others suggest). &amp;nbsp;Link those paths
&lt;br&gt;into IOPATH as appropriate.
&lt;br&gt;&lt;br&gt;These need not be competing systems.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Samuel A. Falvo II
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Package-environment-management-tp26175215p26184804.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26175968</id>
	<title>Re: Package/environment management</title>
	<published>2009-11-02T23:50:37Z</published>
	<updated>2009-11-02T23:50:37Z</updated>
	<author>
		<name>Danya Alexeyevsky</name>
	</author>
	<content type="html">On Tue, Nov 3, 2009 at 9:14 AM, Samuel A. Falvo II &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26175968&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;sam.falvo@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; On Mon, Nov 2, 2009 at 9:57 PM, Justin Poliey &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26175968&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jdp34@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; What does everyone think?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I haven't looked at the above, but I'm smitten with the approach
&lt;br&gt;&amp;gt; GoboLinux manages its own packages, and it could be applied to other
&lt;br&gt;&amp;gt; environments too.
&lt;br&gt;&lt;br&gt;I totally agree with Justin that Io _Needs_ a more flexible package
&lt;br&gt;managment system.
&lt;br&gt;&lt;br&gt;I'd rather support the idea of IOIMPORT (but I'd prefere it to be
&lt;br&gt;called IOPATH to be consistent with PATH, LD_LIBRARY_PATH,
&lt;br&gt;PYTHON_PATH, --ClassPath, etc). Approach with one directory with
&lt;br&gt;symlinks works well for systems administrator, but does not work if
&lt;br&gt;you have globally installed Io, you don't have root access and still
&lt;br&gt;want to add some addons.
&lt;br&gt;&lt;br&gt;-- Danya.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Package-environment-management-tp26175215p26175968.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26175914</id>
	<title>Re: Package/environment management</title>
	<published>2009-11-02T23:44:31Z</published>
	<updated>2009-11-02T23:44:31Z</updated>
	<author>
		<name>Justin Poliey</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; I haven't looked at the above, but I'm smitten with the approach
&lt;br&gt;&amp;gt; GoboLinux manages its own packages, and it could be applied to other
&lt;br&gt;&amp;gt; environments too.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Let's imagine we define an environment variable IOPKGS, which points
&lt;br&gt;&amp;gt; to the base path for all things Io-package related.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Then, for any given Io package P, you have ${IOPKGS}/P/${P_VERSION} as
&lt;br&gt;&amp;gt; a containing directory for the various source files and necessary
&lt;br&gt;&amp;gt; subdirectories (e.g., in the case of GoboLinux, you see bin, etc, lib,
&lt;br&gt;&amp;gt; usr, etc. in here).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Then, each has a symbolic link ${IOPKGS}/P/current which points to
&lt;br&gt;&amp;gt; ${IOPKGS}/P/${P_VERSION_OF_YOUR_CHOICE}
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In this manner, you are able to maintain as many different versions of
&lt;br&gt;&amp;gt; P as you want.
&lt;/div&gt;&lt;br&gt;And that works amazingly. But what if you want to have a specific
&lt;br&gt;environment where a package depends on a specific older version of
&lt;br&gt;another package though? You should be able to set up sandboxes for
&lt;br&gt;each configuration.
&lt;br&gt;&lt;br&gt;I have to admit that my main concern when thinking about all this was
&lt;br&gt;not necessarily packages in terms of tools and programs, but more like
&lt;br&gt;pure-Io modules with the occasional binary. The current state of
&lt;br&gt;making Io modules isn't very good, I feel it should be much easier.
&lt;br&gt;&lt;br&gt;&amp;gt; Next, we define a single directory containing symbolic links to all
&lt;br&gt;&amp;gt; the installed packages' binaries.
&lt;br&gt;&lt;br&gt;Exactly, but instead of a multitude of symlinks to each individual
&lt;br&gt;binary, how about a symlink to the path that contains all the
&lt;br&gt;binaries, i.e., $IOPKGS/active/bin, where /active/ is a symlink to a
&lt;br&gt;specific environment/sandbox.
&lt;br&gt;&lt;br&gt;&amp;gt; The package management system defines scripts (Io or shell, it doesn't
&lt;br&gt;&amp;gt; really matter) which refreshes these symbolic links. This lets Io
&lt;br&gt;&amp;gt; look in a _single_ directory for all installed packages, while
&lt;br&gt;&amp;gt; preserving the ability to manage packages on their own terms.
&lt;br&gt;&lt;br&gt;I was thinking that would be $IOPKGS/active/io, with a directory
&lt;br&gt;structure a little like:
&lt;br&gt;&lt;br&gt;Foo.io
&lt;br&gt;Foo/
&lt;br&gt;&amp;nbsp; &amp;nbsp;Subfile.io
&lt;br&gt;&amp;nbsp; &amp;nbsp;AnotherSubfile.io
&lt;br&gt;Bar.io
&lt;br&gt;Bar/
&lt;br&gt;&amp;nbsp; &amp;nbsp;Subfile.io
&lt;br&gt;&lt;br&gt;Allowing Foo.io and Bar.io to include those relative files with
&lt;br&gt;doRelativeFile, and the importer would search for the Foo and Bar
&lt;br&gt;protos in that $IOPKGS/active/io top-level.
&lt;br&gt;&lt;br&gt;Cheers
&lt;br&gt;Justin
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Package-environment-management-tp26175215p26175914.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26175285</id>
	<title>Re: Package/environment management</title>
	<published>2009-11-02T22:14:43Z</published>
	<updated>2009-11-02T22:14:43Z</updated>
	<author>
		<name>Samuel A. Falvo II</name>
	</author>
	<content type="html">On Mon, Nov 2, 2009 at 9:57 PM, Justin Poliey &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26175285&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jdp34@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; What does everyone think?
&lt;br&gt;&lt;br&gt;I haven't looked at the above, but I'm smitten with the approach
&lt;br&gt;GoboLinux manages its own packages, and it could be applied to other
&lt;br&gt;environments too.
&lt;br&gt;&lt;br&gt;Let's imagine we define an environment variable IOPKGS, which points
&lt;br&gt;to the base path for all things Io-package related.
&lt;br&gt;&lt;br&gt;Then, for any given Io package P, you have ${IOPKGS}/P/${P_VERSION} as
&lt;br&gt;a containing directory for the various source files and necessary
&lt;br&gt;subdirectories (e.g., in the case of GoboLinux, you see bin, etc, lib,
&lt;br&gt;usr, etc. in here).
&lt;br&gt;&lt;br&gt;Then, each has a symbolic link ${IOPKGS}/P/current which points to
&lt;br&gt;${IOPKGS}/P/${P_VERSION_OF_YOUR_CHOICE}
&lt;br&gt;&lt;br&gt;In this manner, you are able to maintain as many different versions of
&lt;br&gt;P as you want.
&lt;br&gt;&lt;br&gt;Next, we define a single directory containing symbolic links to all
&lt;br&gt;the installed packages' binaries.
&lt;br&gt;&lt;br&gt;The package management system defines scripts (Io or shell, it doesn't
&lt;br&gt;really matter) which refreshes these symbolic links. &amp;nbsp;This lets Io
&lt;br&gt;look in a _single_ directory for all installed packages, while
&lt;br&gt;preserving the ability to manage packages on their own terms.
&lt;br&gt;&lt;br&gt;The only disadvantage to this system, as described, is its dependency
&lt;br&gt;on POSIX filesystem semantics. &amp;nbsp;You can work around this by, for
&lt;br&gt;example, replacing that &amp;quot;big dump of symlinks&amp;quot; directory described
&lt;br&gt;above with a simple text file, with each line pointing to a package
&lt;br&gt;binary, etc.
&lt;br&gt;&lt;br&gt;Subdirectories would be supported, of course, so if you have
&lt;br&gt;${IOPKGS}/P/bin/blah/foo.io, your symbolic link will point to
&lt;br&gt;blah/foo.io and not just foo.io. &amp;nbsp;This eases namespace management.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Samuel A. Falvo II
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Package-environment-management-tp26175215p26175285.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26175215</id>
	<title>Package/environment management</title>
	<published>2009-11-02T21:57:56Z</published>
	<updated>2009-11-02T21:57:56Z</updated>
	<author>
		<name>Justin Poliey</name>
	</author>
	<content type="html">There needs to be a much better way to manage Io packages, at least those that are Io-based. It's still pretty annoying to go through the whole make addons/make install process for developing addons with C source, but there needs to be an easier way to manage Io packages that use pure Io.
&lt;br&gt;&lt;br&gt;Here are some already existing projects:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://github.com/oleganza/iopackage/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/oleganza/iopackage/&lt;/a&gt;&lt;br&gt;IoPackage is a package management system that works on Git repositories, and I don't doubt it could work with other packages too. It hasn't been touched since February, so I think it's going stale. Maybe a totally new project is best here?
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://github.com/jdp/boid&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/jdp/boid&lt;/a&gt;&lt;br&gt;Boid is an environment management system that works like virtualenv (&lt;a href=&quot;http://pypi.python.org/pypi/virtualenv&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://pypi.python.org/pypi/virtualenv&lt;/a&gt;). What it does is create isolated environments of Io packages, making it so you can use multiple versions of a package in different scenarios depending on your needs.
&lt;br&gt;&lt;br&gt;I also had the idea that IOIMPORT environment variable should be respected by Importer, and directories in that variable will be added to the search path for Io imports. There is already a pull request waiting for that.
&lt;br&gt;&lt;br&gt;What does everyone think?
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Package-environment-management-tp26175215p26175215.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26168626</id>
	<title>io</title>
	<published>2009-11-02T10:32:21Z</published>
	<updated>2009-11-02T10:32:21Z</updated>
	<author>
		<name>Tom Blalock</name>
	</author>
	<content type="html">JIT compilers offer slow startup - each method must be compiled before executing.  Hot-spot offers quick startup - interpretation until methods are compiled.  On compilers:  LLVM is so quick, it is used for OpenCL.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; </content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/io-tp26168626p26168626.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26166533</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-02T08:19:13Z</published>
	<updated>2009-11-02T08:19:13Z</updated>
	<author>
		<name>Jeremy Tregunna-2</name>
	</author>
	<content type="html">&lt;br&gt;On 2009-11-02, at 11:15 AM, Friedrich Dominicus wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; &amp;nbsp;Another pointer which would be interesting, any tries
&lt;br&gt;&amp;gt; undertaken to compile Io to &amp;quot;native&amp;quot; code?
&lt;br&gt;&lt;br&gt;This is what I'm doing with LLVM right now. Compiler emits LLVM IR, &amp;nbsp;
&lt;br&gt;second phase code generation takes that IR, and with the help of LLVM, &amp;nbsp;
&lt;br&gt;emits machine code, which can then be linked into a standalone binary, &amp;nbsp;
&lt;br&gt;or library.
&lt;br&gt;&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt; Friedrich
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26166533.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26166425</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-02T08:15:19Z</published>
	<updated>2009-11-02T08:15:19Z</updated>
	<author>
		<name>Friedrich</name>
	</author>
	<content type="html">Steve Dekorte &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26166425&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steve@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; On 2009-11-02, at 5:41 AM, Friedrich Dominicus wrote:
&lt;br&gt;&amp;gt;&amp;gt; Have you tried it?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Are you referring to LuaJIT 2, implementing Io in Lua, or implementing &amp;nbsp;
&lt;br&gt;&amp;gt; Io In Javascript?
&lt;br&gt;In this case LuaJIT2, but I would be curious also how a Io/JavaScript
&lt;br&gt;may look. Another pointer which would be interesting, any tries
&lt;br&gt;undertaken to compile Io to &amp;quot;native&amp;quot; code?
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Friedrich
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Q-Software Solutions GmbH; Sitz: Bruchsal; Registergericht: Mannheim 
&lt;br&gt;Registriernummer: HRB232138; Geschaeftsfuehrer: Friedrich Dominicus
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26166425.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26166240</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-02T08:04:58Z</published>
	<updated>2009-11-02T08:04:58Z</updated>
	<author>
		<name>Jeremy Tregunna-2</name>
	</author>
	<content type="html">I want ahead of time compilation. So we can implement Io in itself, &amp;nbsp;
&lt;br&gt;and get a resulting binary, which the interpreter can then be built &amp;nbsp;
&lt;br&gt;in. It's either LLVM, roll my own (not going to do that) or emit GNU &amp;nbsp;
&lt;br&gt;assembler source for N processors (don't want to do that either). LLVM &amp;nbsp;
&lt;br&gt;at least gives me a way to emit just LLVM IR, and have the LLVM tools &amp;nbsp;
&lt;br&gt;emit the processor specific assembly which can then be linked into &amp;nbsp;
&lt;br&gt;machine code ahead of time.
&lt;br&gt;&lt;br&gt;On 2009-11-02, at 11:02 AM, Steve Dekorte wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 2009-11-02, at 6:29 AM, Jeremy Tregunna wrote:
&lt;br&gt;&amp;gt;&amp;gt; I looked at lua as an implementation language even before c or c++.
&lt;br&gt;&amp;gt;&amp;gt; couldn't get the llvm bindings to build. :(
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What's the goal that llvm is needed for? If you want small size and/or
&lt;br&gt;&amp;gt; high speed, Lua's vm+jit seems to fit the bill.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26166240.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26166198</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-02T08:02:41Z</published>
	<updated>2009-11-02T08:02:41Z</updated>
	<author>
		<name>Steve Dekorte</name>
	</author>
	<content type="html">&lt;br&gt;On 2009-11-02, at 6:29 AM, Jeremy Tregunna wrote:
&lt;br&gt;&amp;gt; I looked at lua as an implementation language even before c or c++.
&lt;br&gt;&amp;gt; couldn't get the llvm bindings to build. :(
&lt;br&gt;&lt;br&gt;What's the goal that llvm is needed for? If you want small size and/or &amp;nbsp;
&lt;br&gt;high speed, Lua's vm+jit seems to fit the bill.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26166198.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26164737</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-02T06:29:02Z</published>
	<updated>2009-11-02T06:29:02Z</updated>
	<author>
		<name>Jeremy Tregunna-2</name>
	</author>
	<content type="html">I looked at lua as an implementation language even before c or c++. &amp;nbsp;
&lt;br&gt;couldn't get the llvm bindings to build. :(
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Jeremy Tregunna
&lt;br&gt;Mobile: +1 (519) 498-8299
&lt;br&gt;&lt;br&gt;Sent from my iPhone
&lt;br&gt;&lt;br&gt;On 2009-11-02, at 7:53 AM, Steve Dekorte &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26164737&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steve@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Looking to alternative implementations of Io, at ~1/3 the speed of C,
&lt;br&gt;&amp;gt; LuaJIT is looking pretty good:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lua-users.org/lists/lua-l/2009-10/msg01098.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lua-users.org/lists/lua-l/2009-10/msg01098.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A Lua implementation of Io would remove the complexity of having to
&lt;br&gt;&amp;gt; implement a garbage collector and would allow us to use Lua's more
&lt;br&gt;&amp;gt; extensive set of bindings. It might also pave the way toward a
&lt;br&gt;&amp;gt; Javascript implementation at some point.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26164737.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26164542</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-02T06:19:11Z</published>
	<updated>2009-11-02T06:19:11Z</updated>
	<author>
		<name>Steve Dekorte</name>
	</author>
	<content type="html">&lt;br&gt;On 2009-11-02, at 5:41 AM, Friedrich Dominicus wrote:
&lt;br&gt;&amp;gt; Have you tried it?
&lt;br&gt;&lt;br&gt;Are you referring to LuaJIT 2, implementing Io in Lua, or implementing &amp;nbsp;
&lt;br&gt;Io In Javascript?
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26164542.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26163987</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-02T05:41:21Z</published>
	<updated>2009-11-02T05:41:21Z</updated>
	<author>
		<name>Friedrich</name>
	</author>
	<content type="html">Steve Dekorte &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26163987&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steve@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; Looking to alternative implementations of Io, at ~1/3 the speed of C, &amp;nbsp;
&lt;br&gt;&amp;gt; LuaJIT is looking pretty good:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lua-users.org/lists/lua-l/2009-10/msg01098.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lua-users.org/lists/lua-l/2009-10/msg01098.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; A Lua implementation of Io would remove the complexity of having to &amp;nbsp;
&lt;br&gt;&amp;gt; implement a garbage collector and would allow us to use Lua's more &amp;nbsp;
&lt;br&gt;&amp;gt; extensive set of bindings. It might also pave the way toward a &amp;nbsp;
&lt;br&gt;&amp;gt; Javascript implementation at some point.
&lt;br&gt;Have you tried it?
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Friedrich
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26163987.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26163950</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-02T05:39:33Z</published>
	<updated>2009-11-02T05:39:33Z</updated>
	<author>
		<name>Guy Hulbert</name>
	</author>
	<content type="html">Currently only x86 CPUs are supported. x64 support is in the works.
&lt;br&gt;Other architectures will follow with sufficient demand and/or
&lt;br&gt;sponsoring.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://luajit.org/faq.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://luajit.org/faq.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;On Mon, 2009-02-11 at 04:53 -0800, Steve Dekorte wrote:
&lt;br&gt;&amp;gt; Looking to alternative implementations of Io, at ~1/3 the speed of C, 
&lt;br&gt;&amp;gt; LuaJIT is looking pretty good:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lua-users.org/lists/lua-l/2009-10/msg01098.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lua-users.org/lists/lua-l/2009-10/msg01098.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; A Lua implementation of Io would remove the complexity of having to 
&lt;br&gt;&amp;gt; implement a garbage collector and would allow us to use Lua's more 
&lt;br&gt;&amp;gt; extensive set of bindings. It might also pave the way toward a 
&lt;br&gt;&amp;gt; Javascript implementation at some point.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;--gh
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26163950.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26163316</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-02T04:53:57Z</published>
	<updated>2009-11-02T04:53:57Z</updated>
	<author>
		<name>Steve Dekorte</name>
	</author>
	<content type="html">&lt;br&gt;Looking to alternative implementations of Io, at ~1/3 the speed of C, &amp;nbsp;
&lt;br&gt;LuaJIT is looking pretty good:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://lua-users.org/lists/lua-l/2009-10/msg01098.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lua-users.org/lists/lua-l/2009-10/msg01098.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;A Lua implementation of Io would remove the complexity of having to &amp;nbsp;
&lt;br&gt;implement a garbage collector and would allow us to use Lua's more &amp;nbsp;
&lt;br&gt;extensive set of bindings. It might also pave the way toward a &amp;nbsp;
&lt;br&gt;Javascript implementation at some point.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26163316.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26158978</id>
	<title>Re: Digest Number 1840</title>
	<published>2009-11-01T22:47:38Z</published>
	<updated>2009-11-01T22:47:38Z</updated>
	<author>
		<name>Friedrich</name>
	</author>
	<content type="html">Steve Dekorte &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26158978&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steve@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; On 1 Nov 2009, at 12:40 am, Friedrich Dominicus wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ... I've seen at least one article, which says that Obj-C is what C++
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; should have been.
&lt;br&gt;&amp;gt;&amp;gt; That's absolutly something I would subscribe immediatly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Me too. I actually would have implemented Io in Objective-C if &amp;nbsp;
&lt;br&gt;&amp;gt; Objective-C was cross platform. (Btw, I know about the gnu Objective- 
&lt;br&gt;&amp;gt; C but it really isn't compatible with Apple's and I doubt it ever &amp;nbsp;
&lt;br&gt;&amp;gt; will be.)
&lt;br&gt;Yes I'm afraid that's the case. But gnus objective C seems to work quite
&lt;br&gt;similiar on every platform. But (this probably has to be written BUT),
&lt;br&gt;the IDE support outside the Mac OS X is &amp;quot;near&amp;quot; non-existant. Please
&lt;br&gt;don't tell me ProjectManager is the &amp;quot;answer&amp;quot;.
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Agreed Io has it's own kind of problems but it's really one of the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; most
&lt;br&gt;&amp;gt;&amp;gt; beatiful languages out there. I wish I had known it 11 years ago, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; while
&lt;br&gt;&amp;gt;&amp;gt; we were working on our own language. If we had known Io we surely &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; could
&lt;br&gt;&amp;gt;&amp;gt; have tried to make it &amp;quot;compilable&amp;quot;, and it would have been nice. I'm
&lt;br&gt;&amp;gt;&amp;gt; sure.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks! What is that language you were working on?
&lt;/div&gt;It was named Q
&lt;br&gt;&lt;a href=&quot;http://www.q-software-solutions.de/q/index.shtml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.q-software-solutions.de/q/index.shtml&lt;/a&gt;&lt;br&gt;&lt;br&gt;It was thought as a follow-up to Eiffel with streng separation of
&lt;br&gt;commands and queries. The queries should have been pure functional. 
&lt;br&gt;To that time I thought OO is the best invention since sliced bread and
&lt;br&gt;that Eiffel is the &amp;quot;right&amp;quot; thing. To my shame I have to conclude, I'd
&lt;br&gt;better had been fluent in Smalltalk, Common Lisp. Yes I've looked into
&lt;br&gt;many languages but I ignored the &amp;quot;dynamically&amp;quot; typed ones. That wasn't
&lt;br&gt;very clever. But that's not the most unclever point. My idea was that
&lt;br&gt;people would be willing to buy software on Linux also. Oh boy, how could
&lt;br&gt;one be so mistaken...
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Friedrich
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-Digest-Number-1840-tp26113175p26158978.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26156493</id>
	<title>Re: asBlock</title>
	<published>2009-11-01T16:07:50Z</published>
	<updated>2009-11-01T16:07:50Z</updated>
	<author>
		<name>Jeremy Tregunna-2</name>
	</author>
	<content type="html">Yes I was, thanks for the clarification.
&lt;br&gt;&lt;br&gt;On 2009-11-01, at 7:06 PM, Steve Dekorte wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 2009-11-01, at 3:42 PM, Jeremy Tregunna wrote:
&lt;br&gt;&amp;gt;&amp;gt; Doesn't this increase the likelihood of a block becoming a GC root?
&lt;br&gt;&amp;gt;&amp;gt; And if so, is this still a problem in the GC where blocks may not be
&lt;br&gt;&amp;gt;&amp;gt; collected if they become part of the root set?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm guessing you're thinking of how locals (and their chain of
&lt;br&gt;&amp;gt; locals / &amp;quot;stack frames&amp;quot;) referenced by a block won't be collected
&lt;br&gt;&amp;gt; while the block is referenced. It's only a problem if you put the
&lt;br&gt;&amp;gt; block in a slot of a object that is kept around. The same would happen
&lt;br&gt;&amp;gt; if you referenced a call or the sender in the same way.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/asBlock-tp26156274p26156493.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26156481</id>
	<title>Re: asBlock</title>
	<published>2009-11-01T16:06:47Z</published>
	<updated>2009-11-01T16:06:47Z</updated>
	<author>
		<name>Steve Dekorte</name>
	</author>
	<content type="html">&lt;br&gt;On 2009-11-01, at 3:42 PM, Jeremy Tregunna wrote:
&lt;br&gt;&amp;gt; Doesn't this increase the likelihood of a block becoming a GC root?
&lt;br&gt;&amp;gt; And if so, is this still a problem in the GC where blocks may not be
&lt;br&gt;&amp;gt; collected if they become part of the root set?
&lt;br&gt;&lt;br&gt;I'm guessing you're thinking of how locals (and their chain of &amp;nbsp;
&lt;br&gt;locals / &amp;quot;stack frames&amp;quot;) referenced by a block won't be collected &amp;nbsp;
&lt;br&gt;while the block is referenced. It's only a problem if you put the &amp;nbsp;
&lt;br&gt;block in a slot of a object that is kept around. The same would happen &amp;nbsp;
&lt;br&gt;if you referenced a call or the sender in the same way.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/asBlock-tp26156274p26156481.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26156314</id>
	<title>Re: asBlock</title>
	<published>2009-11-01T15:42:54Z</published>
	<updated>2009-11-01T15:42:54Z</updated>
	<author>
		<name>Jeremy Tregunna-2</name>
	</author>
	<content type="html">Doesn't this increase the likelihood of a block becoming a GC root? &amp;nbsp;
&lt;br&gt;And if so, is this still a problem in the GC where blocks may not be &amp;nbsp;
&lt;br&gt;collected if they become part of the root set?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Jeremy Tregunna
&lt;br&gt;Mobile: +1 (519) 498-8299
&lt;br&gt;&lt;br&gt;Sent from my iPhone
&lt;br&gt;&lt;br&gt;On 2009-11-01, at 6:36 PM, Steve Dekorte &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26156314&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;steve@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you've used a Call object you may have found that the code can get
&lt;br&gt;&amp;gt; ugly when you deal with messages and contexts directly. So here's a
&lt;br&gt;&amp;gt; method for Call that might help with this by wrapping the call into a
&lt;br&gt;&amp;gt; block:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Call asBlock := method(
&lt;br&gt;&amp;gt; &amp;nbsp; args := self message arguments
&lt;br&gt;&amp;gt; &amp;nbsp; b := Block clone setMessage(args last) setScope(sender)
&lt;br&gt;&amp;gt; &amp;nbsp; b setArgumentNames(args slice(args size - 2) map(name))
&lt;br&gt;&amp;gt; &amp;nbsp; b
&lt;br&gt;&amp;gt; )
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; // example use:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; List select := method(
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;selected := List clone
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;b := call asBlock
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;self foreach(i, v,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(b call(i, v), selected append(v))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;selected
&lt;br&gt;&amp;gt; )
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; list(1, 2, 3) select(i, v, v &amp;gt; 2) println
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Which leads us to the question: Should Call and block be unified?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/asBlock-tp26156274p26156314.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26156274</id>
	<title>asBlock</title>
	<published>2009-11-01T15:36:53Z</published>
	<updated>2009-11-01T15:36:53Z</updated>
	<author>
		<name>Steve Dekorte</name>
	</author>
	<content type="html">&lt;br&gt;If you've used a Call object you may have found that the code can get &amp;nbsp;
&lt;br&gt;ugly when you deal with messages and contexts directly. So here's a &amp;nbsp;
&lt;br&gt;method for Call that might help with this by wrapping the call into a &amp;nbsp;
&lt;br&gt;block:
&lt;br&gt;&lt;br&gt;Call asBlock := method(
&lt;br&gt;&amp;nbsp; &amp;nbsp;args := self message arguments
&lt;br&gt;&amp;nbsp; &amp;nbsp;b := Block clone setMessage(args last) setScope(sender)
&lt;br&gt;&amp;nbsp; &amp;nbsp;b setArgumentNames(args slice(args size - 2) map(name))
&lt;br&gt;&amp;nbsp; &amp;nbsp;b
&lt;br&gt;)
&lt;br&gt;&lt;br&gt;// example use:
&lt;br&gt;&lt;br&gt;List select := method(
&lt;br&gt;&amp;nbsp; &amp;nbsp; selected := List clone
&lt;br&gt;&amp;nbsp; &amp;nbsp; b := call asBlock
&lt;br&gt;&amp;nbsp; &amp;nbsp; self foreach(i, v,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if(b call(i, v), selected append(v))
&lt;br&gt;&amp;nbsp; &amp;nbsp; )
&lt;br&gt;&amp;nbsp; &amp;nbsp; selected
&lt;br&gt;)
&lt;br&gt;&lt;br&gt;list(1, 2, 3) select(i, v, v &amp;gt; 2) println
&lt;br&gt;&lt;br&gt;Which leads us to the question: Should Call and block be unified?
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/asBlock-tp26156274p26156274.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26152824</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-01T09:07:35Z</published>
	<updated>2009-11-01T09:07:35Z</updated>
	<author>
		<name>Jeremy Tregunna-2</name>
	</author>
	<content type="html">Yes they will. The way I'm thinking is that methods will be c &amp;nbsp;
&lt;br&gt;functions when compiled down. This would permit one to link a c &amp;nbsp;
&lt;br&gt;program against an io lib
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;Jeremy Tregunna
&lt;br&gt;Mobile: +1 (519) 498-8299
&lt;br&gt;&lt;br&gt;Sent from my iPhone
&lt;br&gt;&lt;br&gt;On 2009-11-01, at 11:14 AM, dennisf486 &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26152824&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dennisf486@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26152824&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iolanguage@...&lt;/a&gt;, Jeremy Tregunna &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;lt;jeremy.tregunna@...&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Well, one wouldn't need the C addons anymore. Instead, one could
&lt;br&gt;&amp;gt;&amp;gt; implement the addons in pure Io code using the FFI mechanism, which &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; as
&lt;br&gt;&amp;gt;&amp;gt; I stated before would be needed, and would need to be fairly robust.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I've been digging around a lot through all the addons' code recently &amp;nbsp;
&lt;br&gt;&amp;gt; and I wouldn't glibly assume they would all be so simple to &amp;nbsp;
&lt;br&gt;&amp;gt; replace. &amp;nbsp;Certainly they could be reimplemented though.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Fair enough; but maybe I posed my question poorly - I mainly brought &amp;nbsp;
&lt;br&gt;&amp;gt; up the addons as an example of C code that in turn calls Io VM &amp;nbsp;
&lt;br&gt;&amp;gt; functions. &amp;nbsp;What I'm mainly concerned about is what about if one is &amp;nbsp;
&lt;br&gt;&amp;gt; embedding the Io VM in a C/C++ program. &amp;nbsp;I assume the FFI would &amp;nbsp;
&lt;br&gt;&amp;gt; allow Io to call C functions; what I'm asking is will C functions be &amp;nbsp;
&lt;br&gt;&amp;gt; able to call compiled Io functions?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26152824.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26152370</id>
	<title>Re: Thought for the future of Io</title>
	<published>2009-11-01T08:14:16Z</published>
	<updated>2009-11-01T08:14:16Z</updated>
	<author>
		<name>dennisf486</name>
	</author>
	<content type="html">--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26152370&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;iolanguage@...&lt;/a&gt;, Jeremy Tregunna &amp;lt;jeremy.tregunna@...&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Well, one wouldn't need the C addons anymore. Instead, one could &amp;nbsp;
&lt;br&gt;&amp;gt; implement the addons in pure Io code using the FFI mechanism, which as &amp;nbsp;
&lt;br&gt;&amp;gt; I stated before would be needed, and would need to be fairly robust.
&lt;br&gt;&lt;br&gt;I've been digging around a lot through all the addons' code recently and I wouldn't glibly assume they would all be so simple to replace. &amp;nbsp;Certainly they could be reimplemented though.
&lt;br&gt;&lt;br&gt;Fair enough; but maybe I posed my question poorly - I mainly brought up the addons as an example of C code that in turn calls Io VM functions. &amp;nbsp;What I'm mainly concerned about is what about if one is embedding the Io VM in a C/C++ program. &amp;nbsp;I assume the FFI would allow Io to call C functions; what I'm asking is will C functions be able to call compiled Io functions?
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26152370.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26150903</id>
	<title>Re: Re: Thought for the future of Io</title>
	<published>2009-11-01T05:33:48Z</published>
	<updated>2009-11-01T05:33:48Z</updated>
	<author>
		<name>Jeremy Tregunna-2</name>
	</author>
	<content type="html">Well, one wouldn't need the C addons anymore. Instead, one could &amp;nbsp;
&lt;br&gt;implement the addons in pure Io code using the FFI mechanism, which as &amp;nbsp;
&lt;br&gt;I stated before would be needed, and would need to be fairly robust.
&lt;br&gt;&lt;br&gt;On 2009-11-01, at 12:16 AM, dennisf486 wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Just out of curiosity, how would the C binding work in that case? &amp;nbsp;I &amp;nbsp;
&lt;br&gt;&amp;gt; assume actually launching an addon would not be a problem - you're &amp;nbsp;
&lt;br&gt;&amp;gt; just loading a DLL, which is fundementally an OS-supported call, but &amp;nbsp;
&lt;br&gt;&amp;gt; what about when the DLL attempts to manipulate Io objects using C &amp;nbsp;
&lt;br&gt;&amp;gt; code? &amp;nbsp;Once you no longer use any C code to implement the Io &amp;nbsp;
&lt;br&gt;&amp;gt; interpreter, where will C functions like &amp;quot;UArray* &amp;nbsp;
&lt;br&gt;&amp;gt; UArray_newWithData_type_encoding_size_copy_(...)&amp;quot; be defined?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One thing you might do, which seems to be in the spirit of what &amp;nbsp;
&lt;br&gt;&amp;gt; you're trying to accomplish here, is make a thin compatibility/shim &amp;nbsp;
&lt;br&gt;&amp;gt; library (in C) so that you can still compile the addons. &amp;nbsp;Instead of &amp;nbsp;
&lt;br&gt;&amp;gt; the C functions in the shim library doing work on Io data structures &amp;nbsp;
&lt;br&gt;&amp;gt; directly, they would all be stub functions that call doString() on &amp;nbsp;
&lt;br&gt;&amp;gt; Io code that does the work. &amp;nbsp;After all - now that you have Io &amp;nbsp;
&lt;br&gt;&amp;gt; written in Io, there's no need to keep the C version of the code &amp;nbsp;
&lt;br&gt;&amp;gt; around; and you probably wouldn't want to, because if you change the &amp;nbsp;
&lt;br&gt;&amp;gt; organization of your internal data structures the C version of Io &amp;nbsp;
&lt;br&gt;&amp;gt; would become out of date with respect to it.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It's something I've debated on doing in my Io to C++ binding library &amp;nbsp;
&lt;br&gt;&amp;gt; - to replace most of my Io C API calls with calls to doString() &amp; Io &amp;nbsp;
&lt;br&gt;&amp;gt; code (where possible).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26150903.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26149209</id>
	<title>Re: Digest Number 1840</title>
	<published>2009-11-01T01:07:39Z</published>
	<updated>2009-11-01T01:07:39Z</updated>
	<author>
		<name>Steve Dekorte</name>
	</author>
	<content type="html">&lt;br&gt;On 1 Nov 2009, at 12:40 am, Friedrich Dominicus wrote:
&lt;br&gt;&amp;gt;&amp;gt; ... I've seen at least one article, which says that Obj-C is what C++
&lt;br&gt;&amp;gt;&amp;gt; should have been.
&lt;br&gt;&amp;gt; That's absolutly something I would subscribe immediatly.
&lt;br&gt;&lt;br&gt;Me too. I actually would have implemented Io in Objective-C if &amp;nbsp;
&lt;br&gt;Objective-C was cross platform. (Btw, I know about the gnu Objective- 
&lt;br&gt;C but it really isn't compatible with Apple's and I doubt it ever &amp;nbsp;
&lt;br&gt;will be.)
&lt;br&gt;&lt;br&gt;&amp;gt; Agreed Io has it's own kind of problems but it's really one of the &amp;nbsp;
&lt;br&gt;&amp;gt; most
&lt;br&gt;&amp;gt; beatiful languages out there. I wish I had known it 11 years ago, &amp;nbsp;
&lt;br&gt;&amp;gt; while
&lt;br&gt;&amp;gt; we were working on our own language. If we had known Io we surely &amp;nbsp;
&lt;br&gt;&amp;gt; could
&lt;br&gt;&amp;gt; have tried to make it &amp;quot;compilable&amp;quot;, and it would have been nice. I'm
&lt;br&gt;&amp;gt; sure.
&lt;br&gt;&lt;br&gt;Thanks! What is that language you were working on?
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-Digest-Number-1840-tp26113175p26149209.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26148824</id>
	<title>Re: Digest Number 1840</title>
	<published>2009-11-01T00:40:51Z</published>
	<updated>2009-11-01T00:40:51Z</updated>
	<author>
		<name>Friedrich</name>
	</author>
	<content type="html">Guy Hulbert &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26148824&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gwhulbert@...&lt;/a&gt;&amp;gt; writes:
&lt;br&gt;&lt;br&gt;&amp;gt; On Thu, 2009-29-10 at 08:18 -0700, Samuel A. Falvo II wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;gt;&amp;gt; On Thu, Oct 29, 2009 at 6:35 AM, Mike O'Dell &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26148824&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;mo@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Apple *really* needs a programming language other than
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Objectionable-C for writing MacApps. to this end, they
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; I think you mean &amp;quot;Objective-C&amp;quot;.
&lt;br&gt;I guess not, because the mail shows a dislike for Objective-C. Which I
&lt;br&gt;can't understand. It's on of the really good extensions to C and it just
&lt;br&gt;feels &amp;quot;right&amp;quot;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Perhaps he means C++ ;-)
&lt;br&gt;I wished, he did. 
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; As a C coder who is equally happy with Smalltalk, I find little to
&lt;br&gt;&amp;gt;&amp;gt; complain about Objective-C, and really, REALLY, wish this kind of
&lt;br&gt;&amp;gt;&amp;gt; slander would stop.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It was new and funny to me ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ... I've seen at least one article, which says that Obj-C is what C++
&lt;br&gt;&amp;gt; should have been.
&lt;/div&gt;That's absolutly something I would subscribe immediatly. 
&lt;br&gt;&lt;br&gt;A &amp;quot;dream-duo&amp;quot; would be some IO/Objective-C I know there should something
&lt;br&gt;in Io for that but I guess I never have been able to build it. Just
&lt;br&gt;imagine instead of AppleScript we had Apple-Io. As we have MacRuby and
&lt;br&gt;the like. I don't know if anyone has worked or tried automation with Io
&lt;br&gt;on Apple, but I'm sure it would be nice. 
&lt;br&gt;&lt;br&gt;Agreed Io has it's own kind of problems but it's really one of the most
&lt;br&gt;beatiful languages out there. I wish I had known it 11 years ago, while
&lt;br&gt;we were working on our own language. If we had known Io we surely could
&lt;br&gt;have tried to make it &amp;quot;compilable&amp;quot;, and it would have been nice. I'm
&lt;br&gt;sure.
&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Friedrich
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Q-Software Solutions GmbH; Sitz: Bruchsal; Registergericht: Mannheim 
&lt;br&gt;Registriernummer: HRB232138; Geschaeftsfuehrer: Friedrich Dominicus
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-Digest-Number-1840-tp26113175p26148824.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26148189</id>
	<title>Re: Thought for the future of Io</title>
	<published>2009-10-31T21:16:51Z</published>
	<updated>2009-10-31T21:16:51Z</updated>
	<author>
		<name>dennisf486</name>
	</author>
	<content type="html">Just out of curiosity, how would the C binding work in that case? &amp;nbsp;I assume actually launching an addon would not be a problem - you're just loading a DLL, which is fundementally an OS-supported call, but what about when the DLL attempts to manipulate Io objects using C code? &amp;nbsp;Once you no longer use any C code to implement the Io interpreter, where will C functions like &amp;quot;UArray* UArray_newWithData_type_encoding_size_copy_(...)&amp;quot; be defined?
&lt;br&gt;&lt;br&gt;One thing you might do, which seems to be in the spirit of what you're trying to accomplish here, is make a thin compatibility/shim library (in C) so that you can still compile the addons. &amp;nbsp;Instead of the C functions in the shim library doing work on Io data structures directly, they would all be stub functions that call doString() on Io code that does the work. &amp;nbsp;After all - now that you have Io written in Io, there's no need to keep the C version of the code around; and you probably wouldn't want to, because if you change the organization of your internal data structures the C version of Io would become out of date with respect to it.
&lt;br&gt;&lt;br&gt;It's something I've debated on doing in my Io to C++ binding library - to replace most of my Io C API calls with calls to doString() &amp; Io code (where possible).
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Thought-for-the-future-of-Io-tp26098542p26148189.html" />
</entry>

</feed>
