Re: Packages
- Posted by CChris <christian.cuvier at ?gricul?ure.gouv.fr> Aug 07, 2007
- 559 views
jacques deschĂȘnes wrote: > > Your system is too complex, it add a lot of new keywords. Why make it complex > when one can make simple. Because simple systems won't work. They will create issues of their own, out of short-sightedness. > A few days ago I propose a namespace system similar to what C# use. > My proprosed system needs only 3 new keywords. > > ref.: <a > href="http://www.openeuphoria.org/cgi-bin/esearch.exu?fromMonth=6&fromYear=1&toMonth=8&toYear=C&postedBy=Jacques+Desch%EAnes&keywords=namespace">http://www.openeuphoria.org/cgi-bin/esearch.exu?fromMonth=6&fromYear=1&toMonth=8&toYear=C&postedBy=Jacques+Desch%EAnes&keywords=namespace</a> > > In my first post I didn't said that the same namespace identifier could be > used > in more than one file as in C#. > Also I proposed a 2 keywords namespace system, now I add a third one: 'alias' > > alias namepace1:namespace2:...:namespacen as alias_name > this will enable a shorter typing alias_name for long path. > Mine has less typing, and requires less namespaces, so it is simpler. Yours does not address the problem of existing code which doesn't use namspaces at all. > tree structure like this are simple system used in many place in information > system, form exemple: file system, > snmp protocol, wbem protocol to name a few. > > regards, > Jacques DeschĂȘnes > > > CChris wrote: > > > > > > I just posted at <a > > href="http://oedoc.free.fr/Packages.htm">http://oedoc.free.fr/Packages.htm</a> > a description</font></i> > > for a packaging system for Euphoria. > > > > It will solve the name clash issues definitively and allow to write cleaner > > code by breaking large libraries into smaller subsets. The system was > > designed > > so that not a single piece of code will break. Performancewise, the only > > place > > where it may be noticeable - I didn't check yet - is the processing of an > > include > > statement, hardly a speed bottleneck - the time to open the file and fetch > > physical > > data from hard disk dominates any software processing. > > > > Since I simplified a couple things from my 2.5 eu.ex implementation, more > > tests > > are needed before creating a new development branch with the new system. I > > hope > > to get this done during this month - writing docs in the .htx format > > explains > > the loose timetable. > > > > CChris