Abo
  • Services:
Anzeige
Gopher: das Maskottchen von Go
Gopher: das Maskottchen von Go (Bild: golang.org)

Bootstrapping: Go 1.5 soll nur noch Go verwenden

Gopher: das Maskottchen von Go
Gopher: das Maskottchen von Go (Bild: golang.org)

Für Version 1.5 der Programmiersprache Go will das Team auf sämtliche Werkzeuge in der Sprache C verzichten. Dann benötigte Go nur noch Go selbst.

Anzeige

Das Team der Programmiersprache Go plant für die kommende Version 1.5, so viele Werkzeuge wie möglich, idealerweise sogar alle noch verbliebenen, die die Sprache C verwenden, auf Go zu portieren. Zurzeit wird das genaue Vorgehen für dieses sogenannte Bootstrapping diskutiert.

Derzeit verwendet Go als grundlegende Werkzeuge noch einen Compiler, Linker, Assembler sowie das Dist-Tool, die alle in C verfasst sind. Werden diese auf Go portiert, ergibt sich beim Erstellen aus dem Quellcode ein altbekanntes Problem der Informatik, das es zu lösen gilt, wie der Entwickler Russ Cox in einem Dokument schreibt.

Demnach schlägt er vor, zum Erstellen von Go 1.5 eine bestehende Installation von Go 1.4 zu verwenden. Damit würden die bisher als Ausgangspunkte genutzten Compiler von GCC oder auch Clang ersetzt. Darüber hinaus würde dann die Go-Toolchain noch einmal mit sich selbst kompiliert werden. Neue Versionen von Compiler und Bibliotheken würden so durch eine ältere Version erstellt.

Möglicherweise könnte der gesamte Prozess dadurch verlangsamt werden, was aber durch die dann wegfallenden vielen Ein- und Ausgabe-Operationen der C-Kompilierung wieder ausgeglichen werden könnte. Dazu lässt sich jedoch noch keine tatsächliche Aussage treffen. Cox möchte dafür sorgen, dass die neue Vorgehensweise nicht mehr Zeit benötigt als die alte.

Cox gibt ebenfalls zu bedenken, dass bei diesem Vorgehen neue Portierungen der Sprache etwas komplexer werden. Am einfachsten ließe sich dies wohl durch ein Cross-Compiling erreichen, bei dem die Binärdateien einfach auf die Zielplattform kopiert würden und dann zum Debugging bereitstünden.

Dieser Vorgang ist für viele Programmiersprachen nicht notwendig, wird aber dennoch oft angewendet, wie etwa bei C oder mit Pypy für Python.


eye home zur Startseite
Eve666 14. Jan 2015

Die Realität zeigt nur das es wesentlich mehr C als OCaml Entwickler gibt. ^^ ps...

Hello_World 12. Jan 2015

Wieso nicht? Es reicht völlig aus, um das Problem zu illustrieren. Angesichts dessen...

wasdeeh 11. Jan 2015

Sicher ergibt sie Sinn. Der da lautet: "Cool, wusste ich gar nicht!" ;) Wie gesagt...



Anzeige

Stellenmarkt
  1. SOFTSHIP AG, Hamburg
  2. ALDI SÜD, Mülheim an der Ruhr
  3. Deutsche Bundesbank, Frankfurt am Main
  4. Online Software AG, Weinheim


Anzeige
Top-Angebote
  1. 101,00€ inkl. Versand (Vergleichspreis ab 119,33€
  2. (u. a. Warcraft Blu-ray 9,29€, Jack Reacher Blu-ray 6,29€, Forrest Gump 6,29€, Der Soldat...
  3. 24,49€

Folgen Sie uns
       


  1. Amazon Channels

    Prime Video erhält Pay-TV-Plattform mit Live-Fernsehen

  2. Bayerischer Rundfunk

    Fernsehsender wollen über 5G ausstrahlen

  3. Kupfer

    Nokia hält Terabit DSL für überflüssig

  4. Kryptowährung

    Bitcoin notiert auf neuem Rekordhoch

  5. Facebook

    Dokumente zum Umgang mit Sex- und Gewaltinhalten geleakt

  6. Arduino Cinque

    RISC-V-Prozessor und ESP32 auf einem Board vereint

  7. Schatten des Krieges angespielt

    Wir stürmen Festungen! Mit Orks! Und Drachen!

  8. Skills

    Amazon lässt Alexa natürlicher klingen

  9. Cray

    Rechenleistung von Supercomputern in der Cloud mieten

  10. Streaming

    Sky geht gegen Stream4u.tv und Hardwareanbieter vor



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Blackberry Keyone im Test: Tolles Tastatur-Smartphone hat zu kurze Akkulaufzeit
Blackberry Keyone im Test
Tolles Tastatur-Smartphone hat zu kurze Akkulaufzeit
  1. Blackberry Keyone kommt Mitte Mai
  2. Keyone Blackberrys neues Tastatur-Smartphone kommt später
  3. Blackberry Keyone im Hands on Android-Smartphone mit toller Hardware-Tastatur

The Surge im Test: Frust und Feiern in der Zukunft
The Surge im Test
Frust und Feiern in der Zukunft
  1. Wirtschaftssimulation Pizza Connection 3 wird gebacken
  2. Mobile-Games-Auslese Untote Rundfahrt und mobiles Seemannsgarn
  3. Spielebranche Beschäftigtenzahl in der deutschen Spielebranche sinkt

Redmond Campus Building 87: Microsofts Area 51 für Hardware
Redmond Campus Building 87
Microsofts Area 51 für Hardware
  1. Windows on ARM Microsoft erklärt den kommenden x86-Emulator im Detail
  2. Azure Microsoft betreut MySQL und PostgreSQL in der Cloud
  3. Microsoft Azure bekommt eine beeindruckend beängstigende Video-API

  1. Egal was, am Ende sitzt man eh dort.

    Bizzi | 05:16

  2. Re: LTI = Lifetime Insurance

    SzSch | 05:12

  3. Nächstes Jahr um die Zeit...

    maverick1977 | 04:58

  4. Re: Aus Windows wird doch noch ein ordentliches...

    dvdged3 | 04:29

  5. So dass man die GEZ-Gebühren auch noch eintreiben...

    __destruct() | 04:13


  1. 00:01

  2. 18:45

  3. 16:35

  4. 16:20

  5. 16:00

  6. 15:37

  7. 15:01

  8. 13:34


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel