Tuesday, February 14, 2006

F is for ...


ferite

is a scripting engine and language written in c for complete portability. ferite is a scripting language and engine all in one managable chunk. It is designed to be easily extended in terms of API, and to be used within other applications making them more configurable and useful to the end user. It has a syntax similiar to a number of other langauges but remains clean and it's own language. Even though ferite started out as a pet project it has slowly evolved into a powerful engine that is useful and applicable to a lot of areas. There are just a few very strong goals that will be followed: a cross platform clean usable language, clean interaction with the native world and good support for existing and up and coming standards.

ficl

is a programming language interpreter designed to be embedded into other systems as a command, macro, and development prototyping language. Ficl is an acronym for "Forth Inspired Command Language".

friend

FRIEND is an experimental compiler and interpreter written by Andrei Goumilevski with purpose to learn about lex and yacc while in Ottawa, Canada
  1. Compiler/interpreter for a simple OO language. The language allows to use networking very easily, including such protocols as TCP, UDP, Raw Sockets
  2. Library for reading/manipulating Java bytecode

fscp

This is only preview version, that may be used *ONLY* for embedding */bin/sh* (or your default shell) scripts into web pages.

ftwalk

is a high level script programming language, very similar to awk, but greatly extended to include a richer type system, object-oriented features, 300+ built-in functions, extensibility through dynamic libraries, etc., which makes it roughly comparable to languages like Perl. It does file tree searches, and was originally used to implement selective redundant copy backup stores. It can be run interactively as a calculator.

F-script

is a lightweight object-oriented interactive and scripting layer specifically designed for the Mac OS X object system (i.e. Cocoa). F-Script provides scripting and interactive access to Cocoa frameworks and custom Objective-C objects. It aims to be a useful and fun tool for both beginners and experts, allowing interactively exploring, testing and using Cocoa-based objects and frameworks.
Based on Smalltalk, F-Script provides a pure object-oriented environment that leverage Mac OS X technologies and includes significant innovations, like a high-level model for object manipulation and the most terrific object browser on earth!
F-Script is used in various fields including astrophysics, biology, music analysis, game development, software debugging, etc. It can be used as a stand-alone application that dynamically loads your Objective-C classes and enables you to access them either interactively or using scripts. It can also be embedded into your own applications thanks to a set of components which are extremely easy to use (for excellent examples of this see Charla 2 , a Yahoo! chat client for Mac OS X, and LSQL , an interactive tool for Sybase Adaptive Server).

FALSE

The language FALSE and it's compiler were designed for only two reasons:
- building a working compiler in just 1k (!)
- designing a language that looks cryptic and fuzzy (in the APL tradition)

the result is a language that is quite powerfull (for it's size).
It's a Forth type language with lambda abstraction and lots of other goodies.
I named the language after my favourite truthvalue.


FAST

FAST is a new programming language, which combines the advantages of other programming languages:
  • FAST supports functions as data types
  • FAST is fully object-oriented and knows multiple inheritance
  • FAST has dynamical memory management and garbage collection
  • FAST includes library units on its own
  • FAST speaks Assembler
  • FAST knows macros
  • FAST has a clear and consequent syntax
  • FAST compiles within tenths of seconds and creates efficient code
  • FAST has lots of useful features such as e.g. the prevention of the Division by Zero error
FAST programs are written as plain text and then sent thru the FAST compiler. Small and efficient code is created and a COM-File results. Up to now, FAST only compiles for MS-DOS (I just have not yet found out how to assemble a binary executable for WINDOWS).

FBSL

is my Free Basic Script Language :)FBSL was inspired from the Batch (.BAT) script language established within Microsoft Windows Operating System.

FIJI

FIJI is a forth-like interpretive procedural language which is in reality a Java interpreter. You can load and excercise Java classes interactively in FIJI, or you can compile FIJI programs to do so.
FIJI is an open source project licensed under the GNU Public License.

FISh

FISh is a new array programming language that combines (and extends)the

EXPRESSIVE POWER

of functional programming with the

EFFICIENT EXECUTION

of imperative, or procedural, programming by performing

STATIC SHAPE ANALYSIS

on all programs. This shape computation reduces higher-order functional programs to simple imperative forms, i.e. F - Sh = I. Conversely, FISh works best when functions are constructed from imperative procedures and shape functions, as recommended by the slogan that gives the language its name.

Functional = Imperative + Shape

FISh execution speeds on typical array problems are several times faster than otherhigher-order, polymorphic languages.

FastScript

is cross-platform multi-language scripting engine. It is useful for the programmers who want to add scripting ability to their projects. FastScript is written on 100% Object Pascal and can be installed in Borland Delphi 4-7, C++Builder 4-6 and Kylix 1-3. Unique feature of FastScript is ability to use several languages (PascalScript, C++Script, JScript and BasicScript), so you can write scripts using your favourite language. FastScript doesn't use Microsoft Scripting Host, so it can be used in Windows and Linux environment. It is possible to add a new language - language definition is stored in the XML format, so you can perform it without writing a Delphi code.

Flavor

( Formal Language for Audio- Visual Object Representation) is an object-oriented media representation language being developed at Columbia University . It is designed as an extension of Java and C++ and simplifies the development of applications that involve a significant media processing component (encoding, decoding, editing, manipulation, etc.) by providing bitstream representation semantics.
Flavor is used in the ISO/IEC MPEG-4 standard for the representation of the bitstream syntax. The software for the Win32 platform is readily available as part of the Flavor package for translating the Flavor description into C++ or Java code. Additionally, since Version 5.0, the software is enhanced to support XML features. The source code along with scripts and project files are also available so that the binaries for different platforms can be built.

Force

is designed to combine the advantages of well-known languages, like xBase and C. Force has a high-level syntax similar to xBase, and offers built-in database services according to the xBase standards. Unlike xBase, however, Force generates native code that is small and fast like C programs. In addition, the Force language has low level constructs (pointers, structures, etc.) and library services that appoint it to be a uniquely wide spectrum development tool, useful for writing virtually any sort of programs, from business applications to TSR utilities.


ForthEC

ForthEC is a Forth compiler written in Euphoria. It generates x86 assembly code, which can be assembled and linked into Win32 executables using MASM32.

FramerD

is a portable distributed object-oriented database designed to support the maintenance and sharing of knowledge bases. Unlike other object-oriented databases, FramerD is optimized for the sort of pointer-intensive data structures used by semantic networks, frame systems, and many intelligent agent applications. FramerD databases readily include millions of searchable frames and may be distributed over multiple networked machines. FramerD includes an extensive scripting language based on Scheme with special support for web-based interfaces.FramerD is implemented in ANSI C and has been compiled for a wide range of platforms, including many varieties of Unix and WIn32. In addition, experimental Java and Lisp libraries exist for accessing FramerD databases and services.

Frogbit

Frogbit is the name of both a programming language and of the tools used to develop programs written in it.
It is a small programming language which is designed for the manipulation of files and text. The syntax of the language is largely based on the use of keywords rather than punctuation; this means that Frogbit programs tend to be large but readable.
A well-featured IDE (integrated development environment) is provided for the development of Frogbit programs. The IDE has facilities for running, single-stepping and halting your program and also supports breakpoints, expression watches and file-view windows so that you can track intermediate results.

Funnel

is a programming language based on Functional Nets . Functional Nets combine key ideas of functional programming and Petri nets to yield a simple and general programming notation. They have their theoretical foundation in Join calculus .
Read our introduction to learn more about Functional Nets and Funnel. Our Overview of Functional Nets is the latest document describing Funnel.
The first prototype implementation is Funnel0, a dynamically typed version of Funnel. Funnel1 incorporates an experimental type system. This statically typed version of Funnel is introduced with release 5. The current release includes development tools for both dialects.
Funnel0 and Funnel1 programs are compiled into Funnel bytecodes. A virtual machine is executing these bytecodes. Both the compiler and the runtime system are implemented in Java . Therefore Funnel will run on any platform which has at least a Java Runtime Environment 1.2. Funnel programs itself can access the full Java API. The latest funnel compiler is also able to compile Funnel directly to Java bytecodes.

No comments: