mirror of
https://github.com/golang/go
synced 2024-11-22 00:54:43 -07:00
- moved spec todo's into spec (as html comment)
- cleaned up todo.txt a bit R=r OCL=15009 CL=15009
This commit is contained in:
parent
4dc2528afa
commit
c59d2f13aa
@ -4,7 +4,7 @@ The Go Programming Language Specification (DRAFT)
|
|||||||
Robert Griesemer, Rob Pike, Ken Thompson
|
Robert Griesemer, Rob Pike, Ken Thompson
|
||||||
|
|
||||||
----
|
----
|
||||||
(September 8, 2008)
|
(September 9, 2008)
|
||||||
|
|
||||||
|
|
||||||
This document is a semi-formal specification of the Go systems
|
This document is a semi-formal specification of the Go systems
|
||||||
@ -16,6 +16,41 @@ Any part may change substantially as design progresses.
|
|||||||
</font>
|
</font>
|
||||||
|
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Open issues according to gri:
|
||||||
|
[ ] clarification on interface types, rules
|
||||||
|
[ ] methods for all types
|
||||||
|
[ ] remove "any"
|
||||||
|
[ ] convert should not be used for composite literals anymore,
|
||||||
|
in fact, convert() should go away
|
||||||
|
[ ] syntax for var args
|
||||||
|
[ ] reflection support in the language
|
||||||
|
[ ] partial export of structs, methods
|
||||||
|
[ ] if statement: else syntax must be fixed
|
||||||
|
[ ] range statement: to be defined more reasonably
|
||||||
|
[ ] packages of multiple files: dealing with it is convoluted
|
||||||
|
[ ] should we have a shorter list of alias types? (byte, int, uint, float)
|
||||||
|
[ ] old-style export decls (still needed, but ideally should go away)
|
||||||
|
[ ] new(arraytype, n1, n2): spec only talks about length, not capacity
|
||||||
|
(should only use new(arraytype, n) - this will allow later
|
||||||
|
extension to multi-dim arrays w/o breaking the language)
|
||||||
|
[ ] & needed to get a function pointer from a function?
|
||||||
|
[ ] comparison operators: can we compare interfaces?
|
||||||
|
[ ] optional semicolons: too complicated and unclear
|
||||||
|
[ ] like to have assert() in the language, w/ option to disable code gen for it
|
||||||
|
[ ] composite types should uniformly create an instance instead of a pointer
|
||||||
|
[ ] func literal like a composite type - should probably require the '&' to get
|
||||||
|
address
|
||||||
|
[ ] meaning of nil
|
||||||
|
[ ] clarify slice rules
|
||||||
|
[ ] something on tuples?
|
||||||
|
[ ] semantics of statements
|
||||||
|
[ ] need for type switch? (or use type guard with ok in tuple assignment?)
|
||||||
|
[ ] can we add methods to types defined in another package?
|
||||||
|
[ ] do we need anything on package vs file names?
|
||||||
|
|
||||||
|
-->
|
||||||
|
|
||||||
Contents
|
Contents
|
||||||
----
|
----
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user