41554 blogs · [ { "id": "01a087e2-face-7091-b620-d60a89867a36", "title": "Language Design: Unions in Bytecode (WIP)", "url": "https://soc.me/languages/unions-bytecode.html", "published_at": "2026-08-29T00:00:00+00:00" }, { "id": "01a087e2-face-7091-b620-d60a88ee517c", "title": "Language Design: Unions in Memory (WIP)", "url": "https://soc.me/languages/unions-memory.html", "published_at": "2026-08-25T00:00:00+00:00" }, { "id": "01a087e2-face-7091-b620-d60a8883aaba", "title": "Language Design: Multi-Color Number Literals", "url": "https://soc.me/languages/multicolor-number-literals.html", "published_at": "2025-06-08T00:00:00+00:00" }, { "id": "01a087e2-face-7091-b620-d60a87a48ae9", "title": "Language Design: Equality & Identity – Part 5: Fixing Java", "url": "https://soc.me/languages/equality-and-identity-fixing-java.html", "published_at": "2025-03-07T00:00:00+00:00" }, { "id": "01a087e2-face-7091-b620-d60a86a9389c", "title": "Language Design: Rust's Almost-Rules", "url": "https://soc.me/languages/rust-almost-rules.html", "published_at": "2024-08-05T00:00:00+00:00" }, { "id": "01a087e2-face-7091-b620-d60a85abfc9e", "title": "Library Design: Naming Conventions – Part 3: Option & Result", "url": "https://soc.me/languages/naming-conventions-option-and-result.html", "published_at": "2024-07-05T00:00:00+00:00" }, { "id": "01a087e2-face-7091-b620-d60a85a74882", "title": "Language Design: Rust's Struct Initializer Syntax Was a Mistake", "url": "https://soc.me/languages/rust-struct-initializer-mistake.html", "published_at": "2023-09-20T00:00:00+00:00" }, { "id": "01a087e2-face-7091-b620-d60a84b238c1", "title": "Time to wind down Rust feature development", "url": "https://soc.me/languages/winding-down-rust-feature-development.html", "published_at": "2022-12-16T00:00:00+00:00" }, { "id": "01a087e2-face-7091-b620-d60a83e40d6c", "title": "Language Design: Drop `break` and `continue`", "url": "https://soc.me/languages/drop-break-and-continue.html", "published_at": "2022-12-10T00:00:00+00:00" }, { "id": "01a087e2-face-7091-b620-d60a834dd5e8", "title": "Language Design: Unified Condition Expressions – Comparison with Rust", "url": "https://soc.me/languages/unified-condition-expressions-comparison.html", "published_at": "2022-11-07T00:00:00+00:00" }, { "id": "01a087e2-face-7091-b620-d60a82bc9673", "title": "Language Design: `Result` naming", "url": "https://soc.me/languages/result-naming.html", "published_at": "2022-10-31T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317ba55442", "title": "Language Design: Schemas as Source Code", "url": "https://soc.me/languages/schema-as-source-code.html", "published_at": "2022-08-06T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317c8df841", "title": "Language Design: Typing Terminology", "url": "https://soc.me/languages/typing-terminology.html", "published_at": "2022-08-06T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317b3cb429", "title": "Language Design: Useful Syntax Sugar", "url": "https://soc.me/languages/useful-syntax-sugar.html", "published_at": "2022-07-10T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317b0f43e3", "title": "Language Design: The Cost of Everything", "url": "https://soc.me/languages/the-cost-of-everything.html", "published_at": "2022-07-07T11:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317a193811", "title": "Language Design: Fields & Methods & Properties? – Pick Two!", "url": "https://soc.me/languages/fields-methods-properties-pick-two.html", "published_at": "2022-07-07T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d3179e41ae4", "title": "Language Design: Familiarity – Familiarity is a tie-breaker, not a self-sufficient argument", "url": "https://soc.me/languages/familiarity.html", "published_at": "2022-06-10T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317966f21e", "title": "Language Design: Equality & Identity – Part 6: Fixing Rust", "url": "https://soc.me/languages/equality-and-identity-fixing-rust.html", "published_at": "2022-06-09T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317892c8a5", "title": "Library Design: Naming Conventions – Part 5: Streaming", "url": "https://soc.me/languages/naming-conventions-streaming.html", "published_at": "2022-06-08T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d31787e14d3", "title": "Library Design: Naming Conventions – Part 4: Lookup", "url": "https://soc.me/languages/naming-conventions-lookup.html", "published_at": "2022-06-07T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317789a7a4", "title": "Language Design: Against Mixed-cased Type Names", "url": "https://soc.me/languages/against-mixed-cased-type-names.html", "published_at": "2022-06-05T10:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317713e3f7", "title": "Language Design: Annotations Obsolete Modifiers – Failed Attempts", "url": "https://soc.me/languages/annotations-obsolete-modifiers-attempts.html", "published_at": "2021-12-15T12:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d3176f04ddc", "title": "Language Design: Annotations Obsolete Modifiers", "url": "https://soc.me/languages/annotations-obsolete-modifiers.html", "published_at": "2021-12-15T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d3176514a50", "title": "Language Design: Four Kinds of Unions", "url": "https://soc.me/languages/unions.html", "published_at": "2021-08-26T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d31757ec3fc", "title": "Language Design: Popular, but Wrong", "url": "https://soc.me/languages/popular-but-wrong.html", "published_at": "2020-10-20T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317537df50", "title": "Language Design: Stop Using `` for Generics", "url": "https://soc.me/languages/stop-using-angle-brackets-for-generics.html", "published_at": "2020-04-04T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d3174e82d7e", "title": "Language Design: Modern and Minimal", "url": "https://soc.me/languages/modern-minimal.html", "published_at": "2019-11-05T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d3172eeb7ed", "title": "Language Design: Binary Operators are Overused", "url": "https://soc.me/languages/binary-operators-are-overused.html", "published_at": "2019-09-21T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d317342b1e6", "title": "Language Design: Unary Operators are Unnecessary", "url": "https://soc.me/languages/unary-operators-are-unnecessary.html", "published_at": "2019-09-21T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d31741e90ab", "title": "Language Design: Unified Condition Expressions – Implementation", "url": "https://soc.me/languages/unified-condition-expressions-implementation.html", "published_at": "2019-09-21T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d3172717dfc", "title": "Language Design: Equality & Identity – Part 4: Fixing Haskell", "url": "https://soc.me/languages/equality-and-identity-fixing-haskell.html", "published_at": "2019-03-14T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d31725f9959", "title": "Language Design: Comparing and Sorting", "url": "https://soc.me/languages/comparing-and-sorting.html", "published_at": "2018-10-31T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d3171d9a6f5", "title": "Language Design: Use Consistent Keyword Length", "url": "https://soc.me/languages/consistent-keyword-length.html", "published_at": "2018-09-07T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d3171518bf3", "title": "Library Design: Naming Conventions – Part 2: Conversion", "url": "https://soc.me/languages/naming-conventions-conversion.html", "published_at": "2018-06-20T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d3170aaeae9", "title": "Library Design: Naming Conventions – Part 1: Creation", "url": "https://soc.me/languages/naming-conventions-creation.html", "published_at": "2018-06-19T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316fb9c5c1", "title": "Language Design: Unified Condition Expressions – Exceptions", "url": "https://soc.me/languages/unified-condition-expressions-exceptions.html", "published_at": "2018-04-28T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316ed96b7d", "title": "Language Design: Rust's Into in Scala", "url": "https://soc.me/languages/rusts-into-in-scala.html", "published_at": "2018-03-27T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316ecc1618", "title": "Language Design: Unified Condition Expressions – Introduction", "url": "https://soc.me/languages/unified-condition-expressions.html", "published_at": "2018-01-21T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316dcfeed6", "title": "Language Design: Package Objects in Scala", "url": "https://soc.me/languages/package-objects-in-scala.html", "published_at": "2017-12-20T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316d072f21", "title": "Language Design: Equality & Identity – Part 1: Overview", "url": "https://soc.me/languages/equality-and-identity-overview.html", "published_at": "2017-10-31T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316dbca236", "title": "Language Design: Equality & Identity – Part 2: Problems", "url": "https://soc.me/languages/equality-and-identity-problems.html", "published_at": "2017-10-31T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316dcf0882", "title": "Language Design: Equality & Identity – Part 3: Solution", "url": "https://soc.me/languages/equality-and-identity-solution.html", "published_at": "2017-10-31T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316c29ab00", "title": "Language Design: (More) Mistakes of Rust", "url": "https://soc.me/languages/more-design-mistakes-of-rust.html", "published_at": "2017-07-30T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316b9f3c28", "title": "Language Design: Generics", "url": "https://soc.me/languages/generics.html", "published_at": "2017-07-21T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316bdc9fe0", "title": "Language Design: Use `ident: Type`, not `Type ident`", "url": "https://soc.me/languages/type-annotations.html", "published_at": "2017-07-21T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316adc94e1", "title": "Language Design: Fixing Rust's mistakes – Syntax", "url": "https://soc.me/languages/rust-design-mistakes-syntax.html", "published_at": "2017-07-20T00:00:00+00:00" }, { "id": "01a087e2-facd-7285-9333-5d316a61cd3e", "title": "Language Design: Implicit Numeric Conversions", "url": "https://soc.me/languages/implicit-numeric-conversions.html", "published_at": "2017-05-12T10:00:00+00:00" } ] posts Claim your blog
Back to soc.me
Blog · corpus.blog/blogs/soc.me/posts

soc.me

soc.me

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017