Perangkat lunak inspirasional untuk pengguna akhir yang ditulis dalam Haskell? [Tutup]

9

Saya pikir teknologi hebat tidak terlihat.

Selain tersangka biasa (GHC, Xmonad, perangkat lunak perdagangan berpemilik) contoh bagus apa yang ada dari perangkat lunak pengguna akhir yang ditulis dalam Haskell?

Saya pikir contoh yang baik adalah FreeArc, Hledger dan "Nikki And The Robots". Apakah Anda memiliki lebih banyak contoh (aplikasi GUI yang penuh, alat CLI kecil, dll)?

Sunting: Misalnya, saya terpesona oleh Wings3D, karena, meskipun ditulis dalam bahasa Erlang, pengguna tidak dapat mengatakan itu. Itu hanya bekerja. Di antara titik lemah Haskell adalah GUI lintas-platform. Tidak banyak aplikasi GUI yang ditulis di Haskell secara umum dan kebanyakan tidak mudah digunakan, dipasang, atau bahkan dikompilasi. Apa contoh bagus untuk dipelajari dari cara membuat hal-hal sulit terlihat mudah?

Program Lenny
sumber
Akan menarik untuk melihat apakah pertanyaan ini tetap terbuka. Rasanya batas tidak konstruktif, tetapi pada saat yang sama dapat memperoleh beberapa jawaban yang sangat menarik.
Matt Ellen
Lenny222, dapatkah Anda memperluas mengapa contoh-contoh itu baik? Saya pikir ini akan mendorong jawaban yang bagus.
Matt Ellen
@ Mat Saya bertaruh dolar untuk donat itu akan tetap. Bagaimanapun, ini tentang FP.
quant_dev
Ketika saya membaca judul pertanyaan, pikiran pertama saya adalah: "Bagaimana Anda menulis pengguna akhir di Haskell?"
Joel Etherton
Yi adalah editor yang menarik yang ditulis dalam Haskell. Saya akan menempatkan itu sebagai jawaban, tetapi saya hanya melihat kode sumber dan belum benar-benar menggunakannya.
Larry Coleman

Jawaban:

8

Dua proyek pertama yang muncul dalam pikiran adalah pandoc dan darcs . Alat stabil hebat dengan pengguna yang tidak peduli bahasa pemrograman apa yang digunakan. Mereka cocok dengan tagihan.

Aplikasi lain adalah Yi dan Manatee . Sayangnya mereka agak tidak stabil saat ini dan karenanya sedikit rasa ingin tahu haskell, tetapi dalam pengembangan. Suatu hari mereka mungkin terdaftar di antara pandoc dan darcs .

Perlu dicatat bahwa banyak perangkat lunak yang ditulis dalam haskell berakhir sebagai perpustakaan dan kemudian menjadi perangkat lunak berpemilik. Contohnya adalah flora yang kaya dari kerangka kerja web untuk haskell . Anda dapat mengunjungi situs web dan tidak tahu bahwa mereka menggunakan kerangka kerja web haskell.

HaskellElephant
sumber
4

Hm, bagaimana dengan kontes ICFP baru-baru ini?

masukkan deskripsi gambar di sini

Masalahnya cukup menantang dan terbuka dan saya sangat menikmatinya. Baca deskripsi di sini: http://www.icfpcontest.org/2011/06/task-description-contest-starts-now.html

Meskipun tim kami menggunakan Ruby dan kami belum mencapai 30 teratas, tim lain memilih Haskell dan mereka telah melakukan banyak hal amaizing: https://github.com/tanakh/ICFP2011

Pada dasarnya mereka menggunakan bidang permainan sebagai komputer untuk menulis program replikasi diri dan penyembuhan diri yang menghancurkan lawan.

Kode ini sangat menyenangkan untuk dibaca walaupun kasar (karena waktu kontes terbatas) dan sangat spesifik masalah. Mungkin sulit untuk meyakinkan orang lain bahwa Haskell itu keren dan layak untuk dipelajari tetapi bagi mereka yang sudah memutuskan untuk mencobanya, ini akan sangat menginspirasi.

Andrew Андрей Листочкин
sumber