logo-lang


What are the drawbacks/weaknesses of using LOGO?


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?
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).
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.
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++.
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...

Related Links

Working with lists in LOGO
Logo if statement
Return length of label, in pixels
How to catch command line arguments in Berkley Logo (UCBLogo)?
What are the drawbacks/weaknesses of using LOGO?
Which LOGO implementation? [closed]
How do I move the turtle in LOGO? [closed]
What is the current status of LOGO? (The programming language) [closed]

Categories

HOME
oop
url
ns2
ldap
snappy
aix
spotfire
crash
confluence-rest-api
perl6
scapy
restheart
promotions
ionic-native
oms
distinct
adroitlogic
solidity
oxid
yui
box2d
brightway
pylint
css-float
sonarlint
url-parameters
computation-theory
ng-tags-input
pumping-lemma
ithit-webdav-server
jopendocument
angular2-changedetection
uibarbuttonitem
ipython-parallel
schedule
andengine
overflow
exacttarget
unity3d-5
webspeech-api
fastadapter
n1ql
android-geofence
javafxports
mybatis-generator
mediastream
idea-plugin
aspnetboilerplate
uitextview
datagridviewcombobox
text-extraction
nshttpurlresponse
google-chrome-storage
monaca
multivalue
dotnet-cli
jenkins-docker
webmatrix
sqlproj
lattice
android-music-player
mac-app-store
jigsaw
falcon
php-java-bridge
alchemy
fadein
self-join
vanilla-forums
textblob
dpkt
tidesdk
skview
backtrace
kss
gnip
agent-based-modeling
disparity-mapping
ant-contrib
sendy
lettuce
jsmpp
azure-caching
data-layers
flask-mongoengine
nativequery
vbaccelerator
mysql-error-1146
grape-api
ojb
uikit-dynamics
select2-rails
vline
hypertable
dancer
datasheet
facebook-winjs-sdk
fileoutputstream
meego-harmattan
hs-err
glassfish-embedded
uccapi
atmega16
authkit
projectgen
wtsapi32
cstring
jgrowl

Resources

Encrypt Message