Re: [LogoForum] Logo: Tests for compliance.

This is a discussion on Re: [LogoForum] Logo: Tests for compliance. within the logo forums in Programming Languages category; The message below is being cross-posted from the LogoForum. Please reply here at comp.lang.logo and it will be cross-posted back to the LogoForum. The original author of this message is pavel@elica.nospam.net . Waldek Hebisch wrote: > If you allow for variations in syntax and diffent spelling is > Pop11 a Logo? In Pop11 Clem's example looks like: Can Pop11 treat data (e.g. a list) as instructions. Can Pop11 assign a value to a variable which name is computed at run time? Right now for me it is hard to say whether something is Logo or is not Logo. I expect ...

Go Back   Application Development Forum > Programming Languages > logo

Object Mix

Register FAQ Calendar Search Today's Posts Mark Forums Read
  #1  
Old 02-12-2008, 08:18 AM
John St. Clair
Guest
 
Default Re: [LogoForum] Logo: Tests for compliance.

The message below is being cross-posted from the LogoForum. Please
reply here at comp.lang.logo and it will be cross-posted back to the
LogoForum. The original author of this message is
pavel@elica.nospam.net.


Waldek Hebisch wrote:
> If you allow for variations in syntax and diffent spelling is
> Pop11 a Logo? In Pop11 Clem's example looks like:


Can Pop11 treat data (e.g. a list) as instructions. Can Pop11 assign a
value to a variable which name is computed at run time?

Right now for me it is hard to say whether something is Logo or is not
Logo. I expect that Logo is a fuzzy (cloudy) thing, so there might be
languages (or better say programming environments) which are 50%
Logo-like... or 20% Logo-like.... Most likely if we classify all Logos
we could see some piling-up around the core features of the majority of
Logos... but we could also see some branches/tentacles which bridge a
smooth path from Logo to some other programming languages and
environments. OOP, 3D, multimedia, compilers, networking are all
extensions to the core which bring Logoist and Nonlogoists closer.

For example, a Pascal language + Turtle graphics library and list
processing could be positions somewhere between Logo and Pascal... maybe
closer to Pascal than to Logo, but by all means it will have some Logo
features.

So Logos may form a bell-shaped normal distribution... Or may not?!?

If we have the list of features of two things, then by finding an
appropriate metrics we can calculate the 'distance' between them. Now,
these two things could be two dialects of Logo, or Logo and Lisp, or
Logo and Boxer, or Logo and Pop11. By having the distance we could say
how close are two things.

Pavel

__._,_.___
LogoForum messages are archived at:
http://groups.yahoo.com/group/LogoForum
Reply With Quote
  #2  
Old 02-12-2008, 10:04 AM
Andreas Micheler
Guest
 
Default Re: [LogoForum] Logo: Tests for compliance.

Pavel,

maybe it would be worth a try using my list of primitive classes,
and define the number "Logoishness" in the range of 0..100
for every primitive in the list. ;-)
Then one can add the "Logoishness" of the primitives found in each dialect.
Of course it is difficult to define those numbers. ;-)
But maybe this helps in the categorization process?

Andreas

> If we have the list of features of two things, then by finding an
> appropriate metrics we can calculate the 'distance' between them. Now,
> these two things could be two dialects of Logo, or Logo and Lisp, or
> Logo and Boxer, or Logo and Pop11. By having the distance we could say
> how close are two things.
>
> Pavel

Reply With Quote
  #3  
Old 02-12-2008, 04:28 PM
Waldek Hebisch
Guest
 
Default Re: [LogoForum] Logo: Tests for compliance.


pavel@elica.nospam.net wrote:
>
> Waldek Hebisch wrote:
> > If you allow for variations in syntax and diffent spelling is
> > Pop11 a Logo? In Pop11 Clem's example looks like:

>
> Can Pop11 treat data (e.g. a list) as instructions. Can Pop11 assign a
> value to a variable which name is computed at run time?
>


Sure. pop11_compile compiles list to machine code, executes and
gives back result:

: [2 + 2] -> code;
;;; DECLARING VARIABLE code
: pop11_compile(code) =>
** 4
:

valof allows you to access variables with given name:

: "code" -> name;
;;; DECLARING VARIABLE name
: valof(name) =>
** [2 + 2]
: "name" -> valof(name);
: code =>
** name
:

> Right now for me it is hard to say whether something is Logo or is not
> Logo. I expect that Logo is a fuzzy (cloudy) thing, so there might be
> languages (or better say programming environments) which are 50%
> Logo-like... or 20% Logo-like....


For languages users care if program runs on different implementation,
or how much effort is needed to change program so that it runs.

--
Waldek Hebisch
hebisch@math.uni.wroc.pl
Reply With Quote
Reply


Thread Tools
Display Modes


All times are GMT -5. The time now is 04:55 AM.


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
vB Ad Management by =RedTyger=

In an effort to better serve ads to our visitors, cookies are used on objectmix.com. For more information, check out our Privacy Policy.