0
I Use This!
Activity Not Available
Analyzed about 1 year ago. based on code collected about 1 year ago.

Project Summary

muSE - short for 'muvee Symbolic Expressions' - is a Scheme dialect intended for use as an embedded language. It has some unique language features such as first class macros, simple general read-time evaluation syntax, vectors and hashtables that can be used as functions, and extensive use of pattern matching bind.

Highlight: muSE is used as an embedded language to specify the "styles" in muvee Reveal, launched on 11 June 2008.

Language and library featuresProvides lexically scoped closures as well as dynamically scoped blocks. Expressive reader macro system where macros are first class citizens (i.e. can be passed around as arguments to functions, assigned to variables, etc.) Uniform use of pattern matching for variable binding. Erlang style message passing processes. Networking support that's process aware. Generic functions (doc) Many polymorphic primitives - including map, filter, reduce, get, put, and some others. An extremely easy to use Objective-C bridge (only on MacOSX). A simple module system. Flexible exception handling Resumable exceptions Exception handler dispatch using pattern matching bind. Simple cleanup mechanism Reduce the need for local variables using TheAndIt. Built-in support for JSON. Built-in support for reading/writing a subset of XML . Integration featuresC-based, fairly well documented, simple embedding API. Can call as well as be called from C/C++ code. Compact - Its easy to strip down the feature set to whatever subset of the core language you need. Extensible notion of objects to add new kinds of things to muSE in native code. Vectors, hashtables and ports (for I/O) are provided using this mechanism. Ability to add C/C++ based native functionality in the form of plugin DLLs. Ability to create StandAloneExecutables Supports multiple independent environments Liberal license terms - can use in commercial applications without publishing source code. License summaryThe license agreement has been changed (13Nov2008) to "New BSD" with the requirement that contributions be made on the same terms.

CopyrightCopyright (c) 2006, Jointly owned by Srikumar K. S. and muvee Technologies Pte. Ltd.

Blog posts

Tags

autoproducer functionalprogramming interpreter language lisp muvee programming scheme

In a Nutshell, muvee-symbolic-expressions...

This Project has No vulnerabilities Reported Against it

Did You Know...

  • ...
    Black Duck offers a free trial so you can discover if there are open source vulnerabilities in your code
  • ...
    search using multiple tags to find exactly what you need
  • ...
    65% of companies leverage OSS to speed application development in 2016
  • ...
    compare projects before you chose one to use

Languages

Languages?height=75&width=75
C
82%
XML
5%
C++
6%
4 Other
7%

30 Day Summary

Apr 9 2016 — May 9 2016

12 Month Summary

May 9 2015 — May 9 2016

Ratings

Be the first to rate this project
Click to add your rating
   Spinner
Review this Project!