[Categoricaldata_announce] announcing FQL++

Ryan Wisnesky wisnesky at math.mit.edu
Thu Jun 12 22:32:05 EDT 2014


Hello everyone,

David Spivak and I are pleased to announce an initial release of FQL++, the next iteration of FQL, and an associated FQL++ IDE.  FQL++ differs from FQL in several key ways:
 
 - FQL++ abandons SQL-compatibility in favor of additional expressiveness.  For example, in FQL a functor F : C -> D must have D=Set or D=a category.  FQL++ allows D=Cat and D=Set^E, for finite E.  FQL++ also admits endofunctors on Set, and allows users to program sets and functions using the internal logic of Set.

 - FQL++ is oriented around finite categories, rather than finitely presented, potentially infinite categories.

 - FQL was designed as a stand-alone SQL compiler, and hence was difficult to embed in 3rd party applications.  FQL++ is designed as a library and can be embedded in 3rd party applications much more easily.

 - FQL++ is designed as a test-bed for a more general approach to attributes, to be explored this fall.  At present, schemas in FQL++ have no attributes, but concrete data can be stored directly in instances.  (i.e., unlike FQL, FQL++ does not make use of globally unique IDs, easing programmability).

FQL++ can be downloaded from categoricaldata.net/fql.  FQL++ is much less mature than FQL, and questions, experience reports, and bug reports are welcome.

Ryan Wisnesky




More information about the Categoricaldata_announce mailing list