I was wondering if there were any real drawbacks associated with using LOGO? I know it's meant for teaching kids, but it could theoretically be used for higher level projects. Are there any real drawbacks beside the many different versions of it?
-
1Question far more suitable for http://programmers.stackexchange.com/ - Logo is quite a nice teaching language, as you get immediate results of a kind kids can appreciate. I was taught it in the 80s as a child and loved it. – Orbling May 08 '12 at 16:39
4 Answers
Apart from the practical issues (cross platform support, libraries), I think the main issue is that it has dynamic scope (see this discussion). That tends to get confusing, particularly for a functional language, and leads to difficult-to-solve bugs.
But, other than that, I understand it’s a pretty cool (lispish and underestimated) language (see link above, which has an interesting discussion).

- 10,148
- 7
- 57
- 107

- 45,717
- 10
- 93
- 143
It depends on what you mean by "real". FMSLogo is very mature and stable. It has fast dictionary-like structures called "properties". It has arrays, lists, saves images to GIF, TCP-IP communication, triggers, exceptions, elimination of tail-end recursion. It even support a swiss-knife library that does a bunch of different useful things like HTML generation, date handling, polynomial factoring, numerical integration...

- 31
- 2
-
Can you share some more of your experiences with TCP/IP an FMSLogo? Last time I tried, it seemed to be lacking for general purpose network programming: https://sourceforge.net/p/fmslogo/discussion/500408/thread/abe824dc/ – Greg Buchholz Apr 21 '16 at 17:14
Actually LOGO is quite broadly used: http://ccl.northwestern.edu/netlogo/
Mostly the issues are the same as any scripted language. Plus the user base (although not small) definitely isn't huge.

- 35,456
- 20
- 106
- 151
A big drawback would be lack of support for specific problems you may encounter using a site such as this. Just see how many logo related posts there are here compared to say java or c++.

- 15,455
- 16
- 74
- 121