summaryrefslogtreecommitdiff
path: root/doc/devel/roadmap.html
diff options
context:
space:
mode:
Diffstat (limited to 'doc/devel/roadmap.html')
-rw-r--r--doc/devel/roadmap.html51
1 files changed, 39 insertions, 12 deletions
diff --git a/doc/devel/roadmap.html b/doc/devel/roadmap.html
index eace183f7..021ed6478 100644
--- a/doc/devel/roadmap.html
+++ b/doc/devel/roadmap.html
@@ -2,6 +2,7 @@
<h2 id="Roadmap">Go Roadmap</h2>
+<p>
This page lists features and ideas being developed or discussed by the
Go team. This list will be updated as work continues.
@@ -26,6 +27,9 @@ Variant types. A way to define a type as being the union of some set
of types.
<li>
Generics. An active topic of discussion.
+<li>
+Methods for operators, to allow a type to use arithmetic notation for
+expressions.
</ul>
<h3 id="Implementation_roadmap">
@@ -38,14 +42,10 @@ with a cycle detector running in a separate core.
<li>
Debugger.
<li>
-Native Client (NaCl) support.
-<li>
App Engine support.
<li>
Improved CGO including some mechanism for calling back from C to Go.
<li>
-SWIG support.
-<li>
Improved implementation documentation.
</ul>
@@ -56,28 +56,55 @@ Gc compiler roadmap</h4>
<li>
Implement goto restrictions.
<li>
-Safe compilation mode: generate code that is guaranteed not to obtain
-an invalid memory address other than via <code>import "unsafe"</code>.
-<li>
-Generate ELF debug info.
-<li>
Improved optimization.
<li>
5g: Better floating point support.
+<li>
+Use escape analysis to keep more data on stack.
</ul>
-<h4 id = "Gccgo_roadmap">
+<h4 id="Gccgo_roadmap">
Gccgo compiler roadmap</h4>
<ul>
<li>
Implement goto restrictions.
<li>
-Implement garbage collection.
-<li>
Use goroutines rather than threads.
<li>
Separate gcc interface from frontend proper.
<li>
Use escape analysis to keep more data on stack.
</ul>
+
+<h3 id="done">Done</h3>
+
+<ul>
+<li>
+gc: Generate DWARF debug info.
+<li>
+gc: Provide gdb support for runtime facilities.
+<li>
+Safe compilation mode: generate code that is guaranteed not to obtain an invalid memory address other than via <code>import "unsafe"</code>.
+<li>
+Gccgo: garbage collection.
+<li>
+SWIG support.
+<li>
+Simpler semicolon rules.
+<li>
+A more general definition of <code>...</code> in parameter lists.
+<li>
+Explicit conversions from <code>string</code>
+to <code>[]byte</code> and <code>[]int</code>.
+<li>
+A function that will be run by the garbage collector when an item is freed
+(runtime.SetFinalizer).
+<li>
+Public continuous build and benchmark infrastructure (gobuilder).
+<li>
+Package manager (goinstall).
+<li>
+A means of recovering from a panic (recover).
+</ul>
+