Lably
Skip to content

NetLogo

Programming language

  • 6 min read
  • 7 chapters

Related on Lably

Through Open source, String (computer science) and Input/output

NetLogo, the programming language, is a Lisp-style programming language with support for lists, “agentsets”, strings, input/output, and plotting. Like the software itself, the programming language is also extensible using the built-in extension manager. Many extensions are available, including support for arrays, tables, matrices as well as integrations with popular programming languages like R and Python.

About

NetLogo was designed by Uri Wilensky, in the spirit of the programming language Logo, to be "low threshold and no ceiling". It teaches programming concepts using agents in the form of turtles, patches, links and the observer. NetLogo was designed with multiple audiences in mind, in particular: teaching children in the education community, and for domain experts without a programming background to model related phenomena. Thousands of scientific articles have been published using NetLogo.

The NetLogo environment enables exploration of emergent phenomena. It comes with an extensive models library including models in a variety of domains, such as economics, biology, physics, chemistry, psychology, and system dynamics. NetLogo allows exploration by modifying switches, sliders, choosers, inputs, and other interface elements. Beyond exploring, NetLogo allows authoring new models and modifying extant models.

NetLogo is open source and freely available from the NetLogo website. It is in use in a wide variety of educational contexts from elementary school to graduate school. Many teachers make use of NetLogo in their curricula. NetLogo is also widely used in scientific research having been used in several thousand research papers.

NetLogo was designed and authored by Uri Wilensky, director of Northwestern University's Center for Connected Learning and Computer-Based Modeling (CCL).

Sign in to keep reading

6 more chapters are free with a Lably account.

More in Computing and communication