Arch Linux and Haskell

Entries tagged as ‘language’

Atom : a domain specific language for hard realtime applications

August 1, 2009 · 1 Comment

Atom 0.1.0 has just been released by Tom Hawkins.

Atom is an open source language, embedded in Haskell, for writing embedded real-time software. It was originally designed and deployed at Eaton Corporation to improve development times and ease of verification of hydraulic hybrid systems in buses and trucks. It has been open sourced, and is starting to be used for other embedded systems programming tasks.

Atom uses ideas from conditional term rewriting to compile atomic transition rules into C code with guarantees of constant memory use and execution time.

The productivity benefits were impressive from April 2009:

  • 5K lines of Haskell/atom replaced 120K lines of matlab, simulink,
    and visual basic.
  • 2 months to port simulink design to atom. – 3K lines of atom generates 22K lines of embedded C.
  • Rules with execution periods from 1ms to 10s all scheduled at
    compile time to a 1 ms main loop.
  • Atom design clears electronic/sw testing on first pass.
  • Currently in vehicle testing with no major issues.

Atom compiles Haskell source to C (so you can use it for writing regular old C programs). Here’s an example Atom kernel by Lee Pike:

atom "computeFib" $ do
  cond $ value runFib
  cond $ value i >. 0
  decr i
  snd <== (value fst) + (value snd)
  fst <== value snd

Examples are included in the Atom source.

It is available for Arch Linux:

Resources for Atom Programming

Categories: Weekly News
Tagged:

Arch Haskell News: July 25 2009

July 25, 2009 · Leave a Comment

Hackage now has 1443 (+48) Haskell packages, of which 1266 (+44) (87.7%) have been natively packaged for Arch in AUR. All these packages are available via AUR, using the “yaourt” tool.

Read the full list of updates.

Notable Updates

There were some quite significant new apps, and libraries this month.

Categories: Weekly News
Tagged: , , , , , , , , , , , , , , , , , , , ,

Arch Haskell News: June 30 2009

June 30, 2009 · 1 Comment

Another update, since there was a bit of a package backlog.

Hackage now has 1395 (+130) Haskell packages, of which 1222 (+113) (87.6%) have been natively packaged for Arch in AUR. All these packages are available via AUR, using the “yaourt” tool.

The full log of updates and new packages is available here.

Notable Updates

Dozens of other packages have been added as well. Interestingly, a handful of new Haskell games have been published.

Categories: Weekly News
Tagged: , , , , , , , , , , , , , , , , , , , ,

Arch Haskell News: May 10 2009

May 10, 2009 · Leave a Comment

Another update, since there was a bit of a package backlog.

Hackage now has 1265 (+14) Haskell packages, of which 1109 (+14) (87.7%) have been natively packaged for Arch in AUR.  All these packages are available via AUR, using the “yaourt” tool.

Here’s today’s updates, broken down by category, so you can get a sense for what’s new in your area of interest:

Concurrency

Control

Cryptography

Data

Database

Devel

Graphics

Gui

Language

Math

Network

Text

Web

Unclassified

Categories: Weekly News
Tagged: , , , , , , , , , , ,

Arch Haskell News: May 3 2009

May 3, 2009 · 2 Comments

Another update, since there was a bit of a package backlog.

Hackage now has 1251 (+1) Haskell packages, of which 1095 (+43) (87.5%) have been natively packaged for Arch in AUR.  All these packages are available via AUR, using the “yaourt” tool.

Here’s today’s updates, broken down by category, so you can get a sense for what’s new in your area of interest:

Algorithm

Codec

Concurrency

Control

    Cryptography

    Data

      Database

      Devel

        Games

        Graphics

        Language

          Math

          Network

          Sound

          System

            Testing

            Text

            Web

            Categories: Weekly News
            Tagged: , , , , , , , , , , , , , , , , ,

            Arch Haskell News: May 2 2009

            May 2, 2009 · Leave a Comment

            Hackage now has 1250 (+87) Haskell packages, of which 1052 (+45) have been natively packaged for Arch in AUR.  All these packages are available via AUR, using the “yaourt” tool.

            Here’s this week’s updates, broken down by category, so you can get a sense for what’s new in your area of interest:

            Uncategorized

            Concurrency

            Control

            Cryptography

            Data

            Database

            Devel

              Distribubted Programming

              Games

              Graphics

                Language

                  Math

                  Music

                  Network

                  Sound

                  System

                    Testing

                    Text

                    Web

                    Xml

                    Categories: Weekly News
                    Tagged: , , , , , , , , , , , , , , , , ,

                    Arch Haskell News: Mar 14 2009: 1000 Haskell Packages

                    March 27, 2009 · 2 Comments

                    We’ve reached a milestone: more than 1000 Haskell packages packaged up for Arch Linux.

                    Hackage now has 1163 (+41) Haskell packages, of which 1007 (+33) have been natively packaged for Arch in AUR. That’s 33 new packages in two weeks, and lots of updates as well.

                    Here’s this week’s updates, broken down by category, so you can get a sense for what’s new in your area of interest:

                    Algorithm

                    Concurrency

                    Control

                    Cryptography

                    Data

                    Database

                    Devel

                    Graphics

                    Language

                    Network

                    System

                    Testing

                    Text

                    Web

                    Xml

                    The Arch Haskell Team maintains the Haskell toolchain on Arch Linux. You can join us in #arch-haskell on freenode.org, or on the mailing list.

                    Categories: Weekly News
                    Tagged: , , , , , , , , , , , , , ,

                    Arch Haskell News: Mar 14 2009

                    March 14, 2009 · Leave a Comment

                    A regular update of Haskell in Arch Linux

                    Hackage now has 1122 Haskell packages, of which 974 have been natively packaged for Arch in AUR. That’s 12 new packages this week, and lots of updates as well.

                    Notable releases this week

                    Here they all are, broken down by category, so you can get a sense for what’s new in your area of interest:

                    Codec

                    Compilers

                    Concurrency

                    Control

                    Cryptography

                    Data

                    Devel

                    Graphics

                    • haskell-ftgl-1.2: Portable TrueType font rendering for OpenGL using the Freetype2 library

                    Gui

                    Language

                    System

                    Testing

                    Text

                    Web

                    Xml

                    The Arch Haskell Team maintains the Haskell toolchain on Arch Linux. You can join us in #arch-haskell on freenode.org, or on the mailing list.

                    Categories: Weekly News
                    Tagged: , , , , , , , , , , , , , ,

                    Arch Haskell News: Feb 16 2009

                    February 16, 2009 · Leave a Comment

                    A regular update of Haskell in Arch Linux

                    Arch now has 926 Haskell packages in AUR.

                    That’s an increase of 27 new packages in the last 8 days, or 3.38 new Haskell apps a day. Well done everyone!

                    Noteworthy updates

                    Installing Packages from AUR

                    To install AUR packages, we recommend yaourt, as in:

                    yaourt --noconfirm  --lightbg --aur -S haskell-haha

                    You may want to alias that command line. Here’s an example from this week’s releases:

                        

                    The reason to use yaourt over cabal-install is that AUR packages correctly resolve all versions and, more importantly, C library and other system dependencies. Packages will also be pulled from the binary releases in [extra] and [community] where available, saving you build times.

                    New and Updated Packages

                    We now present package info sorted by category — let us know if this helps!

                    Algorithm

                    Codec

                    Compilers

                    Control

                    Cryptography

                    Data

                    Database

                    HSQL

                    HDBC

                    HaskellDB

                    Devel

                    Graphics

                    Gui

                    Language

                    Math

                    Network

                    System

                    Text

                    Web

                    • haskell-hsp-0.4.5: Haskell Server Pages is a library for writing dynamic server-side web pages.

                    The Arch Haskell Team maintains the Haskell toolchain on Arch Linux. You can join us in #arch-haskell on freenode.org, or on the mailing list.

                    Categories: Weekly News
                    Tagged: , , , , , , , , , , , , , , ,

                    Arch Haskell News: Jan 24 2009

                    January 24, 2009 · Leave a Comment

                    A regular update of Haskell in Arch Linux

                    Arch now has 864 Haskell packages in AUR.

                    That’s an increase of 37 new packages in the last 13 days, or 2.8 new Haskell apps and libraries a day so far in January. Well done everyone!.

                    The current 28 day moving average of releases:

                    Noteworthy updates

                    New and updated packages

                    The Arch Haskell Team maintains the Haskell toolchain on Arch Linux. You can join us in #arch-haskell on freenode.org, or on the mailing list.

                    Categories: Weekly News
                    Tagged: , , , , , ,