corpus.blog
Most cited
Talked about
Blogs
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
Language Design: Unions in Bytecode (WIP)
original ↗
29 Aug 2026
Language Design: Unions in Memory (WIP)
original ↗
25 Aug 2026
2025
Language Design: Multi-Color Number Literals
original ↗
8 Jun 2025
Language Design: Equality & Identity – Part 5: Fixing Java
original ↗
7 Mar 2025
2024
Language Design: Rust's Almost-Rules
original ↗
5 Aug 2024
Library Design: Naming Conventions – Part 3: Option & Result
original ↗
5 Jul 2024
2023
Language Design: Rust's Struct Initializer Syntax Was a Mistake
original ↗
20 Sept 2023
2022
Time to wind down Rust feature development
original ↗
16 Dec 2022
Language Design: Drop `break` and `continue`
original ↗
10 Dec 2022
Language Design: Unified Condition Expressions – Comparison with Rust
original ↗
7 Nov 2022
Language Design: `Result` naming
original ↗
31 Oct 2022
Language Design: Schemas as Source Code
original ↗
6 Aug 2022
Language Design: Typing Terminology
original ↗
6 Aug 2022
Language Design: Useful Syntax Sugar
original ↗
10 Jul 2022
Language Design: The Cost of Everything
original ↗
7 Jul 2022
Language Design: Fields & Methods & Properties? – Pick Two!
original ↗
7 Jul 2022
Language Design: Familiarity – Familiarity is a tie-breaker, not a self-sufficient argument
original ↗
10 Jun 2022
Language Design: Equality & Identity – Part 6: Fixing Rust
original ↗
9 Jun 2022
Library Design: Naming Conventions – Part 5: Streaming
original ↗
8 Jun 2022
Library Design: Naming Conventions – Part 4: Lookup
original ↗
7 Jun 2022
Language Design: Against Mixed-cased Type Names
original ↗
5 Jun 2022
2021
Language Design: Annotations Obsolete Modifiers – Failed Attempts
original ↗
15 Dec 2021
Language Design: Annotations Obsolete Modifiers
original ↗
15 Dec 2021
Language Design: Four Kinds of Unions
original ↗
26 Aug 2021
2020
Language Design: Popular, but Wrong
original ↗
20 Oct 2020
Language Design: Stop Using `` for Generics
original ↗
4 Apr 2020
2019
Language Design: Modern and Minimal
original ↗
5 Nov 2019
Language Design: Binary Operators are Overused
original ↗
21 Sept 2019
Language Design: Unary Operators are Unnecessary
original ↗
21 Sept 2019
Language Design: Unified Condition Expressions – Implementation
original ↗
21 Sept 2019
Language Design: Equality & Identity – Part 4: Fixing Haskell
original ↗
14 Mar 2019
2018
Language Design: Comparing and Sorting
original ↗
31 Oct 2018
Language Design: Use Consistent Keyword Length
original ↗
7 Sept 2018
Library Design: Naming Conventions – Part 2: Conversion
original ↗
20 Jun 2018
Library Design: Naming Conventions – Part 1: Creation
original ↗
19 Jun 2018
Language Design: Unified Condition Expressions – Exceptions
original ↗
28 Apr 2018
Language Design: Rust's Into in Scala
original ↗
27 Mar 2018
Language Design: Unified Condition Expressions – Introduction
original ↗
21 Jan 2018
2017
Language Design: Package Objects in Scala
original ↗
20 Dec 2017
Language Design: Equality & Identity – Part 1: Overview
original ↗
31 Oct 2017
Language Design: Equality & Identity – Part 2: Problems
original ↗
31 Oct 2017
Language Design: Equality & Identity – Part 3: Solution
original ↗
31 Oct 2017
Language Design: (More) Mistakes of Rust
original ↗
30 Jul 2017
Language Design: Generics
original ↗
21 Jul 2017
Language Design: Use `ident: Type`, not `Type ident`
original ↗
21 Jul 2017
Language Design: Fixing Rust's mistakes – Syntax
original ↗
20 Jul 2017
Language Design: Implicit Numeric Conversions
original ↗
12 May 2017