Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 50.185.411 Times

Caml-get 0.7

  Date Added: April 21, 2010  |  Visits: 976

Caml-get

Report Broken Link
Printer Friendly Version


Product Homepage
Download (96 downloads)



Caml-get project is a tool to distribute and get Objective-Caml code in a way similar to the apt-get utility. We all have various functions, types, or even whole modules that we use in many different programs or libraries, but that somehow we dont put in a separate library. I see two reasons for this: - we dont have or take the time to extract this code and create a separate library, with a Makefile, a README, a configure script, etc..., and of course all the code should be consistent in term of parameter names and order, usage of labels, ..., which takes a lot of time, too. - the functions, types, ..., we use this way dont necessarily have anything in common: functions can manipulate strings, as well as trees, files, .... Moreover, even if we took the time to isolate groups of consistent elements or put together elements doing the same kind of treatments, we would not, because it would make the programs or libraries we distribute depend on these small libraries. These dependencies can make the installation of the final software a real pain, especially when it is distributed in source only. So, in the hope that more people try and use the final software, we keep the "little functions" inside, in various Misc and Stuff modules. Worse, we sometimes find a bug in one of these functions (or we improve them), and must think about fixing them in all the places we copy-pasted the code. So the idea behind Caml-get is to make copy-paste easier, and keep track of it, to automatically change it when the original source code is modified. As an extension, it can be used to distribute this code so that other developers can use what would never have been put in a distributed library anyway. It is possible with a language like OCaml, because writing polymorphic and/or general usage code is very easy and comes naturally. Caml-get comes with a Cameleon2 plug-in to perform operations on the repositories, and browse available elements. How it works: An element can be an OCaml value, a type, a module, or an exception. An implementation code and an interface code are associated to each element. Each element has a name, which can be different from the real name in the OCaml code, in order to organize distributed elements in a different way from the files they come from. There are two different activites: distributing code, and using distributed code. The distributed code is put in a Caml-get archive, on a web server (by now, supported protocols are "HTTP://" and "file://"), (usually) by the author of the code. This archive contains the functions, types, modules and exceptions, along with their name, version number, comment (à la ocamldoc), and of course interface and implementation code. To create an archive, see distributing code. The archive can be seen as the server side. Using the distributed code can be seen as the client side. The repository is the file containing the available elements and sources. By default it is ~/.camlget_repository. This repository will be filled by retrieving the content of Caml-get archives. Then, some Caml-get commands can be used to extract code of elements from the repository and put it in your own source code files, or to upgrade the code of elements (in your code) with a newer version found in the repository.

Requirements: No special requirements
Platforms: Linux
Keyword: Camlget Code Code Generators Distribute Distributed Elements Functions In A Way Ocaml Programming Way
Users rating: 0/10

License: Freeware Size: 71.68 KB
USER REVIEWS
More Reviews or Write Review


CAML-GET RELATED
Network & Internet  -  Python Hypertext Preprocessor 0.92
PyHP is a system to embed Python code in an HTML document in a way similar to how PHP works. PyHP allows use of the Python programming language in scripts similar to PHP. PyHP uses the Python 2.0 language to parse elements embedded in an HTML...
15.36 KB  
Libraries  -  Distributed Multiplatform Framework 0.7.1 / 1.0 RC1
Distributed Multiplatform Framework is a component-based programming framework using XML (or currently a hardcoded variant) as the repository. The samples are implemented either in console or wxWidgets. This shows the independence of the GUI or...
5.2 MB  
Programming  -  Inline for Python 0.03
Inline Python (PyInline) allows you to put source code from otherprogramming languages directly 'inline' in a Python script ormodule. The code is automatically compiled as needed, and then loadedfor immediate access from Python. PyInline is the Pyth
5.73 KB  
Miscellaneous  -  Import package modules at runtime 1.3
This script allows you to load modules from packages without hard-coding their class names in code; instead, they might be specified in a configuration file, as command-line parameters, or within an interface.
 
Games  -  DirectX Game 1.1
DirectX Game code demonstrates how to use DirectX in a space-like game.
2.79 MB  
Programming  -  dyncall 0.5
The dyncall library encapsulates architecture-, OS- and compiler-specific function call semantics in a virtual "bind argument parameters from left to right and then call" interface allowing programmers to call C functions in a completely dynamic...
256 KB  
Mathematics  -  Graph 2.6
This program is for drawing graphs of mathematical functions in a coordinate system. Graphs may be added with different color and line styles. The program supports standard, parameter and polar functions. It is possible to evaluate a function at...
1.14 MB  
Security Tools  -  Fling 1.0.0
Fling will be a small suite of network protocols that perform functions analogous to TCP, UDP, and DNS in a way that is both untraceable and untappable. Fling is designed to encourage pseudonymous trust while rendering censorship effectively...
5.31 KB  
Multimedia & Graphics  -  Octopus Music API beta.1.0
The Octopus Music Library is a Java API designed to help developers and composers to deal with musical performance elements in a high level programming environment.
312.18 KB  
Development Tools  -  Automatic validation of software 1.0
When developing a software package, it is useful to test changes by periodically running all the functions in a validation library. This function automates the process.VALIDATE DIRNAME runs each M-file in the directory DIRNAME. Each M-fileshould...
10 KB  
NEW DOWNLOADS IN PROGRAMMING, CODE MANAGEMENT TOOLS
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Code Management Tools  -  BitNami Review Board Stack 1.6.9-1 (linux)
Review Board is a powerful web-based code review tool that offers developers an easy way to handle code reviews. It scales well from small projects to large companies and offers a variety of tools to take much of the stress and time out of the...
75.97 MB  
Code Management Tools  -  Common Text Transformation Library 2.08
Common Text Transformation Library, CTTL for short, is a set of C++ classes and functions to understand and modify text data. Common Text Transformation Library implementation is based on STL classes and algorithms. Concept of a substring plays...
163.84 KB  
Code Management Tools  -  GMP compiler 1.0.0
GMP compiler tool simplifies the use of GMP, the GNU multiple precision library. It scans a C source file for specially marked GMPS arithmetic expressions and replaces them with plain C. The abbreviation gmpc stands for GMP compiler, or...
276.48 KB  
Code Management Tools  -  phpCodeGenie 3.0.2
phpCodeGenie (PCG) is a code generator for database driven applications. PCG can generate entire working basic database driven applications for you. PCG can generate code from different databases. The database servers it can talk to via ADODB...
1.4 MB  
Code Management Tools  -  idioskopos 0.4.1
idioskopos (Greek: idio- inward, within, private; -skopos look, aim, target) is a C++ library that simplifies (hopefully) the addition of object reflection and introspection. There are numerous libraries that provide object introspection, but...
604.16 KB