惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Cisco Talos Blog
Cisco Talos Blog
T
Threat Research - Cisco Blogs
P
Privacy International News Feed
S
Schneier on Security
P
Privacy & Cybersecurity Law Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
云风的 BLOG
云风的 BLOG
P
Proofpoint News Feed
Scott Helme
Scott Helme
人人都是产品经理
人人都是产品经理
G
GRAHAM CLULEY
O
OpenAI News
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
PCI Perspectives
PCI Perspectives
GbyAI
GbyAI
宝玉的分享
宝玉的分享
Y
Y Combinator Blog
T
Troy Hunt's Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
C
CXSECURITY Database RSS Feed - CXSecurity.com
腾讯CDC
C
Check Point Blog
Spread Privacy
Spread Privacy
L
LINUX DO - 最新话题
Recent Announcements
Recent Announcements
大猫的无限游戏
大猫的无限游戏
P
Palo Alto Networks Blog
Hacker News: Ask HN
Hacker News: Ask HN
M
MIT News - Artificial intelligence
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Hacker News
The Hacker News
H
Hacker News: Front Page
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
T
Tor Project blog
Martin Fowler
Martin Fowler
博客园 - 叶小钗
罗磊的独立博客
C
Cyber Attacks, Cyber Crime and Cyber Security
H
Heimdal Security Blog
V
Vulnerabilities – Threatpost
Simon Willison's Weblog
Simon Willison's Weblog
Latest news
Latest news
WordPress大学
WordPress大学
G
Google Developers Blog
N
Netflix TechBlog - Medium
S
Security Affairs
S
Secure Thoughts
Know Your Adversary
Know Your Adversary

Oskar Wickström

Coding on Paper Catching Typos on My Website with Browser Testing The Bombadil Terminal Experiment There and Back Again: From Quickstrom to Bombadil Computer Says No: Error Reporting for LTL A Year with the Daylight Computer Finding Bugs in a Coding Agent with Lightweight DST Machine: Learning; Human: Unlearning; How I Built “The Monospace Web” A Flexible Minimalist Neovim for 2024 Statically Typed Functional Programming with Python 3.12 Specifying State Machines with Temporal Logic Clearing Weeds and Planting Trees Introducing Quickstrom: High-confidence browser testing The TodoMVC Showdown: Testing with WebCheck Time Travelling and Fixing Bugs with Property-Based Testing Property-Based Testing in a Screencast Editor, Case Study 3: Integration Testing Property-Based Testing in a Screencast Editor, Case Study 2: Video Scene Classification Property-Based Testing in a Screencast Editor, Case Study 1: Timeline Flattening Property-Based Testing in a Screencast Editor: Introduction Why I’m No Longer Taking Donations Writing a Screencast Video Editor in Haskell Declarative GTK+ Programming with Haskell Finite-State Machines, Part 2: Explicit Typed State Transitions Modeling with Haskell Data Types Motor: Finite-State Machines in Haskell Automating the Build of your Technical Presentation Tagless Final Encoding of a Test Language Hyper: Elegant Weapons for a More Civilized Page Custom Formatting in HTML and LaTeX Code Listings using Pandoc Paramount Color Scheme for Vim
Taking a Step Back from Oden
Oskar Wickström · 2016-10-10 · via Oskar Wickström

I have decided to stop working on Oden.

Why? Building a programming language, even a small one as Oden where I can piggy-back on the success and engineering efforts of Go, takes a lot of time. A lot of time. I currently work professionally at a startup called Empear where we develop products for analyzing and understanding large software projects based on their history. The work is a lot of fun, but also takes much of my time and energy. Working with something as demanding as Oden on nights and weekends, at least in the long run, is unrealistic for me. I managed to keep a good pace during the spring of 2016, but since this summer the tempo has steadily declined into spurious efforts every other week or so. While that may be fine in many open-source projects, I think Oden needs a far better momentum if it is to be usable in any foreseeable future.

I have wrestled with these thoughts for some time now, trying to find ways not to put the project on the shelf. Gathering and building a community of people is not easy. Neither is having the stamina to work on a project alone for an extended period of time. If I cannot build it alone, and if I cannot rally the group of people needed to build it together, then I should focus my efforts elsewhere. In other words, I should find something to work on that fits my current work situation and private life better.

Summarizing the year of 2016, it has been a hell of a ride. I went from only having talked at internal company events, to presenting at a local user group, and finally being a speaker on PolyConf in Poznań, Curry On in Rome, and Lambda World in Cádiz! I have learned a lot about programming language design, compiler implementation, open-source project management, project marketing, and blogging. Regardless if you build something that “succeeds”, whatever that means, I can highly recommend building your own language and compiler. It such a joy seeing your own little creature taking shape, running the first Hello World, writing the documentation, and meeting people that are excited about your work. There are negative sides as well, at least if you publish your work. The haters will find you and do their best to bring you down. I was shocked by that experience, loosing sleep and feeling really bad about myself. Eventually, though, I got out of it and started seeing all the wonderful reactions and encouragements from people around me, especially at conferences. That almost became a shock in itself! “Are people really this excited about my little language project?”

All of this has come together as a challenging balance for me – a balance between doing Oden for my own sake, a way of learning more about designing and building a programming language, and doing it for other people and for the Go community. I have reached a turning point and I will stop here. This post may seem as an attempt of creating some drama, which is not the point. I think it is reasonable for me to be clear why I am doing this, and to avoid any false expectations on the project’s future.

The Oden source code will remain at GitHub, with a big disclaimer that it is no longer in active development. I will shut down oden-lang.org and associated sites this week as I am paying for the servers myself. I might transfer the latest User Guide to a GitHub Pages site for free hosting.

As a final note, I still think the Go ecosystem deserves a decent functional programming language. Maybe some new language will emerge and fill those shoes, or a backend for PureScript or OCaml can win some ground. What ever the turnout, if Oden played even the smallest part in that story, I would be very happy.