Changes between Version 14 and Version 15 of Commentary/Packages/PackageReorg


Ignore:
Timestamp:
Nov 27, 2006 8:00:36 PM (7 years ago)
Author:
Bulat
Comment:

Requirements to libraries to be included in core set

Legend:

Unmodified
Added
Removed
Modified
  • Commentary/Packages/PackageReorg

    v14 v15  
    7979  * `haskell98` 
    8080  * `Cabal` 
    81   * `filepath` 
    82  
    83 Bulat: i think that all regex packages should be included and of course libs that helps testing. overall, it should be any general-purpose lib that porters accept (emlarging these sets makes users live easier, and porters live harder) 
     81  * `filepath` (?) 
     82 
     83Bulat: i think that all regex packages should be included and of course libs that helps testing. overall, it should be any general-purpose lib that porters accept (enlarging this set makes users live easier, and porters live harder) 
     84 
     85about unix/win32 - these libs provide access to OS internals, not some everywhere-portable API. moreover, other world-interfacing libs (i/o, networking) should use APIs provided by these libs with a conditional compilation (CPPery) tricks in order to provide portable APIs! current situation where such libs use FFI isn't ideal. WinHugs size problem is rather technical - it includes a lot of DLLs which contains almost the same code 
     86 
     87i agree to start with minimal stub, and then proceed with discussing inclusion of each library. what we need now is requirements to include library in this set and lifetime support procedure. so: 
     88 
     89=== Requirements to libraries to be included in core set === 
     90 
     91* BSD-licensed, and even belongs to Haskell community? 
     92* portable (is sense of compiler and OS), may be just Haskell' compatible? 
     93* already widely used 
     94* shouldn't duplicate existing core libs functionality (?) 
     95 
    8496 
    8597=== The base package === 
     
    138150  * `xhtml` 
    139151 
    140 Bulat: i propose to unbundle only graphics/sound libs because these solves particular problems and tends to be large, non-portable (?) and just legacy ones - like ObjectIO. we should keep everything small & general purpose, including HUnit, arraows, fgl, html and xhtml, and include even more: 
    141  
    142 ByteString, regex-*, Edison, Filepath, MissingH, NewBinary, QuickCheck, monads 
     152Bulat: i propose to unbundle only graphics/sound libs because these solves particular problems and tends to be large, non-portable (?) and some are just legacy ones - like ObjectIO. we should keep everything small & general purpose, including HUnit, arrows, fgl, html and xhtml, and include even more: ByteString, regex-*, Edison, Filepath, MissingH, NewBinary, QuickCheck, monads 
    143153 
    144154== Testing ==