Documentation
Funk2 is not yet completely documented. Please see the new Funk2 Wiki on GitHub for tutorials on downloading, installation, and programming techniques! The examples on the lower left sidebar of this page give more specific examples of how Funk2 can be used. Here, we have used Funk2's introspective functionality in order to print all object types and how those objects can be used. There are three primary ways of interactive with objects once they have been created: get, set, and execute.
[globalize a `[44 20 51 165]]
[get a car]
[get a cdr]
[set a car 'a string']
[have a sort &>]
In the short example above, we have defined a global variable named a that stores a list of numbers. Then, we get the car and cdr slot values of this object, like in the Lisp programming language. Finally, we execute the sort funk and give it the > comparison function.
Packages
- agency
- agent_body
- alien
- ansi
- basic_bug_responses
- blocks_world
- blocks_world-core
- blocks_world_block
- blocks_world_gripper
- blocks_world_gripper_controller
- blocks_world_physics
- blocks_world_sprite
- blocks_world_table
- blocks_world_window
- builtin_reactive_layer
- builtin_reactive_neural_plug_agency
- builtin_reactive_physical_agency
- builtin_reactive_resource
- builtin_reactive_sensory_agency
- cairo
- cairo-test
- character
- concept_version_space
- concept_version_space-test
- conceptnet
- deliberative_action
- deliberative_execution_agency
- deliberative_layer
- deliberative_physical_object_type_goal_agency
- deliberative_plan
- deliberative_plan_agency
- deliberative_resource
- dictionary_frame
- divisi2
- em_two_webpage
- english_dictionary
- english_dictionary_parse
- english_language
- equals_hash
- errno
- event_stream
- fcntl
- fibermon
- fibermon1
- forgetful_event_stream
- forward_planner
- frame_ball
- funk2-htmldoc
- funk2-webpage
- graph_cluster
- graph_isomorphism
- graph_match
- graph_match-test
- graph_match_error_correcting
- graphviz
- gtk
- gtk-test
- gtk_extension
- gtk_timeline
- image
- image_sequence
- interval_tree
- interval_tree-test
- ioctl
- isis_agent_body
- isis_visual_agent
- isis_visual_object
- isis_world
- isis_world_client
- isismon_agent_visualization
- learned_reactive_language_agency
- learned_reactive_layer
- learned_reactive_physical_agency
- learned_reactive_physical_knowledge_agency
- learned_reactive_resource
- learned_reactive_sensory_agency
- lick
- macbeth
- math
- mental_layer
- meta_semantic_knowledge_base
- mind
- mindmon
- mindmon-1.0
- mindmon-blocks_world
- mindmon-blocks_world-core
- mindmon-blocks_world-deliberative_action_activator
- mindmon-blocks_world-deliberative_plan_activator
- mindmon-blocks_world-reactive_action_activator
- mindmon-blocks_world-reactive_plan_activator
- mindmon-blocks_world-reflective_action_activator
- mindmon-isis_world
- mindmon-isis_world-builtin_reactive_physical_activator
- mindmon-isis_world-core
- mindmon-isis_world-deliberative_goal_activator
- mindmon-isis_world-learned_reactive_physical_activator
- mindmon_agent
- mindmon_agent_tool
- mindmon_agent_tool_widget
- mindmon_agent_widget
- mindmon_core
- mindmon_knowledge
- mindmon_world
- moral_agent_body
- moral_compass
- moral_compass-isis_world
- moral_compass-isis_world-builtin_reactive_physical_agency_resources
- moral_compass-isis_world-core
- moral_compass-isis_world-learned_reactive_physical_agency_resources
- moral_compass_core
- movie
- mutex
- natural_language
- natural_language_command
- number
- object_type_property_relation_goal
- optimize-test
- parse_tree
- physical_type_property_relation_goal
- physical_world
- plan_type_property_relation_goal
- propogator
- propogator-test
- rct_webpage
- reflective_credit_assignment_agency
- reflective_event_knowledge_agency
- reflective_layer
- reflective_mind
- reflective_mind-blocks_world
- reflective_mind-blocks_world-builtin_reactive_physical_agency_resources
- reflective_mind-blocks_world-core
- reflective_mind_core
- reflective_mind_perception
- reflective_mind_proprioceptual_object
- reflective_mind_visual_agent
- reflective_mind_visual_object
- reflective_plan_bug_response_agency
- reflective_plan_object_type_goal_agency
- reflective_resource
- resource
- roboverse
- self_conscious_imprimer_agency
- self_conscious_layer
- self_conscious_resource
- self_model
- self_reflective_layer
- self_reflective_other_agents_knowledge_agency
- self_reflective_resource
- semantic_action_event
- semantic_action_transframe
- semantic_agent
- semantic_assumption
- semantic_category
- semantic_causal_event
- semantic_causal_object
- semantic_containment_object
- semantic_directed_action_event
- semantic_event
- semantic_event_knowledge_base
- semantic_event_sequence
- semantic_event_tree
- semantic_frame
- semantic_goal
- semantic_goal_action_causal_hypothesis
- semantic_goal_event
- semantic_know_of_existence_event
- semantic_know_of_relationship_event
- semantic_knowledge_base
- semantic_object
- semantic_object_type_event
- semantic_ordered_object
- semantic_packable_object
- semantic_physical_object
- semantic_physical_object_type_event
- semantic_physical_object_type_property_event
- semantic_physical_object_type_relation_event
- semantic_plan_object
- semantic_plan_object_type_event
- semantic_plan_object_type_relation_event
- semantic_planner
- semantic_proprioception
- semantic_proprioceptual_object
- semantic_proprioceptual_orientation
- semantic_proprioceptual_position
- semantic_realm
- semantic_relationship_key
- semantic_resource
- semantic_resource_action_event
- semantic_resource_action_sequence
- semantic_resource_event_knowledge_base
- semantic_self
- semantic_situation
- semantic_situation_category
- semantic_situation_transition
- semantic_somatosensation
- semantic_somatosensory_object
- semantic_temporal_object
- semantic_time
- semantic_visual_object
- skb-test
- socket
- socket-client
- socket-server
- story
- story-graph
- timeline
- timeline-test
- traced_mind
- traced_resource
- transframe
- utilities
- visualize_test
- xmlrpc
- xmlrpc-test
All Object Types
- []
- adjective_group
- adjective_word
- adverb_word
- agent
- array
- binder_word
- bug
- bytecode
- bytecode_event
- cause
- cfunk
- char
- chunk
- circular_buffer
- classifier_word
- clause
- cmutex
- combination_group
- compound_object
- cons
- core_extension
- core_extension_funk
- core_extension_handler
- determiner_word
- dlfcn_dynamic_library
- dlfcn_dynamic_library_handler
- double
- doublelink
- doublelinklist
- environment
- event
- exception
- fiber
- fiber_stack_trace
- fiber_stack_trace_block
- fiber_trigger
- file_handle
- float
- frame
- funk
- graph
- graph_decomposition_lattice
- graph_decomposition_lattice_node
- graph_edge
- graph_edit_sequence
- graph_isomorphism
- graph_node
- hash
- htmldoc_context
- htmldoc_example
- htmldoc_person
- htmldoc_post
- htmldoc_project
- htmldoc_tab
- imagination_link
- infinitive_helper_word
- integer
- knowledge
- largeinteger
- larva
- list
- matrix
- metro
- metrocfunk
- mutex
- noun_group
- noun_word
- number_determiner_word
- number_word
- optimize_bytecode
- optimize_chunk
- optimize_context
- optimize_data
- optimize_fiber
- optimize_transition
- ordinal_word
- package
- package_handler
- parse_tree
- parse_tree_node
- partial_order_node
- particle_word
- physical_sim_object
- place
- pointer
- preposition_group
- preposition_word
- primobject
- primobject_type
- processor
- pronoun_word
- proper_noun_word
- ptype
- ptypehash
- question_adjunct_word
- redblacktree
- redblacktree_node
- scheduler
- scheduler_cmutex
- set
- simple_array
- size_2d
- source
- source_expression
- stream
- string
- symbol
- terminal_print_frame
- thing_pronoun_word
- time
- traced_array
- traced_cmutex
- verb_group
- verb_word
- wh_rank_shift_clause