Entries tagged as ‘language’
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: language
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: codec , compiler , concurrency , control , crypto , data , database , devel , games , graphics , gui , language , math , music , network , sound , system , testing , text , web , xml
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: codec , compiler , concurrency , control , crypto , data , database , devel , games , graphics , gui , language , math , music , network , sound , system , testing , text , web , xml
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: concurrency , control , crypto , database , devel , graphics , gui , language , math , network , text , web
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: algorithm , codec , concurrency , control , crypto , data , database , devel , games , graphics , language , math , network , sound , system , testing , text , web
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: concurrency , control , crypto , data , database , devel , games , graphics , language , math , music , network , sound , system , testing , text , web , xml
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: algorithm , concurrency , control , crypto , data , database , devel , graphics , language , network , system , testing , text , web , xml
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: codec , compiler , concurrency , control , crypto , data , devel , graphics , gui , language , system , testing , text , web , xml
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: algorithm , codec , compiler , control , crypto , data , database , devel , graphics , gui , language , math , network , system , text , web
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
haskell-parrows-0.1.1 : “Arrow parser combinators similar to Parsec”
haskell-regex-xmlschema-0.1.1 : “A regular expression library for W3C XML Schema regular expressions”
haskell-debian-3.17.1 : “Modules for working with the Debian package system”
haskell-cflp-2009.1.24 : “Constraint Functional-Logic Programming in Haskell”
haskell-memotrie-0.4.3 : “Trie-based memo functions”
haskell-webbits-0.11.0 : “JavaScript analysis tools”
haskell-pointedlist-0.0.2 : “A zipper-like comonad which works as a list, tracking a position.”
haskell-predicates-0.1 : “A couple of convenience functions for forming predicates.”
haskell-utf8-string-0.3.4 : “Support for reading and writing UTF8 Strings”
haskell-extra-1.29 : “A grab bag of modules.”
haskell-unixutils-1.22 : “A crude interface between Haskell and Unix-like operating systems”
haskell-memotrie-0.4.2 : “Trie-based memo functions”
haskell-hdbc-mysql-0.1 : “MySQL driver for HDBC”
haskell-stm-io-hooks-0.0.1 : “An STM monad with IO hooks”
haskell-event-list-0.0.9 : “Event lists with relative or absolute time stamps”
haskell-utility-ht-0.0.3 : “Various small helper functions for Lists, Maybes, Tuples, Functions”
haskell-haskell-src-meta-0.0.3.1 : “Parse source to template-haskell abstract syntax.”
haskell-pointedlist-0.0.1 : “A zipper-like comonad which works as a list, tracking a position.”
haskell-llvm-0.6.0.2 : “Bindings to the LLVM compiler toolkit”
threadpool-0.1 : “Runs other programs in the manner of a thread pool”
haskell-progressbar-0.0.1 : “Progressbar API”
haskell-typecompose-0.6.4 : “Type composition classes & instances”
haskell-timeit-0.9.0.0 : “Time a computation”
haskell-lub-0.0.5 : “least upper bounds — information merging”
haskell-unamb-0.1.9 : “Unambiguous choice”
piet-0.1 : “A Piet interpreter”
haskell-erf-1.0.0.0 : “The error function, erf, and friends”
beautifhol-0.10 : “A pretty-printer for higher-order logic”
nehe-tuts-0.1.1 : “Port of the NeHe OpenGL tutorials to Haskell.”
haskell-monoid-transformer-0.0.1 : “Monoid counterparts to some ubiquitous monad transformers”
haskell-hsdns-1.4 : “Asynchronous DNS Resolver”
haskell-unamb-0.1.6 : “Unambiguous choice”
haskell-permutation-0.4 : “A library for permutations and combinations.”
haskell-workflow-0.3 : “library for transparent execution of computations across shutdowns and restarts”
haskell-whim-0.1.1 : “A Haskell window manager”
haskell-rangemin-1.1.2 : “Linear range-min algorithms.”
haskell-chp-1.1.1 : “An implementation of concurrency ideas from Communicating Sequential Processes”
haskell-halex-1.1.1 : “HaLeX enables modelling, manipulation and animation of regular languages”
haskell-json-0.4.3 : “Support for serialising Haskell to and from JSON”
haskell-lambdabot-utils-4.2 : “Utility libraries for the advanced IRC bot, Lambdabot”
baskell-0.1.1 : “An interpreter for a small functional language”
haskell-ycextra-0.1 : “Additional utilities to work with Yhc Core.”
haskell-yhccore-0.9.1 : “Yhc’s Internal Core language.”
haskell-arrayref-0.1.3 : “Unboxed references, dynamic arrays and more”
greencard-3.0.1.1 : “A foreign function interface pre-processor for Haskell”
haskell-hsmagick-0.3 : “FFI bindings for the GraphicsMagick library”
haskell-colour-2.2.0 : “A model for human colour/color perception”
haskell-regex-dfa-0.91 : “Replaces/Enhances Text.Regex”
haskell-rangemin-1.1.1 : “Linear range-min algorithms.”
haskell-digest-0.0.0.2 : “Various cryptographic hashes for bytestrings; CRC32 and Adler32 for now.”
haskell-time-1.1.2.3 : “A time library”
haskell-language-sh-0.0.3.1 : “A package for parsing shell scripts”
haskell-leapseconds-announced-2009 : “Leap seconds announced at library release time.”
haskell-show-0.3.1 : “‘Show’ instances for Lambdabot”
haskell-dataenc-0.12 : “Data encoding library”
haskell-cflp-2009.1.16 : “Constraint Functional-Logic Programming in Haskell”
haskell-pecoff-0.1 : “Parser for PE/COFF format.”
haskell-attoparsec-0.7.2 : “Fast combinator parsing with Data.ByteString.Lazy”
darcs-2.2.0 : “a distributed, interactive, smart revision control system”
haskell-cflp-2009.1.15.2 : “Constraint Functional-Logic Programming in Haskell”
haskell-monad-interleave-0.1 : “Monads with an unsaveInterleaveIO-like operation.”
cabal2arch-0.4.3 : “Create Arch Linux packages from Cabal packages”
haskell-blas-0.7.6 : “Bindings to the BLAS library”
haskell-hsopenssl-0.5 : “(Part of) OpenSSL binding for Haskell”
haskell-scgi-0.3 : “A Haskell library for writing SCGI programs.”
haskell-split-0.1.1 : “Combinator library for splitting lists.”
haskell-presburger-0.1 : “Cooper’s decision procedure for Presburger arithmetic.”
haskell-gsl-random-0.3.1 : “Bindings the the GSL random number generation facilities.”
haskell-gsl-random-0.3 : “Bindings the the GSL random number generation facilities.”
haskell-cflp-2009.1.13 : “Constraint Functional-Logic Programming in Haskell”
haskell-zipper-0.1 : “Generic zipper for systems of recursive datatypes”
haskell-multirec-0.2 : “Generic programming with systems of recursive datatypes”
haskell-dwarf-0.1 : “Parser for DWARF debug format.”
haskell-monadlib-3.4.6 : “A collection of monad transformers.”
ghci-haskeline-0.1 : “An implementation of ghci using the Haskeline line-input library.”
haskell-sha-1.0.3 : “Implementations of the SHA suite of message digest functions”
haskell-luhn-0.1 : “An implementation of Luhn’s check digit algorithm.”
haskell-shellac-haskeline-0.2 : “Haskeline backend module for Shellac”
haskell-hsql-1.7.1 : “Simple library for database access from Haskell.”
haskell-iconv-0.4.0.2 : “String encoding conversion”
haskell-hetero-map-0.21 : “Pure heterogeneous maps.”
haskell-haskeline-0.6.0.1 : “A command-line interface for user input, written in Haskell.”
haskell-bytestring-trie-0.1.4 : “An efficient finite map from (byte)strings to values.”
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: control , database , language , system , text , web , xml