原作者:梁文道
源地址:https://mp.weixin.qq.com/s/I9Rf-QaV657tK98vqpSSIg
在水果价格如此昂贵的今天,香蕉依然能保持“平民水果”的亲民,是因为它的背后潜藏了太多隐形成本。所有看似“便宜”的东西,其实都有各自的代价。只是这种代价并不由我们承担,但却实实在在地有人在为这些成本买单。
近期所有水果的价格,都肉眼可见飙升。究其原因,一来可能是由于物价及各种物流成本不断攀升,二来则可能是受到极端天气的影响。但香蕉似乎没有受到影响,为什么呢?
首先,香蕉是人类消耗量和产量最大的水果,而且没有之一。即使在人类所有的农业作物里,它都可以排到产量的第四位,而前三位分别是小麦、稻米和玉米。位列前三的其实都是我们平时常见的主食,或者至少是中国人最常见的日常必要的主要热量来源。
那么,香蕉是怎么回事?事实上,香蕉也被全球很多地区人民当作一种主食,在亚洲和非洲有5亿人将它作为主要的淀粉质来源,尤其是那些较为贫困的地区。所以,香蕉虽然被我们称为水果的一类,但是在其他地区,它其实是日常生活中一种不可或缺的主食。
但关键的是,香蕉本质上是不适合作为主食的,原因之一是香蕉是一种非常不易保存的水果。我们应该都有类似的经验,香蕉买回后,放上几天很快表皮就会变黑,果肉变烂、变质。所以长久以来香蕉就在这些热带地区流转,却很难流传出去。
因为它是一种很不可靠的商品。它的成熟期太短了,对运输的要求极其高,比如需要高明的冷藏技术、现代运输设备以及基础建设,包括一整套复杂的物流过程、包装过程,甚至生产过程。所以,今天我们能在北京或者其他更远的北方地区吃到香蕉,其实依赖的是一种现代技术,这也是全球史能够带给我们的观点。
首先,香蕉其实有非常多的品种,但是一旦要进行标准化、大量化生产的时候,水果公司往往就要做出选择,他们必然更倾向那些适合长期运输、适合保存、适合种植,最好还容易抵抗虫害的品种。
曾经就有一种香蕉可谓是香蕉中“王牌候选人”,即大麦克(Gros Michel)香蕉。直到1950年左右,大麦克还是全世界最主要的一种香蕉品种,除了东亚地区之外,欧洲美洲吃到的香蕉几乎都是这个品种。
但是,今天你可能再也吃不到这种香蕉了,它几乎已经绝种。因为大麦克遭遇了一场严重的疫病。这种疫病的源头,是一种叫做“尖孢镰刀菌”的真菌,它会寄生在香蕉根部,让香蕉产生黄叶病。
你可能会问,难道这个病没法依靠药物治疗?没法中止它的蔓延吗?这样一种病为什么能导致全球曾经产量最大的香蕉近乎灭绝?原因很简单,因为大麦克香蕉的一大缺点,是无法进行有性繁殖,它是“单一品种栽培”的结果。
由于全球的大麦克香蕉基因几乎完全一样,所以香蕉感染病菌的几率,以及抵抗病菌的能力也是一样的。如果你了解一点生物学,就知道这种单一品种栽培的作物种群,缺乏遗传多样性,它患上疾病的风险大大增加。也就是说,人类为了实现现代工业以及现代市场需求,就把水果的命运寄托在了“单一品种”上。
后来,水果公司找到了一种香蕉的替代品,也就是“华蕉”(Cavendish),也被称作“香芽蕉”。不过一旦得病,灭种也是迟早的事情。
所以,人类的想出了一种低廉的方法:大量使用农药。今天全球几个主要的香蕉产地,比如中国其实也是个香蕉大国,尽管如此,我们生产的香蕉依然无法满足国内的市场需求,所以我们还要依赖菲律宾的香蕉进口。所以大部分香蕉出口国对香蕉是极度依赖的,他们最大的国民收入来源就是香蕉。一旦进出口贸易产生摩擦,他们国家的经济命脉就可能因此遭受严重打击,这也就是所谓,整个国家依靠单一经济的危险。
这种举国种植香蕉,大量使用农药,会导致一个问题:长期接触农药导致男性不育。你或许会质疑为什么这些地方不做好防护措施、完善环保条件呢?他们几乎不会这么做。因为这些都要花钱。
一旦加上这些成本支出,你认为香蕉的价格还能如此便宜吗?
更重要的是,当地控制香蕉出口命脉的水果公司,它们更不愿意花这个钱,毕竟这些公司连支付合理的工资都做不到,想要尽可能逃避。于是,这些地方的蕉农们在喷洒农药的时候,所有的防护措施就仅有手上的一块手帕。
为什么这些水果公司可以如此猖狂?对工人的健康问题置之不顾,也不理会生产地区的环境污染。难道他们不怕有人对此提起诉讼,难道不担心其他比较有良知的公司和他们进行竞争吗?
不,他们一点也不怕。首先,因为有良知的公司不会比他们更赚钱,也更谈不上竞争得过他们。而且重要的是,根本不存在什么竞争。
从历史的眼光来看待香蕉的移动路径,为什么香蕉会从原产地非洲、东南亚或巴布亚新几内亚一带,流传到中美洲,而且今天的中美洲还是全球最重要的香蕉产地之一?
这就要说到哥伦布发现新大陆之后造成的一个现象,那就是“哥伦布大交换”——由于新大陆的发现,使得旧大陆(欧亚非)与美洲大陆之间的物种产生了交流。
其中之一被带到美洲去的物种,就是香蕉。中美洲的香蕉源自于1516年非洲加那利群岛的葡萄牙水手,他们把香蕉带到了中美洲,而且种植得很好。不过美国人吃上香蕉却并不是很早的事情,因为如之前所说,过去出口香蕉是非常困难的。那么,香蕉又是怎么样进入美国市场的呢?
这就要提到19世纪末的时候,一位美国商人Minor C. Keith,他跑到中美洲的哥斯达黎加拿到了政府合约,帮他们修建铁路。结果当地政府却因为缺钱欠账,于是就和这位商人签了一份合约——政府将铁路沿线的土地租给商人,时长为99年,几乎就像租界一样,铁路修到哪,沿线的土地就都归商人所有。
商人这时想到了一个绝招,他在新到手的土地上开始种植香蕉。因为香蕉热量高,还是一类淀粉的来源,这位商人就把香蕉当成伙食提供给修建铁路的工人们吃,替代了工人的薪水,于是养活铁路工人的成本就大大降低了。以至于后来,这家以运输起家的公司还逐渐改行了,变成了一家卖水果的公司。
因为公司发现,修建铁路根本赚不来什么钱,但是大量种植的香蕉可以把它们运回美国卖钱。不仅如此,在这个过程中,透过香蕉产业还诞生了我们现代食物运输中必须的冷藏技术。世界上最早开始出现这种食物运输的冷藏技术,就是20世纪初,为了从中美洲运输香蕉回美国开始的。由于需要大量运输香蕉的船只,公司甚至开始自己经营船队。最终经历几轮并购,几家并存的公司就合并成为了“联合果品公司”。
当公司生意越做越大,光让工人们吃香蕉早已无法满足他们的需要,还是得向他们发薪水。但是公司又想出一个办法,既然要给工人们发薪水,他们以及家人还都住在种植园里,他们也要消费、购买食物,那公司干脆办起了宿舍、经营房地产,建设各种设施,还办合作社。
工人们要买东西,要消费,就得向这些合作社购买,合作社里的物品又是由公司的船队从美国运回来的。也就是说,他们船队从中美洲运香蕉到美国,回来时肯定不能空船而归,于是就从美国运各种物资、大量廉价的工业化食物和产品回来,再卖给种植园的工人们。于是,大量的金钱就在整个公司内部滚滚流动,不断循环。
当产业发展到极为庞大,联合果品公司和另一家标准果品公司,它们所控制的中美洲果园面积,已经超过了任何一个中美洲国家所控制的土地,而它们拥有的财产几乎可谓富可敌国。而实际上这些公司已经如同一个小的国家一般在运作。
这两大水果公司,把整个香蕉产业垄断在手,透过种植、出口香蕉,通过运输产业等种种手段,把整个中美洲变成了自己的殖民地。而且,这些公司当时又全都是美国公司,因此从这个意义上而言,美国是真的能够将中美洲当成自己的后花园。
又由于是垄断性产业,当地政府也拿他们没办法,当地政府由于太穷困,还必须吸引这些公司的投资,于是不断给他们更多土地,给予他们更多特权和优惠。这些水果公司,堪称“国中之国”,权力早已大过几个中美洲国家的政府。
对于工人而言,如果不帮水果公司打工,他们几乎就没有了其他生路,就连自己国家的政府都和这些公司签订了独家合约,工人们根本不可能自己开辟香蕉种植园,只能为这些公司打工。当只有一个老板可以为他打工的时候,你也可想而知他们的生活处境将会如何。
1951年,危地马拉出现了历史上第一位民选总统——哈科沃·阿本斯,在他上台之后,便宣布把联合果品公司在危地马拉25万英亩的闲置土地收归国有。尽管当时联合果品公司在危地马拉占有土地面积是整整400万英亩,占整个国家可耕地面积的七成,但联合果品公司认为阿本斯这一举动极大触动公司的利益。
于是,当年与联合果品公司关系密切的部分美国政府重要人物,在1954年6月,策动危地马拉流亡份子组成的雇佣军从邻国洪都拉斯武装入侵、危地马拉境内武装部队首脑叛乱,终于推翻了危地马拉合法的民选政府,扶植亲美独裁政权上台。
所以,中美洲终于有一个国家忍无可忍,要发起反抗——那就是古巴。当时古巴的领导人卡斯特罗要发起革命,其实也和香蕉以及水果公司有关。
今天,几乎全世界的香蕉都十分便宜。而它便宜的理由之一,是因为它是很多国家的主要经济来源。当一个国家的经济,相当大一部分都是依靠香蕉这种作物的时候,这些国家在这件事情上的议价能力也会变得相当低。
看下近代的香蕉史,可以发现我们吃进肚子里的任何一样看似简单的食物,其实都不只是那么简单而已,也都不是孤立的。它在全世界范围内不断移动,甚至能够造成许许多多相当复杂的全球政治经济的影响及后果。
]]>原作者:轻萌小说
源地址:https://www.zhihu.com/question/21613982/answer/309573394
先说结论:墨西哥陷入到如今的乱象,是精英集团集体背叛国民导致的结果,对底层贫民来说,毒贩集团反而是他们重要的经济来源,所以墨西哥无法根除贩毒集团,因为得不到民众的完全支持。
信息来源:《墨西哥禁毒政策及其对中国的启示》
在墨西哥农村就业状况堪忧的情况下,许多农民为增加收入非法种植罂粟和大麻。在顺利收割的情况下,种植一公顷罂粟和大麻的收入是在40万比索,而种植一公顷玉米的收入仅为 1. 2 万比索。
此外,贩毒集团还会为农民支付每天 300 比索的工资,而种植玉米的农民的日工资仅为 54 比索。
经济利益让农民支持或者帮助毒贩集团,成为了他们最为坚实的后盾,为毒贩种植大麻,为毒贩提供情报,为毒贩集团提供物资。
换句话说,墨西哥政府不单单是在对抗毒贩集团,而是在对抗墨西哥广大的贫困人口,而这是墨西哥最为致命的社会问题。
1994年,墨西哥加入北美自由贸易区,这一天对于墨西哥农民来说,是一个灾难性的日子,尤其是种植玉米的小农。
信息来源:《墨西哥的农业改革和农民动员1982-2000年》
据统计,1989年,美国生产一吨玉米和菜豆的成本分别是92.74美元和219.53美元,而墨西哥则为258.62美元和641.17美元。1992年美国对墨西哥的出口玉米价格仅为墨西哥国内保护价格的一半。
墨西哥玉米的平均产量为每公顷1.7吨,而美国为每公顷6.9吨。技术、补贴、基础设施、气象服务等方面的巨大差异也使墨西哥的玉米生产者无力与美国展开竞争。
如此实力鸿沟,按照正常的经济逻辑推理,美国一旦对墨西哥进行大规模玉米倾销,那么墨西哥农民就会大规模破产,这是理所当然的事情。
所以在谈判的时候,墨西哥跟美国在玉米进口方面,是有15年的保护措施,并且进行了限额,一旦美国出口到墨西哥的玉米超过一定额度,最高可以征收215%的关税,足够保护墨西哥农民了。
信息来源:《北美自由贸易协定对北美农产品贸易的影响》
在北美自由贸易区协议执行的第一年,美国谷物可以免税进入墨西哥的最高限额为250万t。超过限额部分的玉米将被课以215%的重税。该项条款的过渡期为15年,每一年将增加3%的免税限额,同时降低超额部分的税率。
但是非常幽默的事情出现了。这个保护关税根本就没有执行!
信息来源:《墨西哥的农业改革和农民动员1982-2000年》
自协定生效以来,墨西哥每年进口的玉米总是超出指定的配额。政府应对超出部分征收超额进口税,但实际上所有的进口玉米都是免关税的。《北美自由贸易协定》规定,在15年的时间内逐步取消玉米关税,但是墨西哥政府在1994年1月到1996年月,即30个月内便取消了关税。期间,玉米价格下跌了48%。
从94年到07年的进口量与关税来看,这个关税基本没有征收。也就说,墨西哥农民在一瞬间就被丢到了世界最强大的美国农业集团面前,跟他们明晃晃地拼刺刀。令人心寒的就是,墨西哥政府是故意这么做的:
当时的墨西哥总统卡洛斯·萨利纳斯如此宣称道:“土地分配在过去是实现公正的途径,今天是非生产性的和贫困的根源。”看到这句话,墨西哥政府在想什么,一目了然:通过美国玉米,打垮墨西哥国内的小农,将土地集中起来,提高农业产值,然后失去土地的农民还可以进城打工,为转接制造业提供源源不断的劳动力,廉价的美国玉米还可以降低食品价格,提高人民福利。
更加精明的是,墨西哥政府也担心一次性冲垮玉米产业,所以实行了扶持政策,简单来说就是土地越多,补贴越多。控制着补贴的政府,可以根据需要减少补贴,将破产小农控制在一定的范围内。
与经济学家预测的现实相反,墨西哥农民并没有放弃种植玉米,去种植热带水果等更有利润的农产品。恰恰相反,在加入北美自由贸易区之后,在玉米价格跌幅高达48%的情况下,墨西哥的玉米产量是增加的!
经济学家纷纷表示这种现象无法理解,跟逻辑推理完全相反,到底是哪里出问题了,明明种植热带水果更有利润,农民为什么不去种。
其实原因很简单,假如你问民国时期农民,种粮食不挣钱,为什么不去种咖啡呢,咖啡更值钱,民国农民一定一巴掌抽死你。他们没有选择,没有钱去选择。种植玉米他们有经验,有生产工具,土地也更为合适,可一旦去种植热带水果,先不说发财的事情,土地适不适合种热带水果,一旦一年歉收,等待他们就是死亡。所以墨西哥农民默默地承受住了玉米价格冲击,努力增加产量来弥补损失,尽管不能弥补全部损失,但到底扛下来了。
于是他们更贫困了,徘徊在生死边缘,也更倾向于种大麻,毕竟这个不同于墨西哥政府鼓吹的热带水果,大麻是有贩毒集团保证,旱涝保收,你去种还给你工资,还管饭。更幽默的是,玉米价格不断下降,产量不断增加,但墨西哥的主食,玉米饼价格不断上涨。
从1994年到1999年,墨西哥人民的主食,价格上涨了差不多五倍以上。是什么导致了玉米价格下滑,玉米饼价格不断上升这种神奇的经济现象?这里涉及到玉米饼的制作流程:玉米饼是墨西哥人民的主食,玉米饼的流程如下:
玉米——玉米粉——玉米饼
而墨西哥的玉米粉被控制在两家垄断公司手中。有钱不赚王八蛋,这就叫资本主义。更可怕的是,墨西哥政府以维持粮食价格稳定的名义,给了两家公司,一家GINSA,一家NINSA,这两家企业巨额的财政补贴,一年几十亿比索。由于玉米饼价格的快速上涨,墨西哥政府在城市制造了另外一个贫困阶层,那就是墨西哥城市贫民。而城市贫民为贩毒集团源源不断地提供贩毒物流服务,以及杀手。
所以现在回过头来看,墨西哥政府的军队不仅仅是对抗贩毒集团,他对抗的是墨西哥两大赤贫阶层。
被玉米价格下降打击到生死边缘的农民。
被粮食价格上涨吞噬掉一切的城市贫民。
所以说,墨西哥政府的算盘不仅彻底破产,还造成了社会的严重割裂。这就能够解释我们为什么会听到多样的墨西哥:经济发达,人力成本低廉,人均GDP高,人均收入低,以上四条全部成立。而赤贫阶层,极不平衡的社会结构,正是墨西哥的主要矛盾。这个矛盾不解决,谈何消灭贩毒集团,也只是治标二不治本。
]]>源作者:你猜你猜你猜猜猜
源地址:https://www.zhihu.com/question/275692465/answer/808525166
亚欧大陆,历史上大多数时间都是世界物质财富的中心,而中东则是极为重要的运输通道。大陆桥在历史上长期被阿拉伯人占据,阿拉伯人几乎承包了所有欧亚贸易,使其在地理大发现前全方位碾压欧洲。
人们往往认为海洋文明掌握了海权,就相当于掌握了全球贸易,可以控制全球重要的港口、海峡、运河和出海口,可以不受地理限制,随时投送国家力量等等。但其实海权的核心是财富运输,也就是海运,不然称霸大海就是桩赔钱的买卖,就像郑和下西洋。问题在于:财富的生产地不在海上,而在大陆。
算工农业产值的话,欧亚大陆是妥妥的世界财富中心。所以只要某个大陆国家控制了欧亚大陆,物流人流构成了完整的内循环,市场和贸易被统一,海权国家的军舰就会成为无本之木。
当年苏联在的时候,链接世界财富两端的欧亚大陆桥北方部分,几乎被华约承包完了,欧洲被堵得死死的,想出来只能走大海,只能抱海洋霸主美国的大腿。
所以海权国家,比如英国、美国,要么就是操纵大陆均衡,要么就是煽风点火,到处搞国家分裂和民族、宗教独立,甚至脱欧使绊子,目的就是防止某个陆权国家称霸、统一大陆,或者结成铁板一块的同盟。
海权国家在大多数时候,只会把陆权国家作为第一假想敌而不是其他海权国家,因为海权强国只有第一,第二强国毫无意义。
因为大海不同于陆地,陆地可以割据,可以拉扯,打不过还可以钻山钻林子。陆战可以做到拿起枪就打仗,放下枪就种地,搭个小土窑就能造大炮。
而海战不行,歼灭海军后封锁码头、船坞,摧毁造船厂,任你国力再强,连再战的可能性都没有了。大海一望无际,一马平川,无处躲藏,天时地利人和都不再重要,拼的就是硬实力。在航海技术比较发达的今天,如果两个海权国家发生战斗,那一定是歼灭战,没有余地。大海是公平的,哪里的大海都是一样,能在大西洋歼灭你,换到太平洋也一样。马六甲能封锁你,换到缅甸、巴基斯坦、亚丁湾一样能封锁你。在直布罗陀打不过英国,换到马岛也是挨揍的命。
所以说陆权国家,脱离大海,在真正生产财富的土地上玩合纵连横,天生就是海权国家的敌人。
海权国家无法彻底占领陆权国。海权国家的本质是岛国,美国也是个大岛。如果岛国硬生生的在大陆上占一块根据地,其成本将成倍增加,从根本上改变行政开支结构,其结果就是无力维持海上强权,同时在大陆上也会力不从心。对于大陆上的势力范围,海权国家只能抱着得知我幸失之我命的殖民地态度,尽可能从海上向他国施加压力,从而保住殖民地。维持一艘不沉的航母,比维持10艘说沉就沉的航母,其成本之高不可数计。
但陆权国家在相当长的时间里,都是很弱势的。主要原因在于陆路机动困难,物流成本高,势力范围犬牙交错。陆战没法做到海战那种赢家通吃,今天你占了西班牙,人家跟你打游击,无论你实力有多强,一场莫斯科或者滑铁卢就被打回原型。例如:法国大革命后,民族国家兴起。外加人口流动差,当地或明或暗的小团体抱团,让你这个外来占领者针插不进,水泼不入,不但不能获利,反而被吸血,占领一块地方,一块地方就会变成你帝国身上的烂疮。
这一切想要改变,要等到火车的完善。
火车,这哪是马车的升级版,这就是在路上开的船。只要大家伙把铁路修通,成本降下来,就能携手迈入工业化社会。工业革命解决了财富生产问题,铁路解决了财富流通消费问题,再打仗得等到第二次工业革命后的一战和二战,而后彻底推翻封建王权和殖民地社会,改造生产关系和社会结构,以适应新的生产力。大陆国家便能摆脱大洋的束缚。
如果这些铁路都修成了,物流周期会缩短很多,带来的是成本的降低和资本流转的增快,那么谁最急?这里就可以看出巴尔干和中东的战略价值。巴尔干和中东的稳定是陆权国家最热切的盼望,也是海权国家的噩梦。这里海权国家有两个办法,第一就是也要修铁路,修的更多更快,提前把陆地之舟把握在自己手中,所以英国人对给外国修铁路特积极。第二就是打压陆权国家,在大陆捣乱。
所以,印度洋显得尤为重要。
由于大国林立两岸,所以大家对太平洋和大西洋比较熟悉,曝光率也比较高。但事实上世界的中心大洋,也就是沟通欧亚大陆的大洋是印度洋和地中海。
印度洋一头是苏伊士运河,链接欧洲内海:地中海。另一头通过马六甲海峡沟通东亚与太平洋。同时印度洋囊括波斯湾,也就是中东石油的出海地。可以说世界上最重要的几条贸易路线都在印度洋上,可谓的印度洋者得欧亚。
控制大洋,离不开沿岸的港口和补给。所以扼住印度洋,就那么两个方案,一是进中东,二是进南亚次大陆,也就是印度,这是英国的做法。
而俄罗斯两百年来始终图谋的与英国不同方向,就是控制中东、东欧和中亚,打通欧亚大陆,减少大洋的束缚。俄国跨欧亚大陆,始终对中亚虎视眈眈,可南下印度,可西进中东。另一头暴揍土耳其,瓜分巴尔干,力图进入地中海,进而控制苏伊士。这种横跨欧亚,随时准备拿下东欧、中东和中亚,进而进入到印度洋,即使不涉及印度洋,单单这陆地贸易枢纽的地理位置,外加铁路的加持,在海权国家眼里就是原罪。
无论是一战还是二战,乌克兰危机还是克里米亚抑或是叙利亚,历史总是这么相似,无非新瓶装旧酒。无论俄国还是西方国家都想霸占东欧、中东和中亚,这个世界中心的中心。
海权国家绝不会允许这里出现一个强权,更不允许从政治或者版图上统一这里的政权出现,所以这个地方,只能是越乱越不可收拾越好。
这,就是战火的根源。
]]>金灿荣:《风云变幻下的中美关系与世界格局》
金灿荣:《未来10年的世界大变局》
温铁军:《东西方文明的不同和对西方灌输给东方的观念的反思》
中国的农业发展起源于四川盆地水稻种植,四川盆地地势平坦,是热带季风气候,受到太平洋与印度洋夏季风的水汽滋润,形成丰富降水,天然适宜水稻生长。
但由于四川盆地地势较低,大江大河多流经此地,加上夏季青藏高原冰雪融化与降水频繁,所以此地必然是洪涝灾害严重地区。这也导致了,中国的农耕文明,必然起源于水利灌溉模式下的村社文明。大禹治水便有所揭示,谁最懂治水,谁便是该文明下的最高领导人。以疏代堵也作为中国哲学影响至今。
因此村社模式中的几大生产特征,奠定了中华民族与西方世界不同的价值观与主要行为基础:
家庭是基本的生产单位,而温饱问题需要大量人力耕作,所以农耕时代家庭对生孩子的数量有着严格的KPI考核指标,所以有“不孝有三无后为大”。
土地是基本的生产资料,所以中国是不认神的,只认土地,只为土地打架。抢了土地生了孩子之后就要在家耕地,所以就有“父母在,不远游”的孝道文化。所以中国的刑罚就是流放三千里,让你死后不能跟父母一起,永远是孤魂野鬼,对中国人来说很凄惨,宁愿割头也不去。
中国家庭儿子女儿多,必然会产生矛盾,所以中国传统的财产继承制必然是所有孩子平分家产,所以必然会产生“君君臣臣父父子子”的伦理约束。
农业耕作收到气候影响,时效性强。所以必然要求在有限时间内,集中人力共同劳作,中国自古强调集体意识,加之中国地大物博,这也是战国的杨朱学派与五四运动所代表个人主义思潮无法完成统一中国思想的历史使命的原因。
西方文明诞生于古希腊,其特殊的地理环境是塑造欧洲文化的重要原因。
欧洲平原破碎,土地贫瘠,不能生产小麦稻米等,所以粮食短缺;而因阳光充足,能种植高附加值的橄榄油,葡萄等;他们只能通过海路卖到亚细亚与北非交换粮食。地理形态决定商业形态,商业形态决定文化形态,这也决定了西方文明的本质是交易文化。贸易的发展还必然会带来法制的发展,因为双方不认识,贸易需要双方达成契约以保护贸易的有效性。同时,由于航海的物质条形难以估算,物理不确定性多,所以不许信一个神,在精神上保持确定性,古希腊出海前就要祭祀一下神(波塞冬)。另外,西方古代以采集狩猎为主,采集与狩猎需要强壮的身体,所以西方个人主义盛行,崇尚英雄主义。
因为商业交换强调大本金,本金充足才能增加利润,所以家庭财富不可分割,西方只能是长子继承制,土地有限,二子三子只能去海外殖民。在公元1453年,土耳其的奥斯曼帝国崛起,更是阻断了南北两条丝绸之路以及红海到地中海的贸易运输,这对中国无所谓,但对西方就阻断了经济来源。由于贸易,西方只能向西向南开辟海上贸易路线,开启大航海时代。
大航海时代的地理大发现,也是西方文明对东方领先的开始。犹豫东欧被奥斯曼帝国垄断,所以西方只能往西往南远航,哥伦布发现新大陆(美洲大陆),麦哲伦绕地球一周,发现地球是圆的,地理知识以及大航海所需要的几何学,科学等瞬间超越东方国家,并迅速拉开知识差距。随后不久,西方人迅速占领北美、南美、大洋洲与非洲,在自然资源上也瞬间超过东方国家,并完成了资本主义的原始积累。
为什么西方世界能比东方农业社会更快速积累现代化所需的财富,原因有几点:
海洋文明的战争的结果是赢家通吃(Winner takes all.)。不同于东方国家打仗为了占有土地,输了也可以退守千里,割让领土;海洋舰队没有土地,输了的一方船只被摧毁,财富被掠夺,财富会迅速聚集到强者手中。而负面结果就是导致贫富差距。
神学影响所带来的的奴隶制提供了大量优廉劳动力。西方讲究个人主义,但人仅限于同宗教信仰者,异教徒不配为人,所以奴隶制的传统一直为西方提供了免费的终身劳动力。如爱尔兰,土地优渥,人民以农业为主,战斗力一直较差,就多次被维京人、英国人等疯狂蹂躏。
大航海时代殖民统治了世界绝大部分自然资源。比如英国,在全球七大洲都有它的殖民地,在英国的统治范围里不论何时都有领土处于白昼中,被称为“日不落帝国”。非洲,南美等世界各地的自然资源与奴隶被疯狂掠夺,组成了资本主义的原始积累。
所以西方的工业革命是需求驱动的。大航海后西方世界控制的地盘是之前的11倍,但因西方的人口没增加,所以只能发展大机器提高生产力,随之经济效率与军事效率大幅领先东方。而西方民主也是来源于此。因为工业化,大机器制造,生产力需求量大,所以使得农村的人向城市聚集,基于经济需要城市化,而脱离乡村的个人的人生保护很弱,所以便民主化,前期的民主是捣乱的,所以需要完善,而后形成法制化。所以民主是工业化,城市化的产品,而不是前提。
民富差距是资本主义不断发展的天然产物,而中下阶层长期贫困且不可改变,就会长期不满,中下阶层长期不满就会出现民粹主义。在民粹主义出现之后,就会被资本势力或者政治势力利用,比如川普利用民粹上台,川普通过骂华尔街,骂富翁,骂出了美国贫困人民的心声,作为一个压迫工人的富翁,成功地成为了美国工人阶级的代表。香港,台湾的社会乱象亦是如是。
在规则公平本身就是不公平的,同样的国际规则,但是由于体量不同,发展国家根本无法与发达国家同台竞技。同样的,看似公平的当代社会,却发生着很多令人啼笑皆非的现象:
种种这样的情况与封建时代各朝走向覆灭的本质原因——土地兼并无本质上的区别,只不过是给人民披上了民主与自由的糖衣,本质上还是既得利益者不断蚕食无产阶级的社会价值。如今无法评价好坏,不过阿中同志现在走的这一条,真真是所有国家都没走过的道路。
Bon voyage.
]]>
吐槽:许久前的视频
—— 村上春树
5……4……3……2……1!新年快乐!那是春晚循例的倒数,是隔壁响起的鞭炮竹声,是纷至沓来的群发祝福提醒。整个中国都沉浸在新一年的喜庆中,至少,听起来确实如此。
不知道从什么时候开始,每年的这个时刻,心里突然会浮起一种名为「硌得慌」的情绪,不是疲惫于过年的种种繁琐,也不是担心各种亲戚长辈的问东问西。你一直想问,为什么别人对过年会那么期待,那么快乐。但其实,那个内心的幽灵真正想问的是:为什么你不像别人那样翘首以待,不像别人那样乐在其中?你很快便不愿深究,害怕与群体文化对抗,害怕心里慢慢失去社会性。
谁也不愿做那群快乐的绵羊中间那只皱眉的。
地球诞生之初并没有定义哪一刻是时间的分割线,各个国家对新年都有不同的定义,倘若我是国王,我会把新年定在冬天,迎接寒冷与苦难是多么具有浪漫主义的成就。如此看来,过年这个仪式对于王国来说还是有莫大的意义的。
过年也好,其他节日也好,于自然界而言毫无价值,仅仅是分割时间的虚线罢了。即便是生老病死这些对于生命而言如此重要的时刻,对于不解风情的自然界来说,也只是无序的随机序列而已。诚然,熵增是世界至高无上的自然规律,泼出去的水永远也不可能回到盆子里,事物的任何发展都是世界随着时间的流逝由秩序流向分散的过程。
直到仪式的出现。
仪式的出现,是人类从自然界生物衍生出文明的标志。人类从无序的世界变迁中发现了感受与意义,生老病死、季节更迭等等在人类的感受力之下产生了新的意义。篝火的舞步,高亢的歌声,使人产生了区别于其他生物的精神力量,而这些精神力量,被编织成了浪漫的人类文明史诗。
仪式感,是一个略带矫情的词。但是正如《小王子》中的狐狸说到,“仪式感就是使某一天与其他日子不同,使某一时刻与其他时刻不同。” 我们大可不必成为羊群中的一员,但我们的一生中是否有某些独特的时刻,就像是天上的一颗星星,任由岁月流逝,你也一样可以很轻易地从回忆的夜幕里找到它,它若隐若现闪烁着的光芒,一定就是你与众不同的一生的意义所在。
「Romantic」的解释是:富有诗意,充满幻想。仪式纪念的也应该是你充满诗意与幻想的时刻。西装革履过年的人,心里一定不是在过年。只要此刻的你是自由的、热情的,哪怕你穿着背心凉鞋去咖啡厅,也一定能找到属于你的仪式感。
因此,喝咖啡前,将杯子放到鼻子下嗅一下咖啡的香气,远比喝咖啡本身来得神圣。
]]>吐槽:老年人滴PVP
]]>吐槽:喝元素瓶是吧,弹反是吧,你这小兵这么厉害怎么不去传火呢
]]>每每云层层叠叠地遮蔽月光
那是萤火最躁动的时候
它们忽然发现自己离月亮那样的遥远
它们慌张地寻找月光留下的蛛丝马迹
它们已经不能控制自己
夜晚如海平面般的宁静
小小的躯壳内却已波涛汹涌
思念在夜里肆意挥霍
拍打着礁石,发出哗哗的声音
仿佛连沉睡的大地都要唤醒
突然崖上的灯塔纷纷亮起
笔直的灯光连接了天空与海洋
像是温柔的声音,予躁动的心以虔诚的指引
点点微弱的光芒飞向天空
在迢遥的旅途中义无反顾
都说光是世上最快的速度
那么我能早点到你身边吗
当一道道汽笛声从远处传来
小孩望着连都市灯光都照不亮的天
数着数着,发现星星又多了一颗
看!
夕暮后的夜空,一闪一闪
这本久远的童话般的绘本
由萤火虫短暂的一生点缀而成
你读很多书,当书本成为了你的知识,但你的心灵并不能接受和理解这些;当书本成为了你心灵的慰藉,但你觉得这些对你毫无裨益。你害怕读书了,你不想听到两个声音在吵架。
于是你采取了一种最为稳妥的行事方式。你把事情小心翼翼地分成若干个节点,对每个节点采取不同选择所造成的后果进行预测。你早已习惯采用风险最少的做法,似乎这让你的理性和感性都能接受。
你终于发现,你习以为常的行事方式根本不是你的本意,仅仅是你对最坏结果做出的妥协。你意识到,这是多么愚蠢与虚伪。你的大脑开始批判,你的内心开始反抗,但是他们批判谁呢,这是他们都接受的,如果非要找一个批判对象,那么又要从大脑内心之外再割裂出一块来。
每个人都是知行合一的。
你一直对此深以为然,如今这些理解都近乎坍塌。或许只有程序才是知行合一的;或许世上所有事物与他人都是知行合一的,除了人自己不是。
不能理解自己的人如何能理解他人。甚至乎当你充满焦虑时写下的东西在若干个小时之后会变得那么的陌生,仿佛是经他人之手写出来的。或许这是由于人面对自己的时候都很脆弱,脆弱到潜意识里不断抗拒承认这就是自己。
你已经开始有所释怀了,脆弱真是最合理的理由,仿佛以上都可以用此解释得酣畅淋漓。你也不必再苦心竭力地谋求答案了,毕竟这会伤到脆弱的自己。
很显然,你不能接受这个结果。你还未能决定要把这克服掉,还是偶尔允许其存在。犹豫不决的时候总是痛的,不过也比麻木要好上一些。且痛且行,不失为一种真切的实感。这种实感,就陪我走上一会吧。
]]>译者:黄志强&团子吃蛋挞
源地址:https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-2-m2-is-out/
今天我们正式发布Kotlin1.2。这是一个意义重大的版本,也是将Kotlin推广到现代化应用的各部件开发的关键一步。
在Kotlin1.1版本,我们正式将JavaScript纳入支持,你可以将你的Kotlin代码编译成JS并在浏览器运行。而在Kotlin1.2,你的代码可以在JavaScript和JVM中复用。现在只需要编写一次业务逻辑,代码就能在后端、浏览器前端、Android移动app中复用。我们也正努力开发能让你复用更多代码的库,例如跨平台序列化的库。
Kotlin1.2将集成在本周发布的IntelliJ IDEA 2017.3。如果你正在使用Android Studio或旧版本的IntelliJ IDEA,你可以在Tools | Kotlin | Configure Kotlin Plugin Updates中安装新版本。
本次更新包含了许多外部贡献者的成果,我们也感谢你们反馈和报告的问题,尤其是提交了PR的贡献者。
一个跨平台的项目允许你使用相同的代码库去构建多个层面的应用程序 —— 后端、前端和Android app。这样的项目不仅拥有包含跨平台代码的通用模块,还拥有包含特定平台(JVM或JS)代码与能调用依赖于平台的库的特定平台模块。 要从通用模块中调用特定平台代码,可以使用预定义 - 所有特定平台模块都需要提供实际实现的声明。
此特性的更多的说明,请查看此文档
正如同前面所说的,我们正致力于开发更多的库,供你将业务逻辑迁移到通用模块:
请注意跨平台项目现在只是一个实验性的特性;这意味着虽然可以正常使用,但我们可能会在后续版本中更改设计(到时我们会提供工具迁移代码的)。
在1.2版本的开发过程中,我们费尽心思去提升编译的速度。相比于1.1版本,我们达到了接近25%的提升,并且我们看到了能进一步优化的潜力,这将在1.2.x的更新版本中发布。
下图展示了两个使用Kotlin构建的大型JetBrains项目在编译时的时间差异:
我们还对语言和标准库进行了一些小改进:
lateinit
现在支持全局或局部变量了,同时检查lateinit
变量是否已经初始化;kotlin.math
包更多信息及示例代码,请查看What’s New in Kotlin 1.2文档页面。
随着今年3月份发布了Kotlin1.1,Kotlin在全世界范围内受到了巨大的关注,这在KotlinConf上达到最高峰,这次会议于11月2、3号在旧金山举行,总共有12000名与会者。本次会议我们作了全程记录,视频在这里。
Kotlin现在已经受到了Android开发的官方支持,并且集成到Android Studio3.0中,同时Google也提供了示例和设计规范。据统计,已有超过17%的Android Studio 3.0项目在使用Kotlin了,其中包括来自热门初创公司和500强公司的许多应用程序。
在服务器端,Spring Framework 5.0已经支持许多Kotlin的特性了,Vert.x也从3.4.0版本开始支持Kotlin。此外,Gradle现在也开始支持Kotlin DSL,Gradle Kotlin DSL项目正以可观的速度迈向1.0版本。
GitHub上开源项目的Kotlin代码行数已经超过了2500万。 在Stack Overflow上,Kotlin是增长最快,也是最少被讨厌的语言之一。
Kotlin社区的发展速度也快得让人惊叹。现已有100多个用户群体遍布世界各地,除开我们无法追踪到的讨论,就我们所知而绘成的讨论分布图能让你了解到世界哪些地方正在使用Kotlin。
同时也有越来越多的书籍(包括我们的”Kotlin in Action”已被译成英语、俄语、日语、中文、葡萄牙语)、在线课堂、教程和其他资料供初学者学习。
为了分享更多新版本信息,我们计划于12月7日晚上6点举办Kotlin1.2跨平台项目的网络研讨会。名额有限,请及时注册!
Kotlin团队也会在12月5日在Kotlin Reddit上进行AMA(问答会),讨论将于中午开始,与你度过接下来的24小时。
与往常一样,你可以在try.kotlinlang.org中尝试新版本。
1.2.0
,详细请查看文档。关于兼容性:Kotlin1.2版本及其标准库是向前兼容的,在1.0或1.1版本下成功编译并运行的代码也能运行在1.2上。考虑到一些大型团队需要逐渐推进更新,我们提供了一些编译器开关以便禁用部分新特性。如果遇到问题,请参考这里。
请尽情享受Kotlin!
]]>译者:黄志强&团子吃蛋挞
源地址:https://blog.jetbrains.com/kotlin/2017/09/kotlin-1-2-beta-is-out/
我们很高兴地发布Kotlin 1.2的Beta版本。借此发布,我们将揭示Kotlin 1.2的主要新特性——跨平台项目的实验性支持。此外,Kotlin native和标准库功能也开发完毕 - 所有计划于Kotlin 1.2实现的新功能都已完备。现在正是你们反馈新改动的绝佳时期 - 因为我们仍然有时间对反馈加以考虑并调整1.2终版的设计。
在工具方面,Kotlin 1.2 Beta包含了与最近发布的1.1.50更新相同的一系列特性。该测试版兼容从2016.3至2017.3的所有IntelliJ IDEA版本以及Android Studio 2.3与3.0。
从1.2-M2开始,所有的更新日志都可以在这里找到。以下是重大改动:
跨平台项目是Kotlin 1.2的一个新的实验性功能,允许你在Kotlin支持的目标平台复用代码-JVM,JavaScript以及(未来会支持的)Native。在跨平台项目中,你提交的平台间的通用代码将放入通用模块,连同平台相关的部分一并放入依赖于平台的特定模块中。当您为一个特定的平台编译项目,公用部分和平台特定部分的代码都会生成出来。
跨平台项目所支持的一个关键特性是通过预期和实际的声明来表现通用代码与平台特定部分的依赖关系。预期声明定义API(类,接口,注释,顶层声明等)。实际声明则是该API在平台相依的实现,或是在外部库中引用现有实现的typealias:
|
|
若想得到更多跨平台项目的信息,请查看此文档。
如果你在发布之前就已经尝试了该功能,也请注意及时更新您的项目:header
和impl
关键字已重命名为expect
和actual
。若想代码自动更新,请使用IntelliJ IDEA中的Analyze | Cleanup Code。
Kotlin 1.2有一个新的语言特性:对注释中文字常量数组的支持。现在,不需要类似@CacheConfig(cacheNames = arrayOf("books", "default"))
这样的写法了,你只需要这样简单地表示:
@CacheConfig(cacheNames = ["books", "default"])
其实早在Kotlin 1.2之前的里程碑版本中你已经可以这样做了。但在1.2 Beta中,我们更加统一了语法并允许使用常量数组和可变
参数:
@RequestMapping(value = ["value1", "value2"], path = ["path1", "path2"])
为了实现这种改动,我们决定对常规方法调用和注释中,使用命名参数和可变参数的语法做一些调整。你可能会感到惊讶,因为在Kotlin 1.1中,当使用命名参数语法调用可变参数
方法时,可以传递单个参数作为一个立即值:
|
|
这样将"abc"
赋值于strs
是不太恰当的,这导致我们在将整个数组作为命名参数传递时得使用展开运算符:
foo(strs = *arr)
我们很想可以写成foo(strs = arr)
,但考虑到兼容性,它需要一个逐步迁移的过程,所以在1.2版本里面,我们弃用了foo(strs = "abc")
这样的写法。取而代之的是(这种用法应该很少见到),你可以使用展开和arrayOf
方法:
foo(x = *arrayOf("abc"))
我们计划实现一个编译器优化方案来消除在这样的调用下对于数组的分配与复制。
由于注释是一个更受限制的上下文,所以我们可以跳过一步迁移,那样你就可以简单地把值放入一个字面值数组,而不需要扩展运算符:
|
|
在You Track issue可以看到更多相关信息。
我们添加了一个新的反射API,这允许您检查一个lateinit
变量是否已被初始化:
|
|
这是该KEEP提议的一部分实现,剩下的部分(析构
的方法)则暂时推迟到1.3。
此外,lateinit
修饰符现在可以用在全局属性和局部变量上了。举个例子,当你初始化一个对象图,在图中对象的属性之间有一个循环依赖关系的时候(比如,当lambda作为一个构造函数的参数让一个对象引用另一个对象的时候,必须在传递之后才定义),局部变量便可以使用了:
|
|
更多详细信息,请查看KEEP。
现在,你可以把类似this::foo
这样的引用方法中的this
省略掉,直接写成::foo
。在之前只有全局引用的时候才能省略。更多信息,请查看YouTrack issue。
Kotlin编译器现在可以使用类型推断中的类型转换信息。当调用了一个返回T
且转换为特定类型Foo
的泛型方法,编译器现在可以知道这个泛型绑定的是Foo
类型。这对于Android开发人员十分重要,因为编译器在Android API26中可以正确分析findViewById
了:
val button = findViewById(R.id.button)as Button
由于该方法已被改为<T extends View> T findViewById(int id)
,因此Kotlin 1.1已不支持在这种调用中推断T
类型参数。更多信息,请查看YouTrack issue。
现在编译器提供了一个将所有警告视为错误的选项。在命令行或下面的Gradle代码片段中使用-Werror
:
|
|
Smart cast现在能用在subjects of safe casts了:
|
|
另外,以前只允许在lambda之前修改的的var
变量现在能在其中执行Smart cast了:
|
|
枚举内的嵌套类现在已经被弃用;解决方案为将class标记为inner。
Kotlin标准库现在完全兼容Java 9的模块系统,Java 9禁止分包(多个jar文件在同一个包中声明类)。为了支持分包,我们创建了新的kotlin-stdlib-jdk7
和kotlin-stdlib-jdk8
,取代了旧的kotlin-stdlib-jre7
和kotlin-stdlib-jre8
。其中的声明在kotlin的同名包下是可见的,但是由于我们对编译器添加了黑魔法,这在Java的不同名包下也是可见的。因此,这种切换不需要对源代码进行任何更改。
为确保与新模块系统的兼容性,我们做出的另一个改动是从kotlin-reflect
库中移除kotlin.reflect
包中已经弃用的声明。这些声明需要在kotlin.reflect.full
包中使用,这在Kotlin 1.1中就已经支持了。
kotlin.math
是Kotlin 1.2标准库中的一个新包,允许您在跨平台代码中执行数学运算。在1.2-Beta中,我们对它进行了一些改进:
与其他里程碑版本一样,我们对新语言和库的相关功能不保证向后兼容性。在1.2的里程碑版本中引入的任何内容在1.2终版之前可能会发生变化。一旦RC版确定,在此之前版本的编译文件将被编译器清理,你需要重新编译1.2-Mx或1.2-Beta所编译过的文件。
但是,这不会影响由1.1.x和之前release版本编译的代码。
通过Maven / Gradle:在构建脚本和项目仓库中添加http://dl.bintray.com/kotlin/kotlin-eap-1.2
;使用1.2.0-beta-31
作为编译器插件和标准库的版本号。
通过IntelliJ IDEA:工具→Kotlin→配置Kotlin插件更新,在更新下拉列表中选择“Early Access Preview 1.2”,然后点击检查更新。命令行编译器可以从GitHub release page下载。
通过try.kotlinlang.org:使用右下角的下拉列表将编译器版本更改为1.2(即将实现)。
]]>译者:黄志强&团子吃蛋挞
源地址:https://blog.jetbrains.com/kotlin/2017/08/kotlin-1-2-m2-is-out/
我们很高兴地公布Kotlin 1.2的第二个里程碑版本。该版本的重点在于Kotlin编译器和工具的稳定性与bug修复,以及Kotlin标准库的改进。此外还包含了很多即将发布的Kotlin 1.1.4所具备的工具特性。
如果能有您对新特性或者运行中所遇到的任何问题的反馈,我们将非常感谢。
从1.2 M1开始,完整的更新日志可以在这里查看,重要的变更在下面列出:
到目前为止,Kotlin的接口成员在jvm 1.6重写Java默认方法的时候,如果通过super调用父类方法,将会得到一个警告子类对Java默认方法的调用在JVM target 1.6已被弃用。请使用-jvm-target 1.8重新编译
。在1.2-M2版本中,我们将警告变更为错误,因此此类代码将需要使用-jvm-target 1.8
编译。
我们听取了大家KEEP-11中关于chunked/windowed/pairwise函数的反馈,并且在1.2-M1里程碑版中发布了预览功能,在这基础上,我们还进行了如下改动:
windowed
函数的自增变量现在默认为1。
同时还增加了一个额外的可选参数partialWindows
,用于控制不完整的窗口的结束处理流程。默认值为false,表示不完整的窗口不会保留。
pairwise
函数名让人摸不着头脑,不知道它是如何配对元素的。所以我们新命名为zipWithNext
,这更清楚地表明这函数会把集合中每个元素和下一个元素都压缩一次。
长期以来人们一直希望标准库KT-4900能够支持数学运算。但目前我们只能借助JVM平台上的java.lang.Math
数学函数与常量,和JS平台上会把原生JS数学函数暴露给Kotlin的kotlin.js.Math
。
但现在我们在kotlin.math
包中引入了下述几组API:
PI
和E
;cos
,sin
,tan
和反三角函数acos
,asin
,atan
,atan2
;cosh
,sinh
,tanh
;pow
(扩展函数),sqrt
,hypot
,exp
,expm1
;log
,log2
,log10
,ln
,ln1p
;ceil
,floor
,truncate
,round
(奇进偶取)函数;roundToInt
,roundToLong
(半整数)扩展函数;abs
和 sign
函数;absoluteValue
和sign
扩展属性;withSign
扩展函数;max
和min
函数;ulp
扩展属性;nextUp
,nextDown
,nextTowards
扩展函数;toBits
,toRawBits
,Double.fromBits
(都在kotlin
包中)。Float
参数也可用相同的函数集(常数除外)。
上述函数大部分(二进制表示法除外)在JS也可以使用,因此两个平台可以通用一套计算代码。
与其他里程碑版本一样,对于新的语言和标准库特性,我们不会提供向后兼容的保证。1.2最终版之前,新引入的内容都尙处于更改之中。当我们最终RC时,预发行版本的所有二进制文件将被编译器认为不合法:您需要重新编译之前1.2-Mx编译的所有内容。
但是,使用1.1.x或更早的版本编译的代码则不需要重新编译也可以完美运行。
在Maven / Gradle:添加http://dl.bintray.com/kotlin/kotlin-eap-1.2
作为构建脚本和项目的库;然后把编译插件和标准库的版本号修改为1.2-M2
。
在IntelliJ IDEA:打开Tools → Kotlin → Configure Kotlin Plugin Updates,接着在Update channel下拉列表中选择”Early Access Preview 1.2”,然后点击Check for updates。
命令行编译器可以从Github发布页面下载。
在try.kotlinlang.org:在右下角的下拉列表将编译器版本更改为1.2-M2(即将开放)。
]]>译者:黄志强&团子吃蛋挞
源地址:https://blog.jetbrains.com/kotlin/2017/07/kotlinconf-speaker-list-announced/
仍未到11月吗?
距离KotlinConf 2017只剩100多天了,我们在此非常激动地宣布我们邀请了48位十分出色的讲师发表演说!能有这样优秀的嘉宾与公司团队代表Kotlin社区,我感到非常兴奋。
一般抢先票在首轮抢先注册活动之后也已经售罄了,普通门票尚在发售中,售完即止。如果你想参加KotlinConf,也请马上注册吧,否则你将错失机会。
温馨提示,KotlinConf将于11月2-3日在美丽的加利福尼亚州旧金山27码头举行。届时JetBrains团队和充满激情的社区讲师将分享他们关于Kotlin的知识,经验和理念。
为期两天的学习,交流会与更多的乐趣在等待着你。立刻注册吧!
我们期待着在今秋的旧金山与你相见!
]]>译者:黄志强&团子吃蛋挞
源地址:https://blog.jetbrains.com/kotlin/2017/06/kotlin-future-features-survey-results/
最近令人激动的事情层出不穷,我们不得不怀着抱歉的心情推迟公布Future Features Survey的结果。但迟到总比不到要好,本博客总结了我们在调查中获知的内容。
总的来说,Future Features Survey从四月份开始,一共收到约850份答复。在此我们要感谢所有参与者!
原始的统计数据(匿名)可在这里获得。
我们的议题有二:
你可以在这里查看提名features的名单。
我们总共收到852份答复(某些是白卷),其中大多数人都用完了3个实用特性的提名名额,而约有300多人放弃了对不受欢迎特性的提名。
这是汇总的结果(按受欢迎程度排名):
由上图可知,最受欢迎特性的依次为:“Collection literals”, “SAM conversions for Kotlin interfaces”与“Truly immutable data”
而“Private members accessible from tests”似乎最具争议,108票赞同与120票反对。这可以理解,毕竟可测试性设计是被广泛认可的惯例。
但我对“Overloadable operators | and &”的提名结果感到些许困惑,有46票赞成与50票反对,而我看不出这个特性所带来的任何坏处,请在文章评论区分享你这样选择的原因。
这是最不受欢迎特性的排名:
需要说明的是,“Optional commas”和“Optional trailing commas”本应是两个选项,我们错误地把他们放在了同一个feature中,所以引起了难以解读的结果。
另外我们还忘了在调查中添加“Ternary conditional operator”,在我意识到的时候已经太晚了,很抱歉各位。我们已经明白这个功能会有很大需求,会持续进行研究的。
但最奇怪的是,这次调查的结果与在Kotlin 1.1发布会中进行的调查截然不同:
我怀疑是人们看了上次投票后产生了某些偏见,但这很难确定,也可能是另外的因素,例如线下与线上的参与者本身就具有很大的差异性。
已明确方向的三个特性是:
相比之下其余的features只收到了较少的投票。Truly immutable data饱受期待,但真的很难实现,这里我们没法给予承诺。而另外两项在不久的将来都可以实现,multi-catch看起来也不错。总而言之,我们将在工作计划中重视这次调查的结果。
免责声明:如上所述,我们并没有承诺在特定的时间内完成任何这些功能。我们很关心用户需要什么,但不能预先承诺任何东西。因为在知道这些功能是否确切(并且优雅地)适合这种语言之前,我们都需要进行慎重的设计工作。
]]>夜、ひぐらしの鳴き声と共に眠る
夏が、いつの間に、来たろ。部屋外の木や、草や、いつの間に、そんなに青いになったろ。熱が、山のように重い、ぼくを迫ている。けど、空の色、木色、どこにもある蜩の音、まさに、世界が子供のような、「私は生きている!」と僕を叫びている。生き生きとするな、世界は。
夏と言うと、もちろん今は少女音とギタの季節だ!JPOPや、ロックや、幻想を満たす色々な唄が何の拘束もない、自然で自由な生活を僕の頭に届ける。僕のプログラム中のコードも、綺麗になった。「コードは芸術だ。」突然、そう思いをする。
「君が好きだから
君の大好きな夏を好きになった
焼けるような日差しに腰を下ろして
溶けて流れた虹に笑った」
こんの生活が欲しいな、海風に乗って夏の恋の甘さを。
]]>腹满书而生气,气饱腹而自溢。溢者,狂也。大凡狂者,皆负才情。小才者狂,芥而锐目,倾国色之牡丹,决桎梏之洪流,落逸禽之飞矢,幻灯红之迷昙;大才者狂,瀚而磅礴,抟扶摇之棕榈,纳百川之沉渊,覆天地之浮云,忘光阴之大椿。小狂狂而毕露,鹗之眸,豹之尾;大狂狂而尽敛,鹏之羽,龟之甲。是故小才者,“狂”之左,兽之利器;大才者,“狂”之右,王之霸气。
夫人之气宇,修于内而发于外,生于书而广于己。汲百家之精髓,融一身之秀气,生于混沌,化于雏形,表于世间。忽察人之修行,莫如己高;世之涵养,莫如己深,便滋狂傲之气,视弱者为蝼蚁,以自身为独秀,著狂论以傲世,搁礼仪于不顾,其小狂已成形。既而似韦编三绝,汗牛充栋,又品察人间情愫,世态百味,便始参天道,自成一体,饱藏宇宙天机,吐纳山川灵气,洞察时间轮回,包容天地万物,融有形于无形,化小狂为大狂。由是利气既褪,霸气已成。
故凡学者必有气,气者必有狂,气生于悟道,狂生于赛道。广义而论,道有生于市者,有生于武者,有生于书者。故亦有商之气,将之气,儒之气。朱门肉臭谓之小狂,玉堂金马谓之大狂;荐守街亭谓之小狂,喝断长坂谓之大狂;笑说鸡肋谓之小狂,客居五柳谓之大狂。大狂者,必立其巅峰,俯仰天地,如君临天下,唯我独尊,又于其处世腹有海量,不为诽言所怒,不为危情所动。以凡人之躯,拥圣贤之灵,此之谓“半仙”。
夫狂者至尊至傲。察俗夫之偶运兮,嗤之以鼻;逢屈身之金帛兮,不动如山;遭喧尘之不解兮,隐耕桃林,非退也,不屑耳。然是人不屑者众,狂者寡,此余之大恨哉。
二〇一一年八月二十日于顺德
无瘾诗人
]]>これはおれの気まぐれかもしれない。まあ、とりあえず、おれの日本語学習プログラムは復活だ!めでたしめでたし。
教材は「みんなの日本語」を選べます。「新标日」と「新编日语」両方も勉強してみました、前者の文法が変、後者の文法はただしがつまらないです(さすが大学の教材)。それで、「みんなの日本語」を試しましょう。
日本語の日記もよく書くしよ、難易度高いけど、頑張ってみよう!
]]>少年守志,曦升碧瑶之霄;中年守志,日受骄云之蔽;老年守志,夕落东去之江。夫少年者,其心也万壑,其力也金刚,其智也灵狐,其气也长江。少不守志,更待何时?
然,心怀万壑则易好高骛远;力赛金刚则易不分放矢;智比灵狐则易恃才傲物;气若长江则易不拘礼节。是故少年常立志者众,立长志者寡。少年守志者,心虽高而专一,力虽沛而有度,智虽明而谦逊,气虽浩而收敛。
年少则利于耐守志之艰难,守志则利于改年少之浮夸。年少守志,不亦齐美乎?
然守志非易事。
伴山脚仰其入云而未见其顶!能不骇而却步?攀山腰水囊已空而未见溪泉,能不疲而止步?爬山颈寂寥已久而未见人影,能不忧而停步?守志难,难于上青天。伟长十八学理,八十寒暑挑灯苦读;自清十二成文,二十春秋独自笔耕。嵇康恨而绝交,文举固而拒曹,鹏举愤而雪耻,渊明适而归田。孔丘贫教,史迁辱书。洛神之绣虎,彦和之雕龙;晋士特奇,可比一斑之豹;唐儒博识,堪比五总之龟。
其山虽高,登其峰者未见其少;人虽非少,登峰之径未见其顺。此等人也,年少而起,耄耋而不惜。仰其峰高,骇而不弃!耐其水枯,累而不弃!苦其寂寞,忧而不弃!守志非易事,其长,苦,寂,无边,无路,无止,唯守一字,方能克之。
少年守志则国生根,愈根深而蒂固;少年辍志则国弃羽,欲高飞而无力。昔李斯《谏逐客书》道河海不择细流,故能就其深;今启超《少年说》道少年强则国强,少年富则国富。昔国之初长,只因昔之少年守志;而国之复兴,还需今之吾辈守志。吾之最高志乃国之志,吾守志后方能成国志。成国志者,非主席,非总理,少年也。
少年者,当以披荆斩棘无所惧怕之勇,隳山碎岩所向披靡之力,熊咆虎啸龙吟凤鸣之势,甘受疾苦永不言弃之心,守乘风破浪驰骋天下之志,守修身齐家淡泊名利之志,守治国安国富国强国之志!
二〇一一年于顺德一中