OCaml development setup
Jul. 26th, 2022 21:49- opam
opam initopam install dune merlinopam install ocaml-lsp-server- nvim-lspconfig/ocamllsp
- customized Neovim settings
opam initopam install dune merlinopam install ocaml-lsp-serverOver the course of my software engineer career I continue to do code related tasks most of my time, so development setup is an integral part of my work environment.
Even with my latest project, where I'm a "one-man army" of a data engineering unit and I oversee whole process and wear a variety of role hats, this is still true and setup efficiency affects me every day.
For different reasons, including my detestment of the JetBrains company as elitist group no different from Google themselves and also being a Russian company, few years ago I left their products completely, after being a legit paying user for quite some time. I could not say that I didn't like IDEA at the time, but everything has an end and IDEA had its own point of no return to me.
Since then I took more marginalized approach (which is more mainstream nowadays though) and base my setup on Neovim editor with relevant to a programming language of a moment set of plugins and configurations. One who's interested to see, feel free to roam through its configuration.
In short, my setup includes Neovim (usually latest build from master branch) with all LSP ecosystems wihin Neovim itself and from languages I use like Scala/Metals, Java/JDTLS, Rust/Rust-Analyzer, Python/Pyright and others.
Such an approach allows to unify editing experience while easily switching between very different programming ecosystems. And don't forget that it enables actual ergonomics in how you type and move your hands (so stuff like RSI is delayed).
So, I have another round of "I'm emploed by Google, I'm better than y'all" experience.
Compare attitude and your impression from what and how was said in these two discussions in PRs: Apache Spark PR versus Apache Beam PR.
Next question: what project would've seen more PRs?
mode server port 5190 # порт с отсутствием тарификации proto tcp # по той же причине dev tun topology subnet # клиенты все в одной подсети # ключи ca /etc/openvpn/keys/ca.crt cert /etc/openvpn/keys/amber.crt key /etc/openvpn/keys/amber.key dh /etc/openvpn/keys/dh1024.pem # более чем один коннект по одному и тому же ключу duplicate-cn # подсеть для клиентов и адреса дальнего конца туннеля server 192.168.99.0 255.255.255.0 # протолкнуть на клиента гейт push "redirect-gateway" client-config-dir /etc/openvpn/ccd # роут на клиентскую подсеть для сервера route 192.168.99.0 255.255.255.0 # клиенты могут видеть друг друга client-to-client keepalive 10 120 comp-lzo max-clients 10 user nobody group nobody persist-key persist-tun status openvpn-status.log log /var/log/openvpn/openvpn.log verb 4
client dev tun proto tcp remote < address > rport 5190 comp-lzo redirect-gateway def1 ca "C:\Program Files\OpenVPN\keys\ca.crt" cert "C:\Program Files\OpenVPN\keys\gemelen.crt" key "C:\Program Files\OpenVPN\keys\gemelen.key"
