[Nickle] Artificial distinction between import and autoimport

Carl Worth cworth at cworth.org
Wed Feb 6 11:19:10 PST 2008


On Wed, 06 Feb 2008 10:42:31 -0800, Bart Massey wrote:
> What's the advantage of getting rid of "auto", again?

From the beginning, then:

I started learning nickle and started writing programs like this:


	import File;
	import Socket;

and that seemed a reasonable-enough syntax and it worked. I can't say
exactly where I picked up the "import" keyword.

Then, eventually I hit this:

	import Process;
	<stdin>:4: non-existant namespace Process

and got totally confused. Keith straightened me out and showed me that
I could make it work with:

	autoimport Process;

and that's where I was left trying to learn whether I should say
"autoimport" or "import" for any given namespace.

Now, you seem to be arguing for users to just use "autoimport"
everywhere, but that's a bad idea for several reasons:

	1. As a keyword, it's particularly bad since it's not a word.

	2. It's obviously a derivative of "import" so users are
           eventually going to type that, (whether intentionally or
           accidentally), and that will lead to confusion, (because it
           will sometimes work).

> just too ugly to live with?  I'll admit that it might not
> have been the most fortuitous choice, but do we really hate
> it enough to make it go away?

I do, yes. :-)

I'm not actually reading through all the semantic discussions now, but
please provide new users with a better keyword than "autoimport" as
the standard-practice means of importing namespaces into their
programs.

-Carl
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : /pipermail/nickle/attachments/20080206/5e20c098/attachment-0001.pgp 


More information about the Nickle mailing list