Language workbench

Racket (programming language)

Racket is a general-purpose, multi-paradigm programming language and a multi-platform distribution that includes the Racket language, compiler, large standard library, IDE, development tools, and a set of additional languages including Typed Racket (a sister language of Racket with a static type-checker), Swindle, FrTime, Lazy Racket, R5RS & R6RS Scheme, Scribble, Datalog, Racklog, Algol 60 and several teaching languages. The Racket language is a modern dialect of Lisp and a descendant of Scheme. It is designed as a platform for programming language design and implementation. In addition to the core Racket language, Racket is also used to refer to the family of programming languages and set of tools supporting development on and with Racket. Racket is also used for scripting, computer science education, and research. The Racket platform provides an implementation of the Racket language (including a runtime system, libraries, and compiler supporting several compilation modes: machine code, machine-independent, interpreted, and JIT) along with the DrRacket integrated development environment (IDE) written in Racket. Racket is used by the ProgramByDesign outreach program, which aims to turn computer science into "an indispensable part of the liberal arts curriculum". The core Racket language is known for its extensive macro system which enables creating embedded and domain-specific languages, language constructs such as classes or modules, and separate dialects of Racket with different semantics. The platform distribution is free and open-source software distributed under the Apache 2.0 and MIT licenses. Extensions and packages written by the community may be uploaded to Racket's package catalog. (Wikipedia).

Racket (programming language)
Video thumbnail

the C language (part 2 of 5)

Introduction to the C programming language. Part of a larger series teaching programming. See http://codeschool.org

From playlist The C language

Video thumbnail

Clojure - PRACTICAL: tic-tac-toe (2/3)

Part of a series teaching the Clojure language. For other programming topics, visit http://codeschool.org

From playlist the Clojure language

Video thumbnail

Scripting vs Programming :Major Difference Between Scripting And Programming | #Shorts | Simplilearn

🔥Explore Our Free Courses With Completion Certificate by SkillUp: https://www.simplilearn.com/skillup-free-online-courses?utm_campaign=ScriptingvsProgramming&utm_medium=ShortsDescription&utm_source=youtube A scripting language is a computer language that does not require compilation and i

From playlist #Shorts | #Simplilearn

Video thumbnail

the C language (part 5 of 5)

Introduction to the C programming language. Part of a larger series teaching programming. See http://codeschool.org

From playlist The C language

Video thumbnail

Programming Languages - (part 6 of 7)

How source code becomes a running program, how languages are categorized, and a survey of important languages. Part of a larger series teaching programming. Visit http://codeschool.org

From playlist Programming Languages

Video thumbnail

Clojure - the Reader and Evaluator (4/4)

Part of a series teaching the Clojure language. For other programming topics, visit http://codeschool.org

From playlist the Clojure language

Video thumbnail

5 Best Programming Languages To Learn | Top Programming Languages | #programming

5 best programming languages to learn as a developer. Whether you want to develop a mobile application, get certification for programming knowledge, or learn new skills, you need to learn the right programming language. Below you’ll learn about the 5 best programming languages that will b

From playlist Programming Tutorials

Video thumbnail

!!Con 2018: Transform live video streams with code and a REPL!! by Mark Wunsch

Transform live video streams with code and a REPL!! by Mark Wunsch Inspired by environments like Overtone and Sonic Pi, I made Overscan, an open-source live-coding environment to explore ideas in video streaming and broadcasting. Overscan brings the expressive, improvisational power of a

From playlist !!Con 2018

Video thumbnail

Clojure - collections (4/6)

Part of a series teaching the Clojure language. For other programming topics, visit http://codeschool.org

From playlist the Clojure language

Video thumbnail

Types are like the Weather, Type Systems are like Weathermen - Matthias Felleisen

Whether you checked the weather app or not on the day before 22 Jan 2016, a huge snow storm covered the Eastern United States that weekend. If you lived in New York or DC, you had to dig out from under a large load of snow the next morning. In the face of such storms, the good news is tha

From playlist Clojure, Lisp

Video thumbnail

4 Programming Paradigms In 40 Minutes

One of the most important lessons I've learned is that programming languages are tools and not all tools are good for all jobs. Some tasks are easier to solve functionally. Some are clearly suited for OO. Others get simpler when you use constraint solving or pattern matching. Let's go on

From playlist Software Development

Video thumbnail

RubyHACK 2018: 4 Programming Paradigms in 45 minutes by Aja Hammerly

RubyHACK 2018: 4 Programming Paradigms in 45 minutes by Aja Hammerly Overview of OO, Functional, Logical, and Procedural programming: Everything old is new again. Node developers are turning to functional techniques to handle concurrency challenges. Developers used to almost unlimited mem

From playlist RubyHACK 2018

Video thumbnail

Reactive Functional Programming From Models to Classrooms

(May 18, 2011) Shriram Krishnamurthi

From playlist Engineering

Video thumbnail

RubyConf 2017: 4 Programming Paradigms in 45 Minutes by Aja Hammerly

4 Programming Paradigms in 45 Minutes by Aja Hammerly One of the most important lessons I've learned is that programming languages are tools and not all tools are good for all jobs. Some tasks are easier to solve functionally. Some are clearly suited for OO. Others get simpler when you us

From playlist RubyConf 2017

Video thumbnail

MountainWest RubyConf 2015 - Standing on the Shoulders of Giants

by Ryan Davis Ruby is a fantastic language, but it could be better. While it has done a terrific job of taking ideas from languages like smalltalk, lisp, and (to an extent) perl, it hasn’t done nearly enough of it. Big thinkers like Alan Kay & Dan Ingalls (smalltalk), David Ungar (self), G

From playlist MWRC 2015

Video thumbnail

Clojure - the Reader and Evaluator (2/4)

Part of a series teaching the Clojure language. For other programming topics, visit http://codeschool.org

From playlist the Clojure language

Video thumbnail

Ruby On Ales 2015 - Standing on the Shoulders of Giants

By, Ryan Davis Ruby is a fantastic language, but it could be better. While it has done a terrific job of taking ideas from languages like smalltalk, lisp, and (to an extent) perl, it hasn't done nearly enough of it. Big thinkers have paved the way for us in so many programming languages, l

From playlist Ruby on Ales 2015

Video thumbnail

LambdaConf 2015 - The Meaning of LFE Zeeshan Lakhani

Do you enjoy Lisp-based languages, built on s-expressions and homoiconicity? Do you like writing syntactic abstractions with pattern matching? What if you could use a Lisp to write a fault-tolerant, highly-available distributed datastore? Welcome to the wonderful world of LFE (Lisp-Flavore

From playlist LambdaConf 2015

Video thumbnail

Clojure Conj 2012 - Typed Clojure

Typed Clojure by: Ambrose Bonnaire-Sergeant Ambrose Bonnaire-Sergeant presents Typed Clojure, which brings optional static type checking to Clojure. He shows the practical aspects of Typed Clojure, including better error messages, null-safe and array-covariance-safe Java interop, and fin

From playlist Clojure Conf 2012

Video thumbnail

A Simple Programming Language - (part 13 of 13)

An introduction to programming with a reductively simple programming language. Part of a larger series teaching programming. Visit http://codeschool.org Please link to the playlist (http://www.youtube.com/playlist?list=PL2F1485C69B311408) rather than this video as individual videos may g

From playlist A Simple Programming Language

Related pages

Hygienic macro | Lazy evaluation | First-class function | Eiffel (programming language) | Metaprogramming | Program analysis | Reference (computer science) | Type system | Tail call | Clojure | Pattern matching | Function application | Logic programming | Racket features