Main > Free Download Search >

Free haskell software for linux

haskell

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 37
RSA-Haskell 2.0.1

RSA-Haskell 2.0.1


RSA-Haskell is a collection of command-line cryptography tools and a cryptography library written in Haskell. more>>
RSA-Haskell is a collection of command-line cryptography tools and a cryptography library written in Haskell. The project is intended to be useful to anyone who wants to secure files or communications or who wants to incorporate cryptography in their Haskell application.
The libraries include Haskell implementations of SHA1, EME-OAEP, EMSA-PSS, MGF, RSAES-OAEP, and RSA-PSS. These standards implement signature/verification, strong cryptography, and hashing.
Enhancements:
- Documentation is now available for the command line utilities.
- An easy-to-use Windows binary release is available.
<<less
Download (0.37MB)
Added: 2007-05-03 License: Public Domain Price:
904 downloads
LDAP for Haskell 0.6.1

LDAP for Haskell 0.6.1


LDAP for Haskell package contains a LDAP binding for Haskell. more>>
LDAP for Haskell package contains a LDAP binding for Haskell. This package provides read and write support for LDAP directories.

Haskell is a standardized purely functional programming language with non-strict semantics, named after the logician Haskell Curry. It is one of the more popular functional languages, and the lazy functional language on which the most research is being performed.

Characteristic features of Haskell include pattern matching, currying, list comprehensions, guards, definable operators, and single assignment. The language also supports recursive functions and algebraic data types, as well as lazy evaluation. Unique concepts include monads, and type classes. The combination of such features can make functions which would be difficult to write in a procedural programming language almost trivial to implement in Haskell.

Several variants have been developed: parallelizable versions from MIT and Glasgow, both called Parallel Haskell; more parallel and distributed versions called Distributed Haskell (formerly Goffin) and Eden; a speculatively evaluating version called Eager Haskell and several object oriented versions: Haskell++, OHaskell and Mondrian.

There is also a Haskell-like language that offers a new method of support for GUI development called Concurrent Clean. Its biggest deviations from Haskell are use of uniqueness types for input instead of monads.

<<less
Download (0.017MB)
Added: 2007-03-09 License: LGPL (GNU Lesser General Public License) Price:
959 downloads
ConfigFile for Haskell 1.0.0

ConfigFile for Haskell 1.0.0


ConfigFile for Haskell is a configuration file parser and writer library for Haskell. more>>
ConfigFile for Haskell is a configuration file parser and writer library for Haskell.
The ConfigFile module works with configuration files in a standard format that is easy for the user to edit, easy for the programmer to work with, yet remains powerful and flexible. It is inspired by, and compatible with, Pythons ConfigParser module. It uses files that resemble Windows .INI-style files, but with numerous improvements.
ConfigFile provides simple calls to both read and write config files. Its possible to make a config file parsable by this module, the Unix shell, and make.
Enhancements:
- This package was formerly part of MissingH and is being split off as part of the MissingH transition plan.
<<less
Download (0.034MB)
Added: 2006-12-11 License: LGPL (GNU Lesser General Public License) Price:
1047 downloads
The Glasgow Haskell Compiler 6.6

The Glasgow Haskell Compiler 6.6


The Glasgow Haskell Compiler is a compiler for Haskell 98. more>>
The Glasgow Haskell Compiler is a state-of-the-art, open source, compiler and interactive environment for the functional language Haskell.
Main features:
- GHC supports the entire Haskell 98 language plus a wide variety of extensions.
- GHC works on several platforms including Windows and most varieties of Unix, and several different processor architectures. There are detailed instructions for porting GHC to a new platform.
- GHC has extensive optimisation capabilities, including inter-module optimisation.
- GHC compiles Haskell code either by using an intermediate C compiler (GCC), or by generating native code on some platforms. The interactive environment compiles Haskell to bytecode, and supports execution of mixed bytecode/compiled programs.
- Profiling is supported, both by time/allocation and various kinds of heap profiling.
- GHC comes with a wide range of libraries.
GHC is heavily dependent on its users and contributors. Please come and join the mailing lists and send us your comments, suggestions, bug reports and contributions!
Enhancements:
- SMP support and impredicative polymorphism were added.
- The libraries were split into core and extra.
- Many more changes were made.
<<less
Download (6.7MB)
Added: 2006-10-15 License: BSD License Price:
1105 downloads
Haskell Database Connectivity 1.1.2.0

Haskell Database Connectivity 1.1.2.0


Haskell Database Connectivity project provides an abstraction layer between Haskell programs and SQL relational databases. more>>
Haskell Database Connectivity project provides an abstraction layer between Haskell programs and SQL relational databases. This lets you write database code once, in Haskell, and have it work with any number of backend SQL databases (MySQL, Oracle, PostgreSQL, ODBC-compliant databases, etc.)
HDBC is modeled loosely on Perls DBI interface http://search.cpan.org/~timb/DBI/DBI.pm, though it has also been influenced by Pythons DB-API v2, JDBC in Java, and HSQL in Haskell.
HDBC is a from-scratch effort. It is not a reimplementation of HSQL, though its purpose is the same.
Main features:
- Ability to use replacable parameters to let one query be executed multiple times (eliminates the need for an escape function)
- Ability to access returned rows by column number
- Ability to read data from the SQL server on-demand rather than reading the entire result set up front
- HUnit testsuite for each backend driver
- Well-defined standard API and easy backend driver implementation
- Lazy reading of the entire result set (think hGetContents, but for the results of SELECT) (see sFetchAllRows)
- Support for translation between Haskell and SQL types
- Support for querying database server properties
- Add-on package (hdbc-missingh) to integrate with MissingH, providing a database backend for AnyDBM.
- Support for querying metadata such as column names.
- Support for querying additional metadata (column types, etc.)
<<less
Download (0.056MB)
Added: 2007-05-04 License: GPL (GNU General Public License) Price:
907 downloads
Hashell 0.013a

Hashell 0.013a


Hashell is a shell written in Haskell. more>>
Hashell project is a shell that is written in Haskell language and which it is intended to provide a set of abstractions that allows you to use Haskell as a shell programming language.
So that way you can use haskell for your daily administration tasks. Hashell uses hs-plugins to interact with the Glasgow Haskell Compiler.
Hashell is still very alpha and buggy, *do not* assume that is stable at any level, and probably it will be so for quite a time.
Though it has been pretty stable for me lately (applications are usually very stable for authors first than for anybody else anyway) , at the moment it is more targetted to people who would like to debug, fix, and chase bugs , and if possible, adding and extending the shell itself, so please, bear in mind that while using it.
Enhancements:
- Part of the parsing is now done with Parsec.
- A new exception handler was added for Haskell expression evaluation, fixing a bug that aborted the program.
- Redirection of standard error was added.
- A bug with the quit built-in command was fixed.
- Number identifiers were added to the redirection operators.
- Preliminary support for environment variables was added.
- Some small bugs were fixed.
<<less
Download (0.015MB)
Added: 2006-01-08 License: GPL (GNU General Public License) Price:
1384 downloads
HaXml 1.13

HaXml 1.13


HaXml is a collection of utilities for parsing, filtering, transforming, and generating XML documents using Haskell. more>>
HaXml is a collection of utilities for parsing, transforming, filtering and generating XML documents using Haskell. Its basic facilities include:
- a parser for XML,
- a separate error-correcting parser for HTML,
- an XML validator,
- pretty-printers for XML and HTML.
For processing XML documents, the following components are provided:
Combinators is a combinator library for generic XML document processing, including transformation, editing, and generation.
Haskell2Xml is a replacement class for Haskells Show/Read classes: it allows you to read and write ordinary Haskell data as XML documents. The DrIFT tool (available from http://repetae.net/~john/computer/haskell/DrIFT/) can automatically derive this class for you.
DtdToHaskell is a tool for translating any valid XML DTD into equivalent Haskell types.
In conjunction with the Xml2Haskell class framework, this allows you to generate, edit, and transform documents as normal typed values in programs, and to read and write them as human-readable XML documents.
Finally, Xtract is a grep-like tool for XML documents, loosely based on the XPath and XQL query languages. It can be used either from the command-line, or within your own code as part of the library.
Enhancements:
- Add features/limitations/changes here
<<less
Download (0.42MB)
Added: 2006-01-20 License: LGPL (GNU Lesser General Public License) Price:
1372 downloads
Halipeto 2.0

Halipeto 2.0


Halipeto is a system for generating web pages from templates and a database. more>>
Halipeto is a system for generating web pages from templates and a database. The project includes support for a simple database based on text files and could easily be extended to access information via SQL.
In other words, its a Haskell based Content Management System (a rather simple, but very flexible one).
Demonstration code and data is included to generate a part of the pancito web site.
Templates are XHTML with additional element attributes. Attributes are associated with Haskell functions. So, for example:
< p hal:text="hello {customer.name}" / >
is transformed to (asuming that the database contains the value "andrew" for customer.name):
< p >hello andrew< /p >
More complex functionality, including iterating over data, is also available. The system can be extended further by adding user-defined Haskell functions.
Enhancements:
- Updated to use new package names for HaXml.
<<less
Download (0.55MB)
Added: 2007-03-01 License: GPL (GNU General Public License) Price:
967 downloads
hslogger 1.0.1

hslogger 1.0.1


hslogger is a logging framework for Haskell, roughly similar to Pythons logging module. more>>
hslogger is a logging framework for Haskell, roughly similar to Pythons logging module. The project lets each log message have a priority and source be associated with it.
The programmer can then define global handlers that route or filter messages based on the priority and source. hslogger also has a syslog handler built in.
Main features:
- Each log message has a priority and a source associated with it
- Multiple log writers can be on the system
- Configurable global actions based on priority and source
- Extensible log writers (handlers)
- Default handlers that write to the console, file handles, or syslog
- Easy to use operation
<<less
Download (0.028MB)
Added: 2006-12-07 License: LGPL (GNU Lesser General Public License) Price:
1051 downloads
HSH 1.2.0

HSH 1.2.0


HSH is designed to let you mix and match shell expressions with Haskell programs. more>>
HSH project is designed to let you mix and match shell expressions with Haskell programs. With HSH, it is possible to easily run shell commands, capture their output or provide their input, and pipe them to/from other shell commands and arbitrary Haskell functions at will.

Here are a few examples to get you started:

run $ "echo /etc/pass*" :: IO String
-> "/etc/passwd /etc/passwd-"

runIO $ "ls -l" -|- "wc -l"
-> 12

runIO $ "ls -l" -|- wcL
-> 12

runIO $ ("ls", ["-l", "file with spaces.txt"])
glob "~jgoerzen" >>= cd . head

wcL is a pure Haskell function defined in HSH.ShellEquivs.wcL

<<less
Download (0.025MB)
Added: 2007-03-09 License: LGPL (GNU Lesser General Public License) Price:
959 downloads
cpphs 1.0

cpphs 1.0


cpphs is a Haskell re-implementation of cpp, the C pre-processor. more>>
cpphs is a liberalised re-implementation of cpp, the C pre-processor, in Haskell.
Why re-implement cpp? Rightly or wrongly, the C pre-processor is widely used in Haskell source code. It enables conditional compilation for different compilers, different versions of the same compiler, and different OS platforms.
It is also occasionally used for its macro language, which can enable certain forms of platform-specific detail-filling, such as the tedious boilerplate generation of instance definitions and FFI declarations. However, there are two problems with cpp, aside from the obvious aesthetic ones:
- For some Haskell systems, notably Hugs on Windows, a true cpp is not available by default. * Even for the other Haskell systems, the common cpp provided by the gcc 3.x series is changing subtly in ways that are incompatible with Haskells syntax. There have always been problems with, for instance, string gaps, and prime characters in identifiers. These problems are only going to get worse.
So, it seemed right to provide an alternative to cpp, both more compatible with Haskell, and itself written in Haskell so that it can be distributed with compilers.
This version of the C pre-processor is pretty-much feature-complete, and compatible with the -traditional style. It has two main modes:
- conditional compilation only (--nomacro),
- and full macro-expansion (default).
In --nomacro mode, cpphs performs only conditional compilation actions, namely #includes, #ifs, and #ifdefs are processed according to text-replacement definitions (both command-line and internal), but no parameterised macro expansion is performed. In full compatibility mode (the default), textual replacements and macro expansions are also processed in the remaining body of non-cpp text.
Working features:
#ifdef simple conditional compilation
#if the full boolean language of defined(), &&, ||, ==, etc.
#elif chained conditionals
#define in-line definitions (text replacements and macros)
#undef in-line revocation of definitions
#include file inclusion
#line line number directives
line continuations within all # directives
/**/ token catenation within a macro definition
## ANSI-style token catenation
# ANSI-style token stringisation
__FILE__ special text replacement for DIY error messages
__LINE__ special text replacement for DIY error messages
__DATE__ special text replacement
__TIME__ special text replacement
Macro expansion is recursive. Redefinition of a macro name does not generate a warning. Macros can be defined on the command-line with -D just like textual replacements. Macro names are permitted to be Haskell identifiers e.g. with the prime and backtick ` characters, which is slightly looser than in C, but they still may not include operator symbols.
Numbering of lines in the output is preserved so that any later processor can give meaningful error messages. When a file is #included, cpphs inserts #line directives for the same reason. Numbering should be correct even in the presence of line continuations. If you dont want #line directives in the final output, use the --noline option.
Any syntax errors in cpp directives gives a message to stderr and halts the program. Failure to find a #included file produces a warning to stderr, but processing continues.
Differences from cpp:
In general, cpphs is based on the -traditional behaviour, not ANSI C, and has the following main differences from the standard cpp.
General
- The # that introduces any cpp directive must be in the first column of a line (whereas ANSI permits whitespace before the #).
- Generates the #line n "filename" syntax, not the # n "filename" variant.
- C comments are only removed from within cpp directives. They are not stripped from other text. Consider for instance that in Haskell, all of the following are valid operator symbols: /* */ */* However, you can turn on C-comment removal with the --strip option.
- Macros are never expanded within Haskell comments, strings, or character constants, unless you give the --text option to disable lexing the input as Haskell.
- Macros are always expanded recursively, unlike ANSI, which detects and prevents self-recursion. For instance, #define foo x:foo expands foo once only to x:foo in ANSI, but in cpphs it becomes an infinite list x:x:x:x:..., i.e. cpphs does not terminate.
Macro definition language
- Accepts /**/ for token-pasting in a macro definition. However, /* */ (with any text between the open/close comment) inserts whitespace.
- The ANSI ## token-pasting operator is available with the --hashes flag. This is to avoid misinterpreting any valid Haskell operator of the same name.
- Replaces a macro formal parameter with the actual, even inside a string (double or single quoted). This is -traditional behaviour, not supported in ANSI.
- Recognises the # stringisation operator in a macro definition only if you use the --hashes option. (It is an ANSI addition, only needed because quoted stringisation (above) is prohibited by ANSI.)
- Preserves whitespace within a textual replacement definition exactly (modulo newlines), but leading and trailing space is eliminated.
- Preserves whitespace within a macro definition (and trailing it) exactly (modulo newlines), but leading space is eliminated.
- Preserves whitespace within macro call arguments exactly (including newlines), but leading and trailing space is eliminated.
- With the --layout option, line continuations in a textual replacement or macro definition are preserved as line-breaks in the macro call. (Useful for layout-sensitive code in Haskell.)
Enhancements:
- This release now includes a compatibility script for command line arguments to match the original cpp.
- There are several minor bugfixes, e.g. quotes around replacements for special macros like __FILE__, etc.
- Interaction with preprocessors like hsc2hs is also improved: if they allow non-cpp directives like #def, these are now passed through to the output with a warning to stderr, rather than halting with an error.
- Likewise, a #! line in a shell script is now ignored.
<<less
Download (0.039MB)
Added: 2005-10-18 License: LGPL (GNU Lesser General Public License) Price:
1467 downloads
Kuliax 6.0

Kuliax 6.0


Kuliax project is an effort to bring Free and Open Source Software (FOSS) to University education, especially in Indonesia. more>>
Kuliax project is an effort to bring Free and Open Source Software (FOSS) to University education, especially in Indonesia. Many students and lecturers have been "addicted" to the closed-source and expensive software that they couldnt afford or not suitable with their needs. Universities encouraged to do something important to the _real_ meaning of education by using and developing FOSS.
FOSS gives civitas academica freedom to use, study, modify, and distribute all software released under its licenses. We should spend more money to the empowerment of human resources, instead of products. This is great, if each universities generate as many as possible people who can develop themself and their surrounding with true and open knowledge, the one that forgeted by some/most education institutions.
Kuliax Project provides bridge between students, lecturers, and civitas academica to cooperate with each other. In Bahasa Indonesia, its called Gotong Royong. Like the logo which symbolizes peoples hands that holds one to another, making a square.
The near possible milestone to reach that goal is developing Linux distro to fit University or Campus needs and invite people to join in.
Kuliax, is one of the implementation for the first milestone, Linux distro for Information Technology, Electrical Engineering, Computer Science, or related department, but its likely can be used by some others departments as well. It tries to provide "base system" and applications suited to the curriculum/syllabus.
Applications installed:
- Desktop Environment: KDE 3.5.5
- Internet: Akregator, Gaim 2.0, KFTPGrabber 0.8.0, KMail, Iceweasel 2.0 (Firefox)
- Graphics: XMRM, Gwenview, ImageMagick, Inkscape 0.44.1, The Gimp 2.2.13, autotrace, gif2png, qiv, xaos, xfig
- Multimedia: XMMS 1.2.10+plugins, (K)MPlayer, VCD tools, Audacity, Kino 0.92+plugins, dvgrab, k3b, sox
- Office: OpenOffice.org 2.0.4
- File Reader: KPDF, KchmViewer
- Brainstorming: Freemind 0.8.0
- Dictionary: StarDict 2.4.8, English-Indonesian dictionary-database
- Printing: CUPS+driver
- Wireless: ndiswrapper, wireless-tools, wlassistant, wpasupplicant
- Statistics and Data Mining: R-base, RKWard
- Mathematics and Modelling: GNUPLOT, Octave
- Electrical/Electronics and Digital/Microprocessor: gnusim8085, gpsim, ktechlab, sdcc, tkgate, uisp
- Programming:
- LISP: CLISP 2.4.1
- PHP: PHP4 dan PHP5
- Assembler: nasm 0.98.38
- C/C++: GCC 4.1.1
- Haskell: Hugs 98.200503.08
- Java(tm): Sun Java 5.0
- Pascal: Freepascal 2.0.0
- Perl: Perl 5.8.8
- Prolog: SWI-Prolog 5.6.14
- Python: Python 2.4.4
- Scheme: Guile 1.6.8
- Smalltalk: GNU Smalltalk 2.1.8
- Tcl/Tk: Tcl/Tk 8.4
- Development: CVS, KDevelop 3.3.5 (IDE), Motor 3.4.0 (IDE), autoconf, automake, distcc, gdb, make, ncurses, whiptail 0.52.2
- Computer Organization and Architecture: GNU MIX Development Kit
- Operating System: UserModeLinux, VisualOS, qemu
- Computer Network: BIND9, DHCP3 server/client, arpwatch, bridge-utils, etherwake, fping, htb-gen, iftop, iproute, iptables, iptraf, krdc, krfb, mtr, netcat, netpipe-tcp, openssh, scli, shaper (CBQ), sipcalc, stunnel, tcpdump, tcpwrapper, telnet-ssl, vpnc, vsftpd
- Network Simulator: cnet
- Web Server: Apache 2.2.3
- Database: MySQL 5.0.27, SQLite 3.3.8, sqlitebrowser 1.3
- Security: GNUPG 1.4.5, dsniff, nmap, outguess
- Software Engineering: ArgoUML, GanttProject, sloccount
- Utilities: abakus, bc, ethtool, fdisk/cfdisk, knetworkconf, ksysguard, mc, qtparted, rsync, screen, synaptic, vrms
- E-Book: Operating System Book, created and maintained by Masyarakat Digital Gotong Royong (MDGR), in Bahasa Indonesia
<<less
Download (693.9MB)
Added: 2006-12-19 License: GPL (GNU General Public License) Price:
1042 downloads
ftphs 1.0.0

ftphs 1.0.0


ftphs is an FTP client and server library for Haskell. more>>
ftphs is an FTP client and server library for Haskell. ftphs is easy to use, fully supports text and binary transfers, can optionally support lazy operations, and is standards-compliant.
The ftphs server can serve up either real or virtual filesystem trees.
Main features:
- Easy to use operation
- Full support of text and binary transfers
- Optional lazy interaction
- Server can serve up a real or a virtual filesystem tree
- Standards compliant
<<less
Download (0.033MB)
Added: 2006-12-11 License: LGPL (GNU Lesser General Public License) Price:
1047 downloads
HDBC PostgreSQL Driver 1.1.2.0

HDBC PostgreSQL Driver 1.1.2.0


HDBC PostgreSQL Driver is the Haskell PostgreSQL backend driver for HDBC. more>>
HDBC PostgreSQL Driver is the Haskell PostgreSQL backend driver for HDBC.

Please see HDBC itself for documentation on use. If you dont already have it, you can browse this documentation at http://darcs.complete.org/hdbc/doc/index.html.

This package provides one function in module Database.HDBC.PostgreSQL:

{- | Connect to a PostgreSQL server.

See for the meaning of the connection string. -}

connectPostgreSQL :: String -> IO Connection

An example would be:

dbh<<less
Download (0.034MB)
Added: 2007-05-21 License: LGPL (GNU Lesser General Public License) Price:
886 downloads
System.FilePath 0.11

System.FilePath 0.11


System.FilePath is a Haskell library from Yhc originally, now with added tweaks. more>>
System.FilePath is a Haskell library from Yhc originally, now with added tweaks. Pure Haskell 98 (with Hierarchical libraries), no preprocessor. It has a nice interface for doing file manipulations, and works portably between Windows and Unix. [Not the same as http://darcs.haskell.org/~lemmih/FilePath/]

The interface is still changing, for that reason please use System.FilePath.Version_0_10 or System.FilePath.Version_0_11 which will be guaranteed to work unmodified in future releases.

I have written a System.FilePath module in part based on the one in
Yhc, and in part based on the one in Cabal (thanks to Lemmih). The aim
is to try and get this module into the base package, as FilePaths are
something many programs use, but its all too easy to hack up a little
function that gets it right most of the time on most platforms, and
there lies a source of bugs.

This module is Posix (Linux) and Windows capable - just import
System.FilePath and it will pick the right one. Of course, if you
demand Windows paths on all OSs, then System.FilePath.Windows will
give you that (same with Posix). Written in Haskell 98 + Heirarchical
Modules.

Haddock:
http://www-users.cs.york.ac.uk/~ndm/projects/filepath/System-FilePath.html
Darcs: darcs get http://www.cs.york.ac.uk/fp/darcs/filepath
Source: http://www.cs.york.ac.uk/fp/darcs/filepath/System/FilePath.hs
Homepage: http://www-users.cs.york.ac.uk/~ndm/projects/libraries.php

If you go to the haddock page there are a few little examples at the
top of the file.

Acknowledgements

Thanks to Marc Webber, shapr, David House, Lemmih, others...

Competitors

System.FilePath from Cabal, by Lemmih
FilePath.hs and NameManip.hs from MissingH

The one from Cabal and FilePath.hs in MissingH are both very similar, I
stole lots of good ideas from those two.

NameManip seems to be more unix specific, but all functions in that module
have equivalents in this new System.FilePath module.

Hopefully this new module can be used without noticing any lost functions,
and certainly adds new features/functions to the table.

Should FilePath by an abstract data type?

The answer for this library is no. This is a deliberate design decision.

In Haskell 98 the definition is type FilePath = String, and all functions
operating on FilePaths, i.e. readFile/writeFile etc take FilePaths. The
only way to introduce an abstract type is to provide wrappers for these
functions or casts between Strings and FilePathAbstracts.

There are also additional questions as to what constitutes a FilePath, and
what is just a pure String. For example, "/path/file.ext" is a FilePath. Is
"/" ? "/path" ? "path" ? "file.ext" ? ".ext" ? "file" ?

With that being accepted, it should be trivial to write
System.FilePath.ByteString which has the same interface as System.FilePath
yet operates on ByteStrings.
<<less
Download (0.014MB)
Added: 2007-03-09 License: GPL (GNU General Public License) Price:
959 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 3
  • 1
  • 2
  • 3