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

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

Serving Software Downloads in 976 Categories, Downloaded 29.542.439 Times

Caml-get 0.7

  Date Added: April 21, 2010  |  Visits: 676


Report Broken Link
Printer Friendly Version

Product Homepage
Download (76 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
More Reviews or Write Review

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  
Web Browser Tools  -  Source Viewer 1
Source Viewer is a php coded web pageallowing you to display the html and php source code of files on your server directly in a browser. Using standard browser View Source functions php code is not displayed as it is processed by the server prior...
54 KB  
Programming  -  GCC Introspector 0.7
The Introspector enables the programming tools that deal with source code such as the compiler to communicate in a standard and neutral manner reducing the accidental cost of programming. Like a telephone switchboard connects many parties who...
12.29 KB  
Development Tools  -  RDF Software Introspector 0.1
The Introspector enables the programming tools that deal with source code such as the compiler to communicate in a standard and neutral manner reducing the accidental cost of programming. Like a telephone switchboard connects many parties who...
Programming  -  Relational Databases to OO Classes 0.1.0
rdb2oo is a project to create source code for classes which correspond to tables in a relational database.rdb2oo is also about creating an object oriented abstraction layer for simple database access.
34.44 KB  
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  
Programming  -  OpenRecentMenu 1.0
OpenRecentMenu is C++ source code for supporting an "Open Recent" submenu in a Carbon application. After initialization, all you need to do is inform it about any file that should be recorded for later reopening. It requires CarbonLib 1.5 or...
10.24 KB  
Business  -  FogBugz Viewer
Simple FogBugz viewer; enter bug ID or scan QR code with ID or FogBugz URL. Usefull in a development teams using (scrum-, kanban-, ...) boards with tasks and stories referring FogBugz cases. Requirements: Windows Phone 8.1, Windows Phone 8,...
1024 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  
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  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by, it is used to describe information about an application such as the name and...
327.68 KB  
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  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
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