Factor
Details
| Size: | 0K |
| Last Update: | 2008-06-03 23:26:45 |
| Version: | 0.84 |
| OS Support: | Linux |
| License/Program Type: | BSD License |
| Publisher: | Slava Pestov |
| Price: | $0.00 |
Description:
Factor 0.84 is compilers software developed by Slava Pestov.
Factor project is a language based around a programming paradigm that encourages simple, testable and reusable code.
Factor's main influences are Joy for the syntax, Forth for the implementation techniques, and Lisp for the object model. The source is released under a BSD-style license. Share it freely.
Here are some key features of "Factor":
Runs on FreeBSD, Linux, Mac OS X and Windows.
Native code compiler for x86 and PowerPC.
Minimal postfix syntax with an extensible parser.
Image-based environment offering orthogonal persistence.
Polymorphism through predicate-based dynamic dispatch.
Language support for delegation-based design patterns.
Data structures include linked lists, vectors, and hashtables.
User-defined types, known as tuples.
Rich math library including big integers, floating point, ratios, complex numbers.
Continuations.
Profiling, tracing, single-stepping, browsing.
Static stack effect inference.
HTTP server and continuation-based web framework.
C library interface.
SDL graphics library interface.
Focus on interactive and test-driven development.
A plugin for the jEdit text editor offers a powerful development environment.
Reflection
Factor is defined in terms of itself as much as possible. Every layer of the system is inspectable and editable at runtime. Everything in the system carries consistent object semantics, and every object can be queried for its type and shape.
Metaprogramming
A powerful meta-level takes advantage of the duality between code and data. The object system, and even tools such as steppers, browsers, inspectors and profilers are built within the language framework.
Transparency
Nothing is hidden from the programmer. Factor is designed not as a black box, but a tool box. The programmer is encouraged to mold the language to fit the problem.
Simplicity
Everything is as simple as possible. The system should be small enough that one person can study the code and understand it completely. Unnecessary code and features are not included.
What's New in This Release:
Non-blocking I/O and sockets are supported on Windows once again.
Stack effect declarations are checked by the compiler and are mandatory for recursive words.
The new graphical code walker in UI supports stepping backwards.
There are more keyboard shortcuts in the UI.
All errors are now documented.
There is pluggable editor support (currently jEdit, VIM and Emacs).
There are many updated and new contributed libraries, including distributed concurrency, a JSON reader/writer, parser combinators, and a calendar library.
Factor 0.84 supports english interface languages and works with Linux.
Downloading Factor 0.84 will take if you use fast ADSL connection.
0 comments
Add to
Factor Version History
Related Software
|
|
From category: Libraries |
| Bigtop::Docs::TentTut 0.14 is libraries software developed by Phil Crow. Bigtop::Docs::TentTut is Perl module for tentmaker Tutorial (best viewed in html). If you don\'t know what Bigtop is,... |
|
|
From category: Libraries |
| Convert::yEnc::Decoder 1.02 is libraries software developed by Steven W McDougall. Convert::yEnc::Decoder is a Perl module that decodes yEncoded files. SYNOPSIS use Convert::yEnc::D... |
|
|
From category: Libraries |
| Class::Container 0.12 is libraries software developed by Ken Williams. Class::Container is a Perl module with Glues object frameworks together transparently. SYNOPSIS package Car; \... |
|
|
From category: Libraries |
| ExtUtils::ModuleMaker::PBP 0.09 is libraries software developed by James E Keenan. ExtUtils::ModuleMaker::PBP is a Perl module to create a Perl extension in the style of Damian Conway&039;s Perl B... |
|
|
From category: Libraries |
| Card Terminal Driver Library 20011112 is libraries software developed by Patrick Finnegan and Nolan Eakins. Card Terminal Driver Library aims to add support for smart card and magnetic stripe card... |
|
|
From category: Libraries |
| CGI::EasyCGI 0.5.0 is libraries software developed by Jeremy Wall. Simple to use, single file with no dependencies, and short learning curve for those times when you don\'t want or need the swiss a... |
|
|
From category: Libraries |
| Bundle::BricolagePlus 1.10.0 is libraries software developed by David Wheeler. Bundle::BricolagePlus are optional and required modules for the Bricolage content management system. SYNOPSIS... |
|
|
From category: Libraries |
| Bee Template 0.3 is libraries software developed by Bee Template Team. Bee Template is a Web template system parses HTML files into PHP objects which can be manipulated by using tag names or IDs.... |
|
|
From category: Libraries |
| Apache::Language 0.14 is libraries software developed by Philippe M. Chiasson. Apache::Language is a Perl transparent language support for Apache modules and mod_perl scripts. SYNOPSIS... |
|
|
From category: Libraries |
| CFL 1.2.7 is libraries software developed by Mark Lindner. CFL is a C library of useful functions that simplify systems software development on System V UNIX. The library includes routines f... |
|
|
From category: Quality-Assurance-and-Testing |
| CppUnit - C++ port of JUnit 1.12.0 is quality assurance and testing software developed by Baptiste Lepilleur. CppUnit is a C++ unit testing framework. CppUnit project started its life as a port of... |
|
|
From category: Libraries |
| Visualization Library - your personal 3D visualization expert!... |
|
|
From category: Libraries |
| Convert::Wiki 0.05 is libraries software developed by Tels. Convert::Wiki is a Perl module that can convert HTML/POD/txt from/to Wiki code. SYNOPSIS use Convert::Wiki;... |
|
|
From category: Libraries |
| Class::DataStore 0.07 is libraries software developed by Eric Folley. Class::DataStore is a Perl module for generic OO data storage/retrieval. SYNOPSIS my %values = ( one => 1, two... |
|
|
From category: Assembler-Tools |
| Ant-Eclipse 1.0 is assembler tools software developed by Ferdinand Prantl. Ant-Eclipse is a task for the Java build tool Ant generating Eclipse projects to be just imported and used easily. Ant bui... |
Leave a comment