Menu Home
jailang
v5
Basic premises A language for good programmers Meaning of the name Reporting Issues and Contributing Features  General Syntax  Anti-features  Build routines  Compile-time code execution  Concurrency  Default return values  Directives  Factorability  Foreign Function Interface  Introspection  Memory management  Multiple return values  Named arguments  Notes  Permissive license  Polymorphic procedures  SOA  Varargs
 
 
Directives  #assert  #bake  #bake_values  #body_text  #check_call  #file  #filepath  #foreign  #foreign_library  #generate  #import  #inline  #line  #load  #modify  #must  #no_inline  #run  #running_at_compile_time Keywords  ---  break  continue  defer  delete  false  for  if  new  remove  return  true  using  while Operators  *  =  $$  '  ::  @  !  ^  ->  "  $  : Types  Any  array  bool  enum  float  float32  float64  int  null  pointer  procedure  s16  s32  s64  s8  string  struct  u16  u32  u64  u8  void
 
 
Basic  Build_Options  Optimization_Level  Type_Info  Type_Info_Float  Type_Info_Integer  Type_Info_Pointer  Type_Info_Procedure  Type_Info_Struct  Type_Info_Struct_Member  Type_Info_Tag  _Any
 
 
Overview Reference Modules

Directives

#assert
generate compiler error with <message> when <expression> evaluates to false
#bake
generate a compiled function with predefined values for type variables
#bake_values
provide specific values to a function at compile time
#body_text
provide a procedure to generate source for the body of a polymorphic procedure
#check_call
run a provided checking function whenever the named function is called
#file
evaluate to the name of the current source file
#filepath
evaluate to the path of the currently compiling source file
#foreign
instruct compiler to link against a foreign library.
#foreign_library
provide a library for the compiler to link against for procedures marked with #foreign directive.
#generate
#FIXME find source definition
#import
bring a library file into scope
#inline
inline <function_name> wherever it is called
#line
evaluate to the line number of the current statement
#load
bring a source code file into scope
#modify
provide a function to manipulate a type variable prior to it being used in a polymorphic procedure
#must
ensure caller receives return values marked with #must
#no_inline
prevent inlining of <function_name>
#run
execute <code> at compile time (not run time)
#running_at_compile_time
evaluate to true if execution is occuring during compile time
jailang 2019 pixeldroid
https://github.com/pixeldroid/jailang
programming pages theme v0.5.21 (https://github.com/pixeldroid/programming-pages)

Keyboard Shortcuts

s
focus search bar (
enter
to select,
▲ / ▼
to change selection)
g e
go to examples
g m
go to modules
g o
go to overview
g r
go to reference
h
toggle this help (
esc
also exits)