Kojo (learning environment)

From Wikipedia, the free encyclopedia
  (Redirected from Kojo (programming language))
Jump to: navigation, search
Kojo
Kojo Logo with overlapping pentagons.png
Paradigm object-oriented, functional
Designed by Lalit Pant
First appeared 2010; 7 years ago (2010)
Stable release
2.4.08 / 14 November 2015; 16 months ago (2015-11-14)
Typing discipline strong
Platform x86
OS Cross-platform: Linux, OS X, Windows
License GPL
Filename extensions .scala, .kojo
Website www.kogics.net/kojo
Influenced by
Logo, Processing, The Geometer's Sketchpad

Kojo is a programming language and integrated development environment (IDE) for computer programming and learning. It has many different features that enable playing, exploring, creating, and learning in the areas of computer programming, mental skills, (interactive) math, graphics, art, music, science, animation, games, and electronics. Kojo draws ideas from the programming languages Logo and Processing.[1][2]

Kojo is open-source software. It was created, and is actively developed, by Lalit Pant, a computer programmer and teacher living in Dehradun, India. Kojo provides domain-specific languages (DSLs) for its different areas of learning, and as such can be considered an educational programming language.

Kojo is written in, and its approach is based on, the programming language Scala, where users begin with a simple subset of the language and progress in steps. Its graphical user interface is based on Java Swing; a former version was based on the Java NetBeans platform.

Lalit chose Scala as the underlying language for Kojo because of its low barrier to entry and potential power.[3][4]

Kojo has been used in schools and classes around the world. Some of these include:

The development of Kojo is partly sponsored by Lightbend, formerly TypeSafe,[9] and Lund University, Computer Science Department,[10] where Kojo is used to introduce children and teachers to computer programming. Professor Björn Regnell of Lund University has an informative presentation on the subject.[11] Professor Regnell writes, in translation: "Kojo is the best tool, with a low barrier of entry, I have seen for making real text based programming available for children, that is also usable all the way up to university level".[12]

References[edit]

  1. ^ "Kojo home page". Retrieved 29 August 2012. 
  2. ^ Geertjan Wielenga (19 February 2010). "Interview: Scala Learning Environment on the NetBeans Platform". DZone. Retrieved 29 August 2012. 
  3. ^ Odersky, Martin. "Bringing Scalability to the Classrooms of the Himalayas". ReadWrite. Retrieved 18 April 2013. 
  4. ^ Bagwell, Phil (25 August 2011). "Interview: Scala is Child's Play". Scala-lang.org. École Polytechnique Fédérale de Lausanne (EPFL). Retrieved 7 May 2013. 
  5. ^ Cardinal Forest Elementary School
  6. ^ Swedish 4th grade class
  7. ^ Silicon Valley Code Camp
  8. ^ Meetups
  9. ^ Lightbend
  10. ^ Lund University, Computer Science Dept.
  11. ^ Professor Björn Regnell, Lund University, Kojo presentation
  12. ^ Regnell, Björn (29 April 2013). "Lär dig programmera!". Retrieved 6 May 2013.