LINUX.ORG.RU
ФорумTalks

[GCC] фронтэнд Google Go был объединен с веткой GCC 4.6 (trunk)

 


0

0

желающие могут потестировать gccgo , если есть на чем :) в /snapshots/ пока лежит gcc-4.6-20101127 , это версия до объединения веток, нужно брать svn trunk или подождать несколько дней пока сделают снапшот (который точно должен будет хотя бы собраться на основных архитектурах)

★★★★★

взяла rev 167452 trunk собирается, bootstrap тоже успешно проходит (первый этап c++ , финальный вариант gccgo собирается непосредственно gccgo)

очень неумеренно гадит своими модулями ( .gox ) в $LIBDIR

└> cat hello.go
package main

import "fmt"

func main() {
        fmt.Printf("hello, world\n")
}


└> gccgo hello.go -o hello


└> ./hello
hello, world

└> ldd hello
        linux-gate.so.1 =>  (0xffffe000)
        libgo.so.0 => /usr/local/lib/libgo.so.0 (0xb72a8000)
        libm.so.6 => /lib/libm.so.6 (0xb727e000)
        libgcc_s.so.1 => /usr/local/lib/libgcc_s.so.1 (0xb7263000)
        libc.so.6 => /lib/libc.so.6 (0xb70e7000)
        /lib/ld-linux.so.2 (0xb77f7000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb70cc000)

Sylvia ★★★★★
() автор топика
Ответ на: комментарий от geek

бинарник компонуется с динамическими библиотеками во всяком случае,
чуть выше есть выхлоп ldd, в рантайме - libgo


Sylvia ★★★★★
() автор топика
Ответ на: комментарий от gizzka

около месяца тишина по этому поводу,

суть в том, что digitalmars отдав D в GCC будут несколько ограничены,
т.к. копирайт у ветки будет не DM, а FSF, в целом похоже вопрос будет решать Р.М.Столлман

> > The D specific part of gdc is already GPL, it's just copyrighted by

> > Digital Mars. I understand the copyright must be reassigned to the FSF.


> > Is it possible to fork the code, and assign copyright of one fork to the


> > FSF and leave the other copyrighted by Digital Mars?


>


> The FSF generally allows a grant-back: that is, you assign your code


> to the FSF, which immediately grants you an unlimited licence to do


> whatever you want with it.




Just note that if you'll want to merge back from the FSF tree back to your


forked tree any changes made there by others, those changes will already be


copyrighted by the FSF and not Digital Mars.



You might be able to get RMS to agree to an alternative arrangement, but
no one but him could approve it.

Sylvia ★★★★★
() автор топика

Больше недоязыков плохих и разных! )

Andru ★★★★
()
Ответ на: комментарий от gizzka

решают в приватном порядке, вне рассылок,
если договорятся до чего-нибудь, то наверное это станет известно общественности, в любом случае для 4.6 уже поздно принимать решения подобного плана, оно выйдет без D

Sylvia ★★★★★
() автор топика
Ответ на: комментарий от Sylvia

Ну да, фороникс в начале ноября писал, что для 4.6 уже слишком поздно и если и договорятся, то не раньше 4.7 будет. Ладно, посмотрим, до чего договорятся.

gizzka ★★
()
Ответ на: комментарий от tailgunner

> Какой-то убогий этот Go.

да

он на уровне явы *до* введения дженериков

для получения настоящего типа значения из коллекции нужен даункастинг (пишу в синтаксисе явы)

Item my_item = (Item) my_collection[42];

т.к. в коллекциях лежит аналог Object — т.е. интерфейс с пустым списком функций

www_linux_org_ru ★★★★★
()

Хм, а с ебилда не встал gccgo.

Go — это такой Limbo от Пайка и Ко, только без инферно, vm, 9p2000 и распределенности?

tensai_cirno ★★★★★
()

Оно кстати лёгкие потоки умеет? (эти самые `go' как работают?)

tensai_cirno ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.