Browsing projects by Tag(s)

Select a tag to browse associated projects and drill deeper into the tag cloud.

Showing page 1 of 3

Programming language suitable for implementation tasks ranging from scripting to application development, and supporting the creation of new programming languages. It includes the DrRacket programming environment, a virtual machine with a just-in-time compiler, and various other tools.

4.25
   
  0 reviews  |  31 users  |  4,045,167 lines of code  |  59 current contributors  |  Analyzed 5 days ago
 
 

Pharo's goal is to deliver a clean, innovative, free open-source Smalltalk-inspired environment. By providing a stable and small core system, excellent dev tools, and maintained releases, Pharo is an attractive platform to build and deploy mission critical Smalltalk applications.

5.0
 
  0 reviews  |  24 users  |  393,336 lines of code  |  13 current contributors  |  Analyzed about 1 month ago
 
 

Blue Mind is a modern messaging solution, with javascript UIs and offline support.

5.0
 
  0 reviews  |  8 users  |  402,871 lines of code  |  9 current contributors  |  Analyzed 2 days ago
 
 

The Nickle Programming Language is a C-like language with modern programming language features, intended for rapid prototyping, complex scripting, and numerical calculation. The current implementation is an interactive compiler to byte code written in C, with a runtime system written in C and Nickle.

4.0
   
  0 reviews  |  5 users  |  27,088 lines of code  |  1 current contributor  |  Analyzed about 2 years ago
 
 

OverviewThis is the source management site for the Slate programming language. Getting StartedTo get started with Slate, you need: A VM: Some pre-built VMs are available in the Downloads section. Or, get the sources via one of our repositories (cloning an hg or git repository or extracting a ... [More] tarball), and build using 'make'. A pre-made Slate image. Download the appropriate Slate image from our Downloads section. Currently we support all little-endian systems with a GCC toolchain or Visual Studio out of the box, with either a 32-bit or 64-bit build of VM and image equally supported. Build instructions are contained within the README in the source tree. If tweaks are required for your platform, please let us know so we can improve our support. Finally, run "./slate -i imagefile.image" Release PracticesWe are not currently making versioned releases, but image snapshots with the latest core library updates are uploaded mid-month or at the end of the month after confirming basic stability. If the images are not dated recently, that should be because they're still compatible with source trees from that date onward. IssuesStability should be steadily improving, and any major crashes are worth reporting. [Less]

4.0
   
  0 reviews  |  4 users  |  32,300 lines of code  |  1 current contributor  |  Analyzed almost 2 years ago
 
 

Heather is an general-purpose multiparadigm programming language. It is strongly typed, offering type inference and parametric polymorphism ("generics"). It is consequently object oriented (everything is a object, even functions), while its consequent multiple dispatch approach keeps a ... [More] strong functional touch. The object model is class-oriented, supporting multiple inheritance as well as the separation of types ("protocols", "interfaces") and classes. The grammar is regular, small, and context free. In particular it can be parsed without symbol tables, and does not require a special preprocessor since it offers powerful hygienic macros as part of the language and special support for conditional compilation. [Less]

0
 
  0 reviews  |  1 user  |  105,512 lines of code  |  1 current contributor  |  Analyzed about 18 hours ago
 
 

Eclipse JDT extension to visually collapse (fold) anonymous inner classes to concise lambda expressions (closures) in Java Editor. Author believe that main problem of anonymous inner classes is not their a somewhat limited semantic (yeah, they aren't real full blown closures!) but verbosity of ... [More] declaration. While it is not difficult to write anonymous inner classes using completion and/or templates in java editor, reading of such structures can be really hurting. Unlike real language change proposals (CICE and BGGA), Lambda4jdt does not introduce syntax changes to Java language, Lambda4jdt does not provide special function types Lambda4jdt does not require changed compiler or special preprocessor Uncollapsed Collapsed Functional Lambda4jdt uses hacked jface projection infrastructure to visually hide uninteresting parts of specified anonymous class declaration. To specify function-like folding one must use special comment /* => */ right after parameter list of single method definition, before throws declaration if it has one. Folding engine will not recognize declaration without such comment or with more than one method declared. See WhyMagicCommentAsMarker and JFaceProjectionHack wiki pages. Since v0.3, there is alternative folding provider "Lambda4jdt JavaStyle closures" to collapse ALL single method anonymous inner classes without required comment marker (but also without fancy => syntax) In attempt to modify collapsed text of closure expression will be expanded back to anonymous inner class (I have tried to add limited in place editing but it is not working properly yet or ever will). It can be collapsed again manually (using (-) icon in editor ruler column) or by resetting folding structure. Appearance of collapsed function expressions resembles syntax used by Scala or C#. Also folding engine collapses anonymous inner class declaration to clause statement (like custom control methods in BGGA). Such folding only take place when function method body consist of more than one expression and appears to be single parameter of higher order method invocation, which is followed by statement terminator (semicolon). In particular it is triggered by char '(' before inner class and by sequence ');' after declaration. For now, if you need to supply more than one parameter to higher order method and still want clause-statement you can use currying =). Executor e =... e.execute { Object a = getSomething(); doSomething(a); } // for one line it is folded like simple lambda expression final int i = 1;//you still need final to access i in function e.execute(=> doSomethingWithIn(i)); // or we can add extra empty statement e.execute { doSomethingWithIn(i);; }Nested closure constructs are supported to some degree interface Provider { T get(Object context); } //Consider such code public Provider>> myProvider() { return new Provider>>() { public Provider> get(Object c)/* => */{ return new Provider>() { public Provider get(Object c)/* => */{ return new Provider() { public String get(Object c)/* => */{ return "MyFavoriteStringFactory" + c; } }; } }; } }; } //.... // Which may be collapsed to.. public Provider>> myProvider() { return c => c => c => "MyFavoriteStringFactory" + c; }Lambda4jdt is in early development phase and some bugs are known. Sometimes inappropriately partially hidden text chunks can occur when some modification by quick fix, refactoring or toggle comment (and such) overlaps with collapsed code in a unexpected manner. Quirks can be defeated by resetting folding structure or reopening editor. I'm going to fix some of bugs. There are other limitation. Folding structure provider extension supply no preference page and therefore folding defaults are biased. Preferences block can be added later. Lambda4jdt is experimental proof-of-concept project not intended for broad use, but rather a toy to play with and evaluate use of closures in Java (as we wont see closures support in java language for a long time). Solution targets an Eclipse Platform + JDT version 3.4.x or 3.5.x and JavaSE-1.5 (and up) Download consist of "java folding structure provider" extension in separate bundle com.googlecode.lambda4jdt and slightly modified jface text projection components residing in substitution bundle org.eclipse.jface.text with special version, higher then bundled with eclipse Downloads contains archived install sites with Lambda4jdt feature. For details see HowToMakeItWork page. Non-archived Galileo sites:http://lambda4jdt.googlecode.com/svn/trunk/com.googlecode.lambda4jdt.site [Less]

5.0
 
  0 reviews  |  1 user  |  37,885 lines of code  |  0 current contributors  |  Analyzed 8 days ago
 
 

Fancy is a dynamic, object-oriented programming language heavily inspired by Smalltalk, Ruby and Erlang. It supports dynamic code evaluation (as in Ruby & Smalltalk), class-based mixins, (simple) pattern matching, runtime introspection & reflection, "monkey patching" and much more. ... [More] It runs on Rubinius, the Ruby VM, and thus has first-class integration with Ruby's core library and any additional Ruby libraries that run on Rubinius, including most C-extensions. [Less]

0
 
  0 reviews  |  1 user  |  2,874 lines of code  |  2 current contributors  |  Analyzed 7 days ago
 
 

XL (eXtensible Language) is a general purpose compiled programming language. XL doesn't force you to use a limited set of concepts (such as "objects"). Instead, it can be extended (through libraries) to use the concepts that are natural to your a

4.0
   
  0 reviews  |  1 user  |  47,311 lines of code  |  4 current contributors  |  Analyzed about 4 hours ago
 
 

The SuperClosure is a wrapper for a regular PHP closure that allows serialization, code retrieval, and easy reflection. PHP closures cannot be serialized by normal means, so the SuperClosure enables serialization by using reflection and tokenizing/parsing to get all the information about the closure ... [More] it needs to recreate it. This is includes the actual code defining the function and the names and values of any variables in the use statement of the closure. [Less]

0
 
  0 reviews  |  1 user  |  237 lines of code  |  0 current contributors  |  Analyzed 5 days ago
 
 
 
 

Creative Commons License Copyright © 2013 Black Duck Software, Inc. and its contributors, Some Rights Reserved. Unless otherwise marked, this work is licensed under a Creative Commons Attribution 3.0 Unported License . Ohloh ® and the Ohloh logo are trademarks of Black Duck Software, Inc. in the United States and/or other jurisdictions. All other trademarks are the property of their respective holders.