安装Erlang遇到的一个问题
第一次接触Erlang这个语言是在五年前,当时在学习分布式系统的研究生课程,老师布置的第一个作业就是使用Erlang完成一个简单的KV数据库
虽然这几年在工作上浪费了很多时间,除了Java也很少再使用其他编程语言,但是Erlang依然是我的白月光。
直到我遇到了更好的它——Elixir
我一般都采用偏保守的技术路线,我更喜欢有类型系统的语言,例如Ocaml, Kotlin。
没有类型的约束,让我在coding的时候没有安全感。我尝试过gleam这款有静态类型的Beam虚拟机语言,但是它为了所谓的explicit甚至连string interpolation都选择不支持,这让我无法接受。
从Gemini上听说了,Elixir的1.18版本已经在编译阶段进行了一定程度的类型检查,我很开心的尝试了一下,编写了一些错误代码,但是没有预想中的Warning信息。到官网查阅了release文档后才明白,Gemini给我的答案,是1.19版本才有的特性。
于是我用asdf重新安装了Elixir-1.19,但是在安装otp的时候,遇到了那个经典报错
* wx : wxWidgets was not compiled with --enable-compat30, wx will NOT be useable
千万不要相信你能够解决这个问题,除非你要自己编译安装wxWidgets。
在挣扎了一个半小时后,我选择放弃:observer