Skip to content

bring back the posix profile to Vala

License

LGPL-3.0, GPL-3.0 licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

radare/posixvala

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

posixvala

This project aims to bring back the posix profile for Vala.

Instead of modifying the compiler, posixvala reimplements the basic features of GLib in tiny include files to let the generated C code compile without any other dependency than libc.

Not all features of Vala are currently supported by posixvala and it is not suposed to perform as well as GLib (lacks slices and other libraries) and posixvala programs cannot link against glib libraries.

Current supported features

  • Vala and Genie languages
  • Import VAPIs
  • Compact classes
  • String processing
  • List and SList
  • Exceptions
  • Delegates
  • Inheritance
  • Structs
  • Lambdas
  • Closures

Unsupported features

  • Abstract Classes (Requires non-compact)
  • Interfaces (requires gobject machinery)
  • Async methods
  • Non-compact classes
  • Regular expressions