下一章 上一章 目录 设置
18、第 18 章 ...
-
六月的星城像被扔进了熔炉,柏油路蒸腾着热气,连风都带着灼人的温度。计算机楼前的香樟树绿得发亮,叶片被晒得打卷,蝉鸣声从早到晚没个停歇,织成一张密不透风的声网,裹着整个校园往暑气里坠。
苏晚抱着刚装订好的《代码与诗的夏日特辑》样刊,站在实验室楼下的树荫里等陆则。封面是片被阳光穿透的梧桐叶,叶脉处用荧光绿的代码写着“summer=love*infinity”,是陆则熬了三个晚上设计的。她翻到内页,《老火车站的雪》旁边配着他拍的绿皮火车照片,冰花车窗上的字迹被处理成了半透明的效果,像句正在融化的诗。
“等很久了?”陆则的声音带着点喘,他刚从器材室跑回来,白衬衫的后背洇着一片深色的汗渍,手里拎着个沉甸甸的工具箱,“刚把传感器调试好,下周去湖边测水温,给你的《夏蝉与水温计》当素材。”
苏晚赶紧递过手里的冰镇酸梅汤,瓶身的水珠沾在他手背上,顺着青筋滑进袖口。“先喝点水,”她仰头看他,阳光透过树叶的缝隙落在他额角的汗珠上,亮得像碎钻,“样刊出来了,你看看封面合不合心意。”
陆则拧开瓶盖灌了大半瓶,喉结滚动的弧度在阳光下格外清晰。他接过样刊,指尖划过封面的代码时顿了顿,忽然笑了:“荧光绿选得好,像你上次说的‘蝉鸣掉进了颜料盘’。”他翻开内页,看到《二进制的永恒》旁边配着海边跨年的照片,眼眶忽然有点热,“印刷厂把色调调得真准,这抹橘红,和那天的日出一模一样。”
“那是我盯着他们改了七遍才定下来的,”苏晚得意地扬起下巴,“我说这颜色得像你调试成功时眼里的光,他们才肯松口。”
陆则被她逗笑,伸手揉了揉她的头发,指腹带着酸梅汤的凉意:“就你嘴甜。对了,项目组刚接到个活儿,市科技馆想做个‘数字诗歌展’,让我们负责技术支持,能把你的诗做成互动装置,比如踩在地板上,脚下就会开出代码组成的花。”
苏晚眼睛亮了:“真的?那《夏蝉与水温计》可以做成声控的,对着麦克风念诗,屏幕上的水温计就会上升,蝉鸣也跟着变调?”
“完全可以,”陆则从工具箱里拿出个小小的声控模块,“我带了样品,你试试。”他打开手机连接模块,“念那句‘蝉鸣把水温熬成了糖浆’。”
苏晚清了清嗓子,刚念完,手机屏幕上的水温计指针果然“噌”地跳到了60℃,旁边跳出一行代码:“//蝉鸣的频率=夏日的甜度”,还配着个冒泡的糖浆动画。
“太好玩了!”苏晚抢过手机,反复念了好几遍,看着水温计指针跳来跳去,像在玩一个专属的夏日游戏。
旁边路过的周扬探过头来,啧啧两声:“我说你们俩能不能稍微收敛点?实验室门口呢,搞得跟情侣游乐场似的。”
陆则没理他,把工具箱往肩上一甩,牵起苏晚的手就往实验室走:“不理他,我们去细化方案,争取让科技馆的小朋友们都知道,诗歌和代码能一起变魔术。”
实验室里的空调开得很足,和外面的热浪像是两个世界。陆则的工位上摆着盆新的多肉,是苏晚上周从花市淘来的,叶片胖乎乎的,被他起了个名字叫“循环肉”,说“看它一圈圈长新叶,像代码里的嵌套循环”。
苏晚坐在他旁边的空位上,翻看着科技馆的场地平面图,手指在“互动区”的位置画了个圈:“这里可以放个大触摸屏,游客写下自己的夏日诗句,系统自动转换成代码画,比如‘西瓜’变成绿色的数组,‘冰棍’变成带小数点的降温函数。”
陆则调出代码编辑器,指尖在键盘上敲得飞快:“我可以加个‘季节联想库’,输入‘蝉鸣’就自动关联‘高温’‘树荫’‘冰镇汽水’,生成的诗句会更有夏天的味道。”他忽然调出一个界面,“你看,这是我昨晚写的demo,输入‘苏晚’,就会跳出你的专属代码诗。”
屏幕上跳出几行字:“她是夏日的主函数/参数是蝉鸣与阳光/返回值是/陆则眼里的/无限循环的晴朗”。
苏晚的脸颊腾地红了,伸手去捂屏幕:“又在代码里藏情话,犯规!”
陆则捉住她的手腕,指腹摩挲着她腕间的银链——那是用他们的婚戒融了重铸的,链节上刻着彼此的生日,像串流动的时光密码。“犯规才好,”他低头在她耳边说,“专属你的特权,别人想要都没有。”
空调的冷风带着键盘敲击的节奏,在实验室里织成一张温柔的网。苏晚看着他专注的侧脸,忽然觉得,这个夏天的热浪再灼人,只要有他在身边,就总有一片清凉的角落,能让诗和代码一起安静生长。
中午去食堂吃饭,队伍排得像条长龙。苏晚被热气熏得有点蔫,陆则让她在树荫下等着,自己扎进队伍里。等他端着餐盘出来时,额头上又沁了层薄汗,却把餐盘里的冰镇西瓜都拨到了苏晚碗里:“快吃,刚从冰柜里拿出来的,甜得很。”
西瓜的甜汁顺着嘴角往下淌,苏晚赶紧用纸巾擦掉,却被陆则抢先一步,指腹擦过她的唇角时,带着点冰凉的触感。“慢点吃,”他笑着说,“又没人跟你抢。”
“就抢,”苏晚叉起一块最大的递到他嘴边,“要吃一起吃。”
陆则张嘴接住,目光落在她沾着西瓜籽的鼻尖上,忽然觉得这画面比任何代码都生动。远处的篮球场传来喝彩声,蝉鸣在树梢此起彼伏,食堂的风扇“嗡嗡”地转着,把饭菜的香气和少年人的喧闹一起卷进风里,像首没谱的夏日歌谣。
“对了,”苏晚忽然想起什么,“下周末文学社去湖边采风,你要不要一起?正好测你的水温传感器,我还能写首《传感器与荷叶》。”
“去,”陆则点头,眼睛里闪着期待,“我把防水相机也带上,拍点荷叶上的水珠,给你的诗当插图。”他忽然压低声音,“听说湖边有萤火虫,晚上我们可以偷偷溜出去看。”
苏晚的心跳漏了一拍,像有只萤火虫忽然撞进了心里,亮了又暗。她赶紧低下头啃西瓜,耳尖却红得像熟透的樱桃。
湖边采风那天,天难得阴了点,风里带着水汽,比校园里凉快多了。文学社的人三三两两地散在柳树下,有人写生,有人读诗,苏晚则跟着陆则在湖边调试传感器。
他把传感器固定在荷叶下,数据线连到平板电脑上,屏幕上立刻跳出实时水温:26.8℃。“你看,”陆则指着屏幕,“荷叶遮挡的地方比阳光直射处低3℃,像给湖水撑了把伞。”
苏晚蹲在旁边,看着荷叶上的水珠滚来滚去,忽然念道:“传感器是荷叶的耳朵/听着湖水的心跳/26.8℃的秘密/藏在代码的注释里/等着蝉鸣来破译……”
陆则拿出录音笔,把她的话录了下来:“存好了,回头做成科技馆互动装置的背景音。”他忽然往她手里塞了片荷叶,“顶着,遮阳。”
荷叶的清香混着水汽漫过来,苏晚举着它,看着陆则蹲在湖边调整相机角度,阳光透过云层落在他背上,给白衬衫镀了层柔光。她忽然觉得,这个夏天好像被拉得很长,长到能装下所有的细碎美好——荷叶上的水珠,传感器的数值,他低头时认真的侧脸,还有那句藏在风里的“去看萤火虫”。
傍晚的烧烤晚会设在湖边的空地上,炭火“噼啪”地舔着肉串,油脂滴下去冒起一阵白烟,混着孜然的香气漫得很远。陆则烤了两串鸡翅,细心地把皮剥掉递给苏晚:“知道你不爱吃皮,多撒了点辣椒粉。”
苏晚咬了一口,辣得直吸气,却吃得停不下来。陆则在旁边给她扇风,递水,忙得像个专属服务生。文学社的社长笑着打趣:“苏晚,你这是捡到宝了,陆同学不仅会写代码,还会烤鸡翅,全能啊。”
苏晚的脸颊红了,陆则却坦然地接话:“为她做什么都乐意。”
夜色渐浓时,蝉鸣渐渐歇了,蛙声却此起彼伏地响起来。陆则拉着苏晚的手,悄悄溜出了营地。湖边的草丛里果然有萤火虫,一闪一闪的,像撒了把碎星。
“你看,”陆则指着一片发光的草丛,“像不像你诗里写的‘星星掉进了草堆’?”
苏晚点头,看着萤火虫在他指尖飞旋,忽然想起第一次在图书馆见他时,他眼里的光就像这样,亮得让人移不开眼。她掏出手机,打开“爱情树”程序,对着萤火虫拍了张照:“存进夏天的枝桠里,以后点开就能看到。”
陆则从口袋里拿出个小瓶子,里面装着两只萤火虫,瓶口蒙着透气的纱布:“给你的,放在床头当小夜灯,比代码生成的星光真实。”
苏晚接过瓶子,看着里面微弱的光,忽然觉得心里被什么东西填满了。原来最好的浪漫,从来不是精心设计的代码,而是他记得她随口说的一句话,记得她喜欢萤火虫胜过任何人工星光。
从湖边回来后,科技馆的“数字诗歌展”方案敲定了。陆则带着项目组的同学泡在实验室里,焊电路板、写代码、调试设备,忙得脚不沾地。苏晚则忙着给诗稿配解说,把每首诗的意象拆解成能被代码捕捉的元素——“蝉鸣”对应频率,“荷叶”对应形状,“萤火虫”对应光点轨迹。
一天晚上,苏晚带着切好的西瓜去实验室,看到陆则趴在键盘上睡着了,屏幕上还亮着未完成的代码,嘴角沾着点咖啡渍,像只累坏了的小兽。她轻轻给他盖上自己的薄外套,拿起他的笔记本翻看,发现最后一页画着个简笔画:一个女生举着荷叶,旁边站着个男生举着相机,背景是一闪一闪的萤火虫,下面写着行小字:“夏天的代码=她的笑+萤火虫的光”。
苏晚的眼眶忽然热了,她拿出笔,在旁边画了个小小的爱心,又写了句:“夏天的诗=他的代码+藏不住的心动”。
陆则醒来时,看到笔记本上的字迹,嘴角忍不住翘了起来。他转头看到趴在旁边睡着的苏晚,她的头歪在胳膊上,长发遮住了半张脸,手里还攥着块没吃完的西瓜。他拿起手机,调成静音模式,拍下这一幕,设成了新的屏保。
“醒了?”苏晚揉着眼睛坐起来,看到他在看笔记本,脸颊一下子红了,“不许笑。”
“不笑,”陆则把她拉进怀里,下巴抵在她发顶,“写得好。对了,传感器测到的数据整理好了,你看看能不能用。”他点开表格,“湖边的水温在25-30℃之间波动,蝉鸣频率最高能到4000赫兹,和你诗里写的‘蝉鸣把夏天熬成了糖浆’完全吻合。”
苏晚凑过去看,指尖划过那些数字时忽然说:“这些数据本身就是诗啊,26.8℃的荷叶,4000赫兹的蝉鸣,像大自然写的代码,精准又浪漫。”
陆则看着她眼里的光,忽然低头吻了吻她的额头:“等忙完这个项目,我们去海边度假,就我们俩,看日出,捡贝壳,把‘爱情树’的夏天模块填满。”
“好啊,”苏晚点头,声音带着点刚睡醒的软糯,“我还要在沙滩上写首《代码与浪花的二重奏》,让你用传感器把浪花的声音转换成代码,刻在石头上。”
实验室的空调还在嗡嗡作响,窗外的蝉鸣不知何时又开始了,像在为他们的约定伴奏。屏幕上的代码一行行延伸,像条没有尽头的路,而他们并肩走在上面,手里牵着彼此的温度,心里装着共同的期待。
“数字诗歌展”开展那天,科技馆里人头攒动。苏晚和陆则的互动装置前围了最多人——小朋友们踩着地板上的感应区,看着脚下开出代码组成的荷花;大人们对着麦克风念自己写的诗,屏幕上的水温计和蝉鸣器跟着变调;最受欢迎的是“爱情树”的衍生装置,输入两个人的名字,就能生成专属的夏日代码诗,不少情侣排着队要打印出来当纪念。
那个戴眼镜的女生带着男朋友也来了,两人在装置前打印了属于他们的诗,笑着对苏晚说:“学姐,我们也报名了学校的创新创业大赛,想做个‘校园记忆’小程序,把大家的青春写成代码诗。”
“太棒了,”苏晚由衷地为他们高兴,“需要技术支持随时找我们。”
陆则在旁边补充:“我把‘季节联想库’的开源代码发你们,里面有很多校园元素,比如‘香樟树’‘图书馆’‘操场’,直接能用。”
女生的男朋友激动地掏出笔记本记下:“谢谢陆学长!我们一定好好做,不辜负你们的启发。”
看着他们跑远的背影,苏晚忽然对陆则说:“你看,我们播下的种子,真的发芽了。”
“嗯,”陆则点头,目光落在互动装置上,屏幕上正循环播放着苏晚念诗的视频,“就像这棵‘代码树’,不仅是我们的,也成了别人的回忆载体。”
傍晚闭馆时,科技馆的馆长握着他们的手,笑得合不拢嘴:“这是我们馆最受欢迎的展览,家长们说孩子看完居然主动要学写诗和编程,你们真是做了件大好事。”他递给他们两个水晶奖杯,“一点心意,上面刻着你们的代码诗,算是给你们的‘最佳创意奖’。”
奖杯上的代码是“love=poetry+code”,在灯光下闪着光,像把两个世界的温柔都融在了一起。
从科技馆出来,晚霞把天空染成了橘子色。陆则把奖杯往肩上一扛,牵起苏晚的手往地铁站走:“去吃烧烤庆祝?就上次那家,你说烤茄子特别入味的。”
“好啊,”苏晚点头,忽然想起什么,“对了,我的《代码与诗的夏日特辑》加印了,出版社说要在书展上设个专区,让我们做签售。”
“必须去,”陆则眼睛亮了,“我把互动装置的迷你版带去,读者买一本书,就能生成专属的夏日代码,肯定很有意思。”
烧烤摊的烟火气混着晚风飘过来,陆则给苏晚烤了串鸡翅,又给她剥了颗小龙虾,指尖沾着红油也不在意。苏晚看着他忙碌的样子,忽然觉得,这个夏天虽然热得让人喘不过气,却因为有了这些闪闪发光的时刻——成功的展览,加印的诗集,身边人的陪伴——变得格外值得纪念。
“陆则,”她轻声说,“我们的故事,会不会被写进别人的代码和诗里啊?”
陆则把剥好的小龙虾放进她碗里,认真地看着她:“会的,就像陈奶奶和林奶奶的故事影响了我们一样,爱从来都是会传递的代码,一代传一代,永远不会编译失败。”
蝉鸣还在继续,像首没有结尾的歌。远处的路灯亮了起来,把他们的影子拉得很长,交叠在一起,像行写在大地上的代码,温柔而坚定,指向更远的未来。
书展签售那天,苏晚的专区前排起了长队。有白发苍苍的老人来买诗集,说要给学编程的孙子当礼物;有刚上小学的小朋友,举着自己画的代码画要签名;还有对老夫妻,老爷爷颤巍巍地说:“我年轻时也给你奶奶写过诗,就是没你们这么洋气,能用代码写。”
陆则在旁边操作着迷你互动装置,每个读者都能拿到一张印着自己专属代码诗的卡片。当那个物理系学长和音乐学院的女生走过来时,陆则笑着给他们生成了一张:“他的公式里藏着她的音符,她的旋律里住着他的变量,物理与音乐的跨界,像极了爱情的模样。”
女生红了眼眶,把卡片小心翼翼地夹进诗集里:“谢谢你们,当年要不是看到你们的网站,我都不敢主动找他说话。”
签售会结束时,出版社编辑递过来一份成绩单:“三天卖了五千本,创了我们社诗歌类书籍的新纪录!”说着,又塞给苏晚一本样刊,“这是给你们留的特别版,内页夹着读者的手写留言,都是说被你们的故事打动呢。”
苏晚翻开,扉页上有行稚嫩的字迹:“我也要像苏晚姐姐一样,既会写诗又懂代码!”旁边还画了个歪歪扭扭的代码符号,看得她心头一暖。
陆则凑过来看了一眼,指尖点了点那行字:“你看,种子真的发新芽了。”
回去的路上,晚风带着桂花的甜香,苏晚忽然想起什么,从包里翻出个小盒子:“差点忘了,给你的。”里面是枚银色戒指,内侧刻着“while(love){run;}”。
陆则愣了愣,摘下手上的旧戒指换上,尺寸刚好。他反手掏出个丝绒盒,里面是条项链,吊坠是片银杏叶,背面刻着“echo 'forever'”。“本来想在展览结束时给你,一直没找到机会。”
两人指尖相触,戒指与项链的金属光泽在路灯下交辉,像两段代码终于完成了闭环。
秋意渐浓时,“数字诗歌展”巡展到了邻市。苏晚和陆则跟着去做技术维护,闲时就去逛老街。青石板路上落满银杏叶,陆则蹲下来给苏晚拍剪影,镜头里她的发梢沾着片金黄,像句会动的诗。
“你看那面墙,”苏晚指着斑驳的砖墙,“有人用粉笔写了半行代码‘for(i=0;i<∞;i++){’。”
陆则掏出粉笔接下去:“love++;}”写完忽然转身,在她额头印下一个吻,“这样就完整了。”
路过一家旧书店,苏晚在角落翻到本泛黄的诗集,扉页上有行钢笔字:“1987.10.24赠给阿哲,代码与诗一样,都要用心编译。”字迹苍劲,像极了陈奶奶的笔锋。
陆则看着落款日期:“这不是陈奶奶那代人的笔迹吗?”他小心地买下诗集,“回去给陈奶奶看看,说不定是她当年的东西。”
陈奶奶看到诗集时,浑浊的眼睛亮了:“这是老周写的!他总说代码是理科的诗,诗是文科的代码……”她摩挲着字迹,忽然笑了,“你们俩啊,倒真像我们年轻时的样子。”
冬雪初落那天,苏晚的诗集入选了年度文学奖。颁奖礼上,她穿着陆则挑的礼服,裙摆上绣着暗纹代码,上台时他在台下比了个“运行成功”的手势。
“我想感谢一个人,”苏晚的目光穿过人群落在他身上,“他让我知道,代码里能长出血肉,诗句里能藏着逻辑,爱从来不是非此即彼的选择题。”
台下掌声雷动时,陆则悄悄发了条消息:“编译通过,误差为零。”
苏晚低头看手机,指尖微颤地回:“循环继续,永不终止。”
后台相拥时,陆则的围巾裹住了两人,雪粒子落在发间,像撒了把碎钻。“明年去拍组婚纱照吧,”他声音发紧,“用代码生成背景,你的诗当配文。”
苏晚踮脚吻他,雪花在唇间融成一点甜:“还要在程序里加行注释——‘此函数返回一生’。”
多年后,他们的女儿趴在陆则的编程椅上,用稚嫩的手指敲键盘:“爸爸,妈妈的诗里说‘爱是永不宕机的循环’,宕机是什么呀?”
陆则抱起女儿,指向书架上那排书——从《代码与诗的夏日特辑》到后来的《冬雪算法》,每本里都夹着对应的代码手稿。“就是永远不休息的意思,”他指着苏晚正在窗台浇花的背影,“像爸爸爱妈妈那样,从开机到关机,一刻不停。”
苏晚回头时,正好对上他的目光,阳光穿过玻璃,在两人发间织了层金边。书架最高层,那两个科技馆的水晶奖杯并排站着,“love=poetry+code”的刻字在光里流转,像段永远运行的程序,温柔,且坚定。