Kategorie

Nejnovější článek

Archiv

Odkazy


Hledání




Building a shared library in Haskell

A lot has been written on the topic of Foreign Function Interface and its use for calling Haskell from C, yet the official GHC and FFI documentation lack a description of an easy way to create a shared library that may be used from C in a regular way. In this article I present a little bit hacky, but still very simple and comfortable way to do this on Linux (which hopefully applies to all similar Unixes as well).

The FFI documentation as well as the GHC manual explain that you have to call hs_init before calling into Haskell. I will present a C helper that does this automatically, I shall explain why it really works and I will provide a Makefile that makes this all pretty easy. In the end, we're going to be able to simply write Haskell modules with a few foreign export declarations and get working shared libraries out of the box. Pokračování »

Autor: Tomáš Janoušek Kategorie: haskell Dva komentáře » Prosinec 2008


Real World Haskell se šíří Brnem

Tak je to tu. Dlouho očekávaná kniha konečně vyšla a stihli to do Brna doručit akorát před Vánocema :) Na freenode IRC kanále #haskell.cz, proběhla hromadná objednávka a teď už všichni netrpělivě čekají, až jim balíček přijde. Právě jsem ho přinesl a ostatní stále ještě v napětí čekají, kdy už to sakra příjde. Takže je to tu, tady je pár fotek, jak se stalo v případě RWH na blozích zvykem.

Autor: jh Kategorie: haskell Bez komentáře » Prosinec 2008


Benchmarky pro quad-core na shootoutu

Nedávno na The Computer Language Benchmark Game přibyly benchmarky pro Intel® Q6600® quad-core na x64 Ubuntu. Haskell (potažmo ghc) si tam zatím nevede špatně, ale nutno podotknout, že použité programy zatím nejsou psány s ohledem na čtyřprocesorový stroj, takže vypovídací hodnota není příliš vysoká. Je to ostatně vidět i z poměru vytížení procesorů u jednotlivých benchmarků.

V mailing listu jsem o tomto našel zatím tento thread. Snad se to časem trochu rozhýbe a přibudou programy využívající nested data paralelizmus. Mohly by se tam najít pěkné příklady použití a hlavně vidět nějaké praktické srovnání a posoudit, jestli ghc splní všechna nadšená očekávání :)

Autor: jh Kategorie: haskell Bez komentáře » Září 2008


fotopaste.cz: webová služba psaná v Haskellu

Tak mé experimentování s weby v Haskellu konečně vyústilo v něco "opravdického" ;) Jde o službu pro hosting fotografií a obrázků. Zatím jde spíše o proof-of-concept, tedy o aplikaci ukazující, že to jde ;-) Její užitek (pominu-li samotnou funkci služby) bude spočívat v tom, že se snad časem ukáže, jak je Haskell pro tyto účely vhodný, zda přinese očekávané výhody (efektivita, stabilita, udržovatelnost) a jaká úskalí se vyskytnou. O získané zkušenosti se tu a tam rozepíši zde na blogu, zajímavé nejspíš bude popisovat i postupy a knihovny použité při tvorbě aplikace.
Pokračování »

Autor: jh Kategorie: haskell, web Bez komentáře » Červen 2008


Haskell a Ruby on Rails II: sessions

Jak jsem psal, k tomuhle obskurnímu spojení jazyků mě vede nutnost konečně zjednat pořádek v jednom projektu. Novinkou je, že jsem od hostingu dostal informaci, že by nám kromě railsů mohli další fastcgi klidně rozjet, takže mé odvážné představy se začínají pohybovat směrem k realitě ;) To je důvod, proč malinko přeskočím. Minule jsem popsal nejzákladnější hello world. Existuje několik dalších věcí, které jsou vyřešeny a o kterých bych mohl psát, ovšem teď začíná být potřeba řešit věci zbývající. V podstatě jde jen o sessions. V tomto příspěvku bych se pokusil shrnout, v čem je problém, nastínit pár řešení a hlavně nechat prostor pro diskusi a případné nápady.
Pokračování »

Autor: jh Kategorie: haskell, web Dva komentáře » Červen 2008


Google summer of code 2008

Akci na podporu open source software s názvem Summer of Code, kterou už pár let Google pravidelně pořádá, asi znáte. Haskell.org se účastní již potřetí a v minulosti díky summer of code vznikl například ghci debuger, který je již součástí ghc 6.8, nebo podpora ByteStringu pro knihovnu Parsec. Letošní účastníci jsou již vybráni a akce je v plném proudu. Stručně se podíváme se, co nového by měla přinést Haskellu a jeho komunitě.
Pokračování »

Autor: jh Kategorie: haskell Jeden komentář » Květen 2008


Haskell a Ruby on Rails I.

Během práce na jednom projektu v Ruby on Rails jsem narazil na závažný problém tohoto řešení. Interpret ruby je neskutečně pomalý a Ruby on Rails, hlavně starší verze, která se používala, na celkové rychlosti zrovna nepřidává. Protože to je velký projekt, přepsat to kompletně v něčem jiném nepřicházelo v úvahu.

Takže jsem si začal pohrávat s myšlenkou vytvořit fastcgi se službami, které se budou pomocí AJAXu (zdravíme Web 2.0 fanatiky a milovníky moderních buzwordů) volat z railsové aplikace. Zmiňované fastcgi aplikace je psaná v Haskellu.
Pokračování »

Autor: jh Kategorie: web Bez komentáře » Květen 2008