Difference between revisions of "Old news"

From HaskellWiki
Jump to navigation Jump to search
(push back some news)
(Push back old news)
Line 2: Line 2:
   
 
==News from 2006==
 
==News from 2006==
  +
  +
''2006-04-10''
  +
  +
<ul>
  +
<li>
  +
<p>
  +
<em>hImerge: a graphical user interface for emerge</em>. Luis Araujo
  +
released
  +
[http://haskell.org/~luisfaraujo/himerge/ hImerge],
  +
a graphical user interface for emerge, (Gentoo's Portage system)
  +
written in Haskell using gtk2hs.
  +
[http://haskell.org/~luisfaraujo/rhimerge.jpeg Here's a jpg].
  +
The main idea is to simplify browsing the entire portage tree as well as of
  +
running the most basic and common options from the emerge command. hImerge
  +
also offers several handy tools, like global and local use flags browsers,
  +
and a minimal web browser.
  +
</p>
  +
</li>
  +
  +
<li>
  +
<p>
  +
<em>MissingH 0.14.0</em>. John Goerzen
  +
[http://article.gmane.org/gmane.comp.lang.haskell.general/13531 announced]
  +
MissingH 0.14.0, a library of "missing" functions.
  +
MissingH is available
  +
[http://quux.org/devel/missingh/ here].
  +
</p>
  +
</li>
  +
  +
<li>
  +
<p>
  +
<em>Haskell mailing list archives</em>. Don Stewart
  +
[http://article.gmane.org/gmane.comp.lang.haskell.general/13521 converted]
  +
the Haskell mailing list archives from 1990-2000, into html format.
  +
The archive is available to view
  +
[http://www.cse.unsw.edu.au/~dons/haskell-1990-2000/threads.html here].
  +
</li>
  +
</p>
  +
  +
<li>
  +
<p>
  +
<em>Chapter 4 of Hitchhikers Guide to the Haskell</em>. Dmitry Astapov
  +
[http://article.gmane.org/gmane.comp.lang.haskell.cafe/12338 announced<a>
  +
that the 4th chapter of the Hitchhikers Guide to Haskell is now
  +
[http://www.haskell.org/haskellwiki/Hitchhikers_Guide_to_the_Haskell available].
  +
</p>
  +
</li>
  +
  +
<li>
  +
<p>
  +
<em>Edison 1.2 rc3</em>. Robert Dockins
  +
[http://article.gmane.org/gmane.comp.lang.haskell.libraries/4508 announced]
  +
that the 3rd release candidate for Edison 1.2 is now avaliable.
  +
</p>
  +
</li>
  +
</ul>
   
 
''2006-03-27''
 
''2006-03-27''
 
<ul>
 
<ul>
  +
<li>
  +
<p><em>monadLib 2.0</em>. Iavor Diatchki
  +
[http://article.gmane.org/gmane.comp.lang.haskell.general/13460 announced]
  +
the release of monadLib 2.0 -- library of
  +
monad transformers for Haskell. 'monadLib' is a descendent of
  +
'mtl', the monad template library that is distributed with most
  +
Haskell implementations. Check out the
  +
[http://www.csee.ogi.edu/~diatchki/monadLib library] web page.
  +
</p>
  +
</li>
  +
  +
<li>
  +
<p><em>Text.Regex.Lazy (0.33)</em>. Chris Kuklewicz
  +
[http://article.gmane.org/gmane.comp.lang.haskell.libraries/4464 announced]
  +
the release of [http://sourceforge.net/projects/lazy-regex Text.Regex.Lazy].
  +
This is an alternative to Text.Regex along with some enhancements.
  +
GHC's Text.Regex marshals the data back and forth to C arrays, to call
  +
libc. This is far too slow (and strict). This module understands
  +
regular expression Strings via a Parsec parser and creates an internal data
  +
structure (Text.Regex.Lazy.Pattern). This is then transformed into a
  +
Parsec parser to process the input String, or into a DFA table for matching
  +
against the input String or FastPackedString. The input string is
  +
consumed lazily, so it may be an arbitrarily long or infinite source.
  +
</p>
  +
</li>
  +
  +
<li>
  +
<p><em>HDBC 0.99.2</em>. John Goerzen
  +
[http://article.gmane.org/gmane.comp.lang.haskell.general/13504 released]
  +
HDBC 0.99.2, along with 0.99.2 versions of all database
  +
backends. John says "If things go well, after a few weeks of
  +
testing, this version will become HDBC 1.0.0".
  +
[http://quux.org/devel/hdbc HDBC] is a
  +
multi-database interface system for Haskell.
  +
</p>
  +
</li>
  +
  +
<li>
  +
<p><em>GHC 6.4.2 Release Candidates</em>
  +
Simon Marlow
  +
[http://article.gmane.org/gmane.comp.lang.haskell.glasgow.user/9588 announced]
  +
that GHC was moving into release-candidate mode for
  +
version 6.4.2. [http://www.haskell.org/ghc/dist/stable/dist/ Grab a snapshot]
  +
and try it out. The available builds are: x86_64-unknown-linux (Fedora
  +
Core 5), i386-unknown-linux (glibc 2.3 era), and Windows
  +
(i386-unknown-mingw32). Barring any serious hiccups, the release should
  +
be out in a couple of weeks.
  +
</p>
  +
</li>
  +
 
<li>
 
<li>
 
<p><em>HaRe 0.3</em>.
 
<p><em>HaRe 0.3</em>.

Revision as of 05:09, 17 April 2006

News from 2006

2006-04-10

  • hImerge: a graphical user interface for emerge. Luis Araujo released hImerge, a graphical user interface for emerge, (Gentoo's Portage system) written in Haskell using gtk2hs. Here's a jpg. The main idea is to simplify browsing the entire portage tree as well as of running the most basic and common options from the emerge command. hImerge also offers several handy tools, like global and local use flags browsers, and a minimal web browser.

  • MissingH 0.14.0. John Goerzen announced MissingH 0.14.0, a library of "missing" functions. MissingH is available here.

  • Haskell mailing list archives. Don Stewart converted the Haskell mailing list archives from 1990-2000, into html format. The archive is available to view here.

  • Chapter 4 of Hitchhikers Guide to the Haskell. Dmitry Astapov [http://article.gmane.org/gmane.comp.lang.haskell.cafe/12338 announced<a> that the 4th chapter of the Hitchhikers Guide to Haskell is now available.

  • Edison 1.2 rc3. Robert Dockins announced that the 3rd release candidate for Edison 1.2 is now avaliable.

2006-03-27

  • monadLib 2.0. Iavor Diatchki announced the release of monadLib 2.0 -- library of monad transformers for Haskell. 'monadLib' is a descendent of 'mtl', the monad template library that is distributed with most Haskell implementations. Check out the library web page.

  • Text.Regex.Lazy (0.33). Chris Kuklewicz announced the release of Text.Regex.Lazy. This is an alternative to Text.Regex along with some enhancements. GHC's Text.Regex marshals the data back and forth to C arrays, to call libc. This is far too slow (and strict). This module understands regular expression Strings via a Parsec parser and creates an internal data structure (Text.Regex.Lazy.Pattern). This is then transformed into a Parsec parser to process the input String, or into a DFA table for matching against the input String or FastPackedString. The input string is consumed lazily, so it may be an arbitrarily long or infinite source.

  • HDBC 0.99.2. John Goerzen released HDBC 0.99.2, along with 0.99.2 versions of all database backends. John says "If things go well, after a few weeks of testing, this version will become HDBC 1.0.0". HDBC is a multi-database interface system for Haskell.

  • GHC 6.4.2 Release Candidates Simon Marlow announced that GHC was moving into release-candidate mode for version 6.4.2. Grab a snapshot and try it out. The available builds are: x86_64-unknown-linux (Fedora Core 5), i386-unknown-linux (glibc 2.3 era), and Windows (i386-unknown-mingw32). Barring any serious hiccups, the release should be out in a couple of weeks.

  • HaRe 0.3. Sneaking out without us noticing, in January, a new snapshot of HaRe, the Haskell refactoring tool, was released. This snapshot of HaRe 0.3 is now compatible with the latest GHC and Programmatica. New refactorings have also been added.

  • Haskell on Gentoo Linux Duncan Coutts writes that GHC 6.4.1 has been marked stable on x86, amd64, sparc and ppc, for Gentoo Linux. (We also support ppc64, alpha and hppa.) Gentoo also has a collection of over 30 Haskell libraries and tools. There is also a #gentoo-haskell channel on freenode.

  • Planet Haskell. Isaac Jones asked if someone could volunteer to set up "Planet Haskell", an RSS feed aggregator in the style of Planet Debian, Planet Gnome or Planet Perl. Happily, Antti-Juhani Kaijanaho stepped up, and now Planet Haskell is live at http://planet.haskell.org. Antti-Juhani asks that any Haskell people with blogs submit their feed urls to him, so check it out!

  • Concurrent Yhc. The Yhc dev team reports that Yhc now includes support for concurrency! The interface is the same as Concurrent GHC. Currently only

    • Control.Concurrent
    • Control.Concurrent.MVar
    • Control.Concurrent.QSem

    are implemented, however many other abstractions can be written in Haskell in terms of MVars.

2006-03-20

  • lhs2TeX version 1.11. Andres Loeh announced lhs2TeX version 1.11, a preprocessor to generate LaTeX code from literate Haskell sources.

    lhs2TeX includes the following features:

    • Highly customized output.
    • Liberal parser -- no restriction to Haskell 98.
    • Generate multiple versions of a program or document from a single source.
    • Active documents: call Haskell to generate parts of the document (useful for papers on Haskell).
    • A manual explaining all the important aspects of lhs2TeX.

2006-03-13

  • Alternative to Text.Regex. Chris Kuklewicz announced an alternative to Text.Regex. While working on the language shootout, Chris implemented a new efficient regex engine, using parsec. It contructs a parser from a string representation of a regular expression.
  • pass.net. S. Alexander Jacobson launched Pass.net. Written in Haskell, using HAppS, Pass.net lets websites replace registration, confirmation mails, and multiple passwords with a single login, authenticating via their email domain.

2006-03-06

  • Haskell as a markup language. Oleg Kiselyov writes on using Haskell to represent semi-structured documents and the rules of their processing. SXML is embedded directly in Haskell, with an open and extensible set of `tags'. The benefit of this is of course in static type guarantees, such as prohibiting an H1 element to appear in the character content of other elements.
  • hmp3 1.0. Don Stewart released hmp3 version 1. hmp3 is a curses-based mp3 player written in Haskell, designed to be fast, small and stable.
  • Edison 1.2rc2. Robert Dockins announced the second release candidate for Edison 1.2 is now ready for comments.

2006-02-27

  • Long Live Edison. Robert Dockins announced he had revived the Edison data structure code, and is maintaining a darcs repository, with a view to modernising the codebase.


2006-02-20

  • The Haskell Workshop. Andres Loeh released the initial call for papers for the ACM SIGPLAN 2006 Haskell Workshop, to be held at Portland, Oregon on the 17 September, 2006. The purpose of the Haskell Workshop is to discuss experience with Haskell, and possible future developments for the language. The scope of the workshop includes all aspects of the design, semantics, theory, application, implementation, and teaching of Haskell.

2006-02-20

  • Probability Distributions. Matthias Fischmann released a module for sampling arbitrary probability distribution, so far including normal (gaussian) and uniform distributions.
  • Constructor Classes. Sean Seefried announced an implementation of a tool to help explore constructor classes (type classes which can take constructors as arguments) described in Mark Jones' paper, A system of constructor classes: overloading and implicit higher-order polymorphism. The implementation not only infers the type but also prints out a trace of the derivation tree for the syntax directed rules.

2006-02-13

  • FFI Imports Packaging Utility. Dimitry Golubovsky announced the pre-release of the FFI Imports Packaging Utility (ffipkg), a new member of the HSFFIG package. The `ffipkg' utility prepares a Haskell package containing FFI imports for building by accepting locations of C header and foreign library files as command line arguments and producing Haskell source files with FFI declarations, a Makefile, a Cabal package descriptor file, and a Setup.hs file suitable for running the Cabal package setup program. The utility acts as a "driver" running the C preprocessor, the equivalent of the hsffig program, and the source splitter. darcs get --partial http://hsffig.sourceforge.net/repos/hsffig-1.1
  • Haskell in Higher Education. John Hughes announced that the result of his survey into the use of Haskell in higher education are out. The survey covers 89 universities, accounting for 5-10,000 students being taught Haskell this academic year. The results are available on the web.

2006-02-06

  • EclipseFP. Thiago Arrais announced that EclipseFP 0.9.1 has been released since last Friday. It is an open-source development environment for Haskell code. EclipseFP integrates GHC with an Haskell-aware code editor and also supports quick file browsing through an outline view, automatic building/compiling and quick one-button code execution. Downloads and more information are available on the project home page.
  • Class-parameterized classes, and type-level logarithm. Oleg Kiselyov writes: we show invertible, terminating, 3-place addition, multiplication, exponentiation relations on type-level Peano numerals, where any two operands determine the third. We also show the invertible factorial relation. This gives us all common arithmetic operations on Peano numerals, including n-base discrete logarithm, n-th root, and the inverse of factorial. The inverting method can work with any representation of (type-level) numerals, binary or decimal. Oleg says, "The implementation of RSA on the type level is left for future work".
  • Fast mutable variables for IO and ST. Bulat Ziganshin released a module for fast mutable variables, providing efficient newVar/readVar/writeVar, as well as support for unboxed values, fast unboxed bitwise operations, and more.

2006-01-30

  • C-- Frontend. Robert Dockins announced the initial alpha release of a C-- frontend (parser, pretty printer, and semantic checker) written in Haskell. The goal when beginning this project was to create a modular frontend that could be used both by people writing and by those targeting C-- compilers. This implementation attempts to follow the C-- spec as exactly as possible.
  • Type level arithmetic. Robert Dockins also released a library for arithmetic on the type level. This library uses a binary representation and can handle numbers at the order of 10^15 (at least). It also contains a test suite to help validate the somewhat unintuitive algorithms.

2006-01-23

  • Haskell' This week Isaac Jones announced that the Haskell' standardisation process is underway. Haskell' will be a conservative refinement of Haskell 98:

    Announcing the Haskell' ("Haskell-Prime") process. A short time ago, I asked for volunteers to help with the next Haskell standard. A brave group has spoken up, and we've organized ourselves into a committee in order to coordinate the community's work. It will be the committee's task to bring together the very best ideas and work of the broader community in an "open-source" way, and to fill in any gaps in order to make Haskell' as coherent and elegant as Haskell 98.

       Read the full announcement here.
    
       Presently, the following resources are available:
    
       Please join us in making Haskell' a success.
    

2006-01-16

  • hdbc-odbc. John Goerzen released the first version of hdbc-odbc, the ODBC backend for HDBC. With this driver, you can use HDBC to connect to any database for which ODBC drivers exist, including such databases as MySQL, Oracle, MS SQL Server

2006-01-09

  • A Faster Binary. Bulat Ziganshin posted a preliminary optimised Binary library, achieving excellent (de)serialization speeds of around 50 Mb/s in testing.

2006-01-03

  • Process library. Bulat Ziganshin announced a new library abstracting over some of the process and concurrency functions in the standard libraries, using ideas from Unix pipes.
  • Djinn. Lennart Augustsson released Djinn, a theorem prover/coding wizard, that generates Haskell code from a given type. A lambdabot plugin for Djinn was also written, for use in #haskell.
  • Ranged Sets. Paul Johnson released a ranged sets library 0.0.1 and 0.0.2. Ranged sets allow programming with sets of values that are described by a list of ranges. A value is a member of the set if it lies within one of the ranges.
  • Hmp3. Don Stewart announced a stable release of hmp3, an curses-based mp3 player written in Haskell. Portability has improved, and binaries are available for 5 architectures.
  • HSQL. Krasimir Angelov released HSQL 1.7. New features include a driver for Oracle.
  • HDBC. John Goerzen announced the 0.5.0, 0.6.0 and 0.99.0 releases of Haskell Database Connectivity library. Patterned after Perl's DBI, it includes an Sqlite3 and a PostgreSQL backend
  • Shellac. Robert Dockins released Shellac, a framework for building read-eval-print style shells. This should ease the burden of binding readline-style interactive shells in Haskell.
  • Lambda Shell. Robert Dockins also released v0.1 of Lambda Shell, a shell environment for evaluating terms of the pure, untyped lambda calculus. A lambdabot interface for use in #haskell also exists.
  • Shaskell. David Mercer announced version 0.21a of Shaskell, a SHA2 library for sha256 and sha512 hashes, written in pure Haskell.
  • hdbc-missingh. John Goerzen announced the initial release of HDBC-MissingH, a library to add database features to MissingH, allowing the use of a SQL database as storage for a simple DBM-like key/value interface.

Archives