今年のD言語メモリ管理・メモリ安全の話題一覧です。
見逃しや、あんまり関係ない記事も混じっていますが、ご了承いただけるとなにとぞ幸いです。
ご査収くださいますようよろしくお願いいたします。
2021/01
- Memory Management in 2021?
- Why D is not a popular language?
- Discussion Thread: DIP 1036--String Interpolation Tuple Literals--Community Review Round 2
- Feedback Thread: DIP 1036--String Interpolation Tuple Literals--Community Review Round 2 ※中でBetterCでどうするのかという話題
2021/02
- Discussion Thread: DIP 1035--@system Variables--Community Review Round 2
- Nim's ORC - Vorsprung durch Algorithmen ※中で@liveの話題
2021/03
- Blog: GC
- On the D Blog--Symphony of Destruction: Structs, Classes, and the GC
- article comparing Rust and Zig, many points relevant to D ※Zigとの比較でGCが話題に
- Mission-Critical systems
- Discussion Thread: DIP 1040--Copying, Moving, and Forwarding--Community Review Round 1 ※ムーブセマンティクス・所有権、メモリリソースの確保開放に関連する話題
-
Alias parameter predicates considered harmful? ※
@nogc
でmapとか動作させたいって話題
2021/04
- Rebrand GC as "automatic memory leak detection and cleanup"
- Destroy All Memory Corruption
- Tasks, actors and garbage collection
- Finalizers, Destructors, RAII, GC
2021/05
- Dlang for embedded: need real project
- Leave GC collection to the user of the D library?
- Add ImportC compiler to dmd
- A diatribe on Rust
- Per thread heap, GC, etc.
- Plan for D
- From the D Blog -- Interfacing D with C: Strings Part One
- DIP1000: The return of 'Extend Return Scope Semantics'
- Enhancements can enable memory-safe reference counting
- D Language Foundation Monthly Meeting Summary
- LWDR (Light Weight D Runtime) for Microcontrollers v0.2.3
- Memory/Allocation attributes for variables
2021/06
- port of redo-c to BetterC
- I hate class destructors with a burning passion
- Transitions to new language semantics
- Can signatures be made simpler and error messages be made better? ※生存期間やGCについて少し触れている
- OT: WWDC 2021, ARC in Swift: Basics and beyond
- Iterators and Ranges: Comparing C++ to D to Rust
- An idea for GC and freeing of resources without finalization
- Simplification of @trusted
- LWDR (Light Weight D Runtime) v0.3.0
- Idea for avoiding GC for lambdas
- debugging GC issues?
- D Language Foundation Monthly Meeting -- June 2021 ※GC改善についての報告
- What happened to @live?
- Is D Dead?
2021/07
- D Language Foundation Quarterly Meeting Summary -- July 23, 2021 ※メモリ安全に関する議論
- @system blocks and safer @trusted (ST) functions
- Casting ulong to int with @nogc
2021/08
2021/09
- [OffTopic]: Safer usage of C++ in Chrome ※GCやメモリ安全の話が少し出てくる
- What should happen here? ※デストラクタがGCによっていつ呼ばれるか?
2021/10
- [OT] What are D's values?
- My choice to pick Go over D ( and Rust ), mostly non-technical
- Nim Nuggets: Nim talk at Strange Loop 2021
- Worst ideas/features in programming languages?
- Why are you using D instead of Rust?
- Thoughts on versioning
- If you could make any changes to D, what would they look like?
-
Proof of concept for v2 - NO duplication, NO
static if
hell, NO difficulty with interoperability ※Phobosの今後の方針でnogc対応云々の話 - Herb Sutter's CppCon talk "Extending and Simplifying C++: Thoughts on Pattern Matching using
is
andas
"
2021/11
- D Language Foundation Quarterly Meeting, October 2021
- Why is D unpopular?
- Challenge: write a reference counted slice that works as much as possible like a built-in slice
- autoptr (ref counted pointers)
- Want reasonable reference counting? Disable automatic sharing of immutable
- Thoughts on safe GC-less slices
- Is there an intention to 'finish' D2?
- Future of memory management in D
- My Long Term Vision for the D programming language
- DIP1000: Walter's proposal to resolve ambiguity of ref-return-scope parameters
- The GC (agian)