Kategorie
Nejnovější článek
- Building a shared library in Haskell
- Real World Haskell se šíří Brnem
- Benchmarky pro quad-core na shootoutu
- fotopaste.cz: webová služba psaná v Haskellu
- Haskell a Ruby on Rails II: sessions
- Google summer of code 2008
- Haskell a Ruby on Rails I.
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