Aliran

Streams adalah perpustakaan I / O yang dirancang untuk akhirnya mengganti fasilitas I / O saat ini berdasarkan penggunaan pegangan.
Unduh sekarang

Aliran Peringkat & Ringkasan

Iklan

  • Rating:
  • Lisensi:
  • BSD License
  • Harga:
  • FREE
  • Nama Penerbit:
  • Bulat Ziganshin
  • Situs web penerbit:
  • http://haskell.org/haskellwiki/Library/Streams

Aliran Tag


Aliran Keterangan

Streams adalah perpustakaan I / O yang dirancang untuk akhirnya mengganti fasilitas I / O saat ini berdasarkan penggunaan pegangan. Streams adalah perpustakaan I / O yang dirancang untuk akhirnya mengganti fasilitas I / O saat ini berdasarkan penggunaan pegangan. Keuntungan utama adalah desain modular yang kuat menggunakan Typeclass. Ini terdiri dari modul independen kecil, masing-masing menerapkan satu jenis aliran (file, buffer memori, pipa, dll) atau salah satu bagian dari fungsionalitas aliran umum (buffering, char encoding, penguncian, dll.). Perpustakaan pihak ke-3 dapat dengan mudah menambahkan. Jenis aliran baru dan fungsionalitas umum baru. Manfaat lain dari perpustakaan baru termasuk dukungan untuk aliran streaming dalam setiap monad, pelukan dan kompatibilitas GHC, kecepatan tinggi, dan jalur migrasi yang mudah dari perpustakaan I / O yang ada. Ini sangat didasarkan pada modul HVIO yang ditulis oleh John Goerzen. Streamsimple Konsep utama lib adalah kelas aliran, yang antarmuka meniru antarmuka yang akrab untuk pegangan, hanya dengan "H" Diganti dengan "V" dalam nama fungsi: Kelas (Monad " m) => aliran mh di mana vputstrln :: h -> string -> m () vgetcontents :: h -> m string viseof :: h -> m bool vclose :: h -> m () ...... .............. Ini berarti Anda sudah tahu cara menggunakan aliran apa pun! Antarmuka aliran saat ini memiliki 8 implementasi: pegangan itu sendiri, file mentah, pipa, buffer memori, dan buffer string. Rencana masa depan termasuk dukungan untuk file, soket, buffer memori melingkar untuk komunikasi antarproses dan aliran berbasis uarray. Dengan sendirinya, implementasi aliran ini agak sederhana. Secara gladiis, untuk mengimplementasikan tipe aliran baru, itu cukup untuk menyediakan operasi vgetbuf / vgetbuf, atau bahkan vgetchar / vputchar. Dengan cara yang terakhir, meskipun tidak efisien, memungkinkan kita untuk mengimplementasikan aliran yang dapat bekerja di setiap monad. StringReader dan StringBuffer Streaming Gunakan ini untuk menyediakan implementasi kelas stream berbasis string baik untuk IO dan St. Monads. Ya, Anda dapat menggunakan daya penuh dari operasi aliran di dalam St Monad!


Aliran Perangkat Lunak Terkait

REBXR.

REBXR membuat Rebol warga negara kelas satu dari tanah XML-RPC. ...

159

Unduh

Irmo.

Proyek IRMO adalah mesin multiplayer client-server umum. ...

153

Unduh