人生算法的python代码实现


#人生算法.py

#宇宙基础能力,即,无常
import random

#参数context来自宇宙context,即宇宙的所有数据,维持着宇宙每时每刻的状态(state),
#总的来说,数据(context)是状态(state)的宿主,算法(human_life)是可以转换状态(state)的一种能力,而这个世界上只有一个状态state,即,the one
def human_life(context):

    #植物神经系统,爬行脑算法,后台运行(异步模式)
    async def __爬行脑算法(id, context):
        呼吸
        心跳
        睡眠


    #潜意识:情绪脑, 大象, 后台运行(异步模式)
    async def __情绪脑算法(id, context):
        情绪
        直觉
        执行任务本身

    #理智脑:意识可控的算法,可以元编程的,人与动物不同的可控之处,无法后台运行(同步模式)
    def __理智脑算法(id, context):

        #查询当前时刻数据变化,即,时间这个概念本身。
        def __get_state(id, context):
            current_state = check(id, context)
            return current_state

        #一年定义一个项目
        def __第一项目(id, context):
            #骑象人要提前定义好任务列表
            task_list = [task1, task2, task3...]
            current_step= __get_state(context)
            return task_list[current_step]

        #工作项目
        def __工作项目(id, context):
            #骑象人要提前定义好任务列表
            task_list = [task1, task2, task3...]
            current_step= __get_state(context)
            return task_list[current_step]

        # 主动模式(意义重大,可控感)
        def __选择任务(id, context):
            # 随心所欲的随机选择
            return random([娱乐(context), 
                    __第一项目(context),  #刻意练习
                    __工作项目(context)])

        # 任务执行器,切换身份,由骑象人变为大象
        def __执行任务(task):
            self._人生大象算法(task)

        # 递归
        # 模型化的模块化=算法=可重复=可操作=复杂度可控=感觉起来很简单=愿意做!!!
        # 不要活在今天(粒度太大)、
        # 不要活在当下(粒度太小)、
        # 要活在30分钟(粒度适中)
        def __时间块工作法(id, context):
            current_task = __选择任务(id, context) #心理仪式,目的,身份转变
            __将任务记录到时间块app(current_task) #心理仪式,目的,身份转变
            __定30分钟闹钟 #心理仪式,目的,身份转变
            __执行任务(current_task) #执行任务
            注意力 += 1 #最小挑战:进入心流,本质是两个注意力,记得自己,觉知训练
            if 闹钟响:
                __时间块工作法(id, context)

        #像个动物一样
        def __无意识算法(id, context):
            random("xxxxx")
            return

        #递归
        def 今天算法(id, context):
            try:
                __时间块工作法(id, context)
            except noAwareException as 无意识:
                __无意识算法(id, context)
                今天算法(id, context) #有可能恢复意识之后被继续执行
            except sleepyException as 困了:
                sleep(8小时)
                今天算法(id, context)

        #自动运行今天算法        
        今天算法(id, context)




    #本质是,模糊的抽象能力。
    def __create_self_id(self, context):
        #id前缀:宇宙当前时刻的hash值,
        uuid = hash(context)
        #代表这个每时每刻状态的ID,即,UUID 前64不变 + 后10位是每时刻都在变(+1)。
        state_id = uuid (64位) + 每个时刻都在变的(10位)
        #人类有能力模糊的将前64位不变抽象定义为“我”,即,小我的由来
        我=state_id(前64位)
        return 我

    def __define_my_body(id, context):
        #在物理世界Context中用皮肤作为边界,创建了一个资源容器,即,身内之物
        context[self.id]={
            脑子: {}, #脑子 (认知,技能, 即,脑子里的神经元链接系统,即,解释器)
            身子: {}
        }

    #human_life的主函数
    def start():
        id = __create_self_id(context)
        __define_my_body(id, context)
        __爬行脑算法(id, context)
        __情绪脑算法(id, context)
        __理智脑算法(id, context)

    #对外暴露的唯一函数:start
    return {
        'start' : start
    }


#-------------------------------------------------------
def universe_life(context):

    def __create_self_id(self):
        #UUID
        uuid=random(64)
        return uuid

    def __generate_my_universe(self, context):
        my_universe = context[self.id]={
        }


    def start():
         #每个宇宙自己认同的虚拟ID,本质是对组成当前宇宙元素集合的抽象定义。
        id = __create_self_id(context)
         #当前宇宙边界数据容器, 属于高维context内部的一小块
        __generate_my_universe()

        1.创建天
        2.创建地
        ...
        无聊了创建人:

        human_life(context).start() #human 001 已经运行
        human_life(context).start() #human 002 已经运行
        human_life(context).start() #human 003 已经运行

    #对外暴露的唯一函数:start
    return {
        'start' : start
    }
#-------------------------------------------------------
def main(self):
    context={} #高维context,抽象层面代表着"Data",即,数据,且是所有宇宙共享的唯一数据,即,the one.
    universe_life(context).start() #宇宙001 已经运行
    universe_life(context).start() #宇宙002 已经运行
    universe_life(context).start() #宇宙003 已经运行


if __name__ == "__main__":
    main()

#启动宇宙, 在高维度宇宙的console输入命令: 
> python 人生算法.py


人生算法.png

 
0
Kudos
 
0
Kudos

Now read this

Positioning SICP 1: Building Abstractions with Procedures

Positioning SICP 1: Building Abstractions with Procedures # 作者:何岩,recreating.org出品,谢绝转载。 阅读[SICP],站在Lisp发明者的上帝视角来思考:“我为什么要这么设计Lisp?” 0.前言 # 本系列为Recreating Lisp的准备阶段。因为,硬核知识要基于SICP,所以,我需要一边读SICP一边构建“纯”定位体系。 文字就像是线,串起来的珍珠就是SICP中的Lisp代码。 所以... Continue →