Term-rewriting programming languages

Pure (programming language)

Pure, successor to the equational language Q, is a dynamically typed, functional programming language based on term rewriting. It has facilities for user-defined operator syntax, macros, arbitrary-precision arithmetic (multiple-precision numbers), and compiling to native code through the LLVM. Pure is free and open-source software distributed (mostly) under the GNU Lesser General Public License version 3 or later. Pure comes with an interpreter and debugger, provides automatic memory management, has powerful functional and symbolic programming abilities, and interfaces to libraries in C (e.g., for numerics, low-level protocols, and other such tasks). At the same time, Pure is a small language designed from scratch; its interpreter is not large, and the library modules are written in Pure. The syntax of Pure resembles that of Miranda and Haskell, but it is a free-format language and thus uses explicit delimiters (rather than off-side rule indents) to denote program structure. The Pure language is a successor of the equational programming language Q, previously created by the same author, Albert Gräf at the University of Mainz, Germany. Relative to Q, it offers some important new features (such as local functions with lexical scoping, efficient vector and matrix support, and the built-in C interface) and programs run much faster as they are compiled just-in-time to native code on the fly. Pure is mostly aimed at mathematical applications and scientific computing currently, but its interactive interpreter environment, the C interface and the growing set of addon modules make it suitable for a variety of other applications, such as artificial intelligence, symbolic computation, and real-time multimedia processing. Pure plug-ins are available for the Gnumeric spreadsheet and Miller Puckette's Pure Data graphical multimedia software, which make it possible to extend these programs with functions written in the Pure language. Interfaces are also provided as library modules to GNU Octave, OpenCV, OpenGL, the GNU Scientific Library, FAUST, SuperCollider, and liblo (for Open Sound Control (OSC)). (Wikipedia).

Pure (programming 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

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

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

The Go Language (1 of 4)

An introduction to the Go programming language. Assumes knowledge of Javascript. Part of a larger series at http://codeschool.org

From playlist The Go Language

Video thumbnail

Open Source vs. Closed Source Software

In this video, you’ll learn more about the differences between open-source software and closed-source software. Visit https://edu.gcfglobal.org/en/basic-computer-skills/ for more technology, software, and computer tips. We hope you enjoy!

From playlist Technology Trends

Video thumbnail

Elementary Introduction To Wolfram Language - Machine Learning | Introduction | #datascience

Don’t forget to subscribe! This project series is an elementary introduction to the wolfram language. Developed by Wolfram Research, it is a multi-paradigm programming language. It is the language of the mathematical symbolic computation program Mathematica. It is scalable for programs

From playlist Elementary Introduction To Wolfram Language

Video thumbnail

A Simple Programming Language - (part 8 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

Video thumbnail

The Essence of Functional Programming

This talk dives into the origins of functional programming, going all the way back to where the term was first introduced, to see how it evolved over time into our modern understanding of what FP essentially involves. PUBLICATION PERMISSIONS: Original video was published with the Creative

From playlist Functional Programming

Video thumbnail

C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals Chapter 1 of 13

Welcome to a new technical series on Channel 9 folded into a different kind of 9 format: C9 Lectures. These are what you think they are, lectures. They are not conversational in nature (like most of what you're used to on 9), but rather these pieces are entirely focused on education, comin

From playlist Haskell - Functional Programming Fundamentals (Dr. Erik Meijer )

Video thumbnail

ArrrrCamp 2014- Functional Programming for Rubyists

By, Arne Brasseur Slides @ http://arnebrasseur.net/talks/arrrrcamp2014/#/ Ruby isn't exactly know for being a functional programming language, but neither is it known for not being a functional programming language. With lambdas, blocks, and Matz himself citing LISP as a major influenc

From playlist ArrrrCamp 2014

Video thumbnail

Stanford Seminar - Concatenative Programming: From Ivory to Metal

EE380: Computer Systems Colloquium Seminar Concatenative Programming: From Ivory to Metal Speaker: Jon Purdy, Microsoft Concatenative programming is a relatively new programming paradigm built on a simple yet powerful tool: function composition. In this talk I will give an overview of con

From playlist Stanford EE380-Colloquium on Computer Systems - Seminar Series

Video thumbnail

PROG2006: Programming: Terminology 2/2

PROG2006: Advanced Programming Introduction Programming Terminology continued.

From playlist PROG2006 - Programming

Video thumbnail

Brave New World: Tales of PureScript and Haskell in Production

The rumours are true. Writing code in purely functional languages tends to produce code that is much easier to read, modify and reason about. This talk examines how an experienced Scala team transitioned into writing production code using PureScript in AWS lambda, and services using Haskel

From playlist Software Development

Video thumbnail

PureScript: Tomorrow’s JavaScript Today

It's almost impossible to imagine the web without JavaScript. And as professional web developers, it's almost heresy to do so. But despite 20 years of maturity and a truly frantic pace of innovation, JavaScript isn't just the sea we swim in, it's also the shark trying to bite us. JavaScrip

From playlist JavaScript

Video thumbnail

!!Con 2017: Serious Programming with jq?! A Practical and ...! by Charles Chamberlain

Serious Programming with jq?! A Practical and Purely Functional Programming Language! by Charles Chamberlain Ever heard of jq? If so, chances are you’ve used it to format and syntax-highlight your JSON. You might have even used something like jq '.foos[]' to print each foo! But did you kn

From playlist !!Con 2017

Video thumbnail

Programming Ruby 03 -- Basic Types

An overview of the basic types in Ruby -- strings, integers, arrays, and hashes.

From playlist Programming: Ruby

Video thumbnail

RubyConf Mini 2022: Functional programming for fun and profit!! by Jenny Shih

Functional programming brings you not just fun, but also profit! Have you ever felt curious towards functional programming (FP)? Were you, soon afterwards, intimidated by the mystic terms like monads and functors? Do you think FP is not related to your Ruby work and thus, useless? Guess

From playlist RubyConf 2022: Mini and Houston

Video thumbnail

Elementary Introduction To Wolfram Language - Machine Learning | Session 22 | #datascience

Don’t forget to subscribe! This project series is an elementary introduction to the wolfram language. Developed by Wolfram Research, it is a multi-paradigm programming language. It is the language of the mathematical symbolic computation program Mathematica. It is scalable for programs

From playlist Elementary Introduction To Wolfram Language

Video thumbnail

OSCON 2013: "Functional Thinking" - Neal Ford

http://oreilly.com/go/oscon-js-html5 Learning the syntax of a new language is easy, but learning to think under a different paradigm is hard. This session helps you transition from an object-oriented imperative programmer to a functional programmer, using Java, Clojure and Scala for examp

From playlist Open Source Convention (OSCON) 2013

Video thumbnail

Elementary Introduction To Wolfram Language - Machine Learning | Session 16 | #datascience

Don’t forget to subscribe! This project series is an elementary introduction to the wolfram language. Developed by Wolfram Research, it is a multi-paradigm programming language. It is the language of the mathematical symbolic computation program Mathematica. It is scalable for programs

From playlist Elementary Introduction To Wolfram Language

Related pages

Alice (programming language) | Polynomial expansion | Trial division | Arbitrary-precision arithmetic | MATLAB | Type system | Artificial intelligence | Factorization | GNU Scientific Library | GNU Octave | Gaussian elimination | LLVM | Strong and weak typing | Lazy evaluation | Algorithm | Eight queens puzzle | Clean (programming language)