LINUX.ORG.RU

Компилятор языка Go больше не использует Си для сборки

 , ,


2

5

Разработчики официального компилятора языка программирования Go объявили об окончательном отказе от использования дополнительного компилятора языка Си при сборке и компиляции проекта. Теперь проект полностью переписан на Go с использованием небольшого количества ассемблера.

Среди причин указывается облегчение отладки, большая модульность и легкость написания кода для параллельной работы.

Также объявлено, что следующий релиз языка с версией 1.5 произойдет в августе 2015 года, сейчас проект заморожен для внесения новых улучшений, а разработчики заняты устранением существующих ошибок.

>>> Подробности



Проверено: anonymous_incognito ()
Последнее исправление: Klymedy (всего исправлений: 3)

Ответ на: комментарий от Deleted

а в чем именно? я вот подумываю попробовать сайты на нем писать.

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

там си использовался для рантайма, остальная часть ужа давно была переписана. тут скорее отбрасывает хвост как ненужный атавизм ;-)

msgascii
() автор топика

Типа взрослым стал? Не, все правильно, двойная трансляция не нужна. Eiffel сдох и поэтому тоже.

anonymous
()

Отличный язык. Давно у нас в продакшене.

abc
()
Ответ на: комментарий от msgascii

Поясни-ка нам разницу в двух словах. Ведь поделие компиляло в си, а потом си компилялось в машинный код.

anonymous
()
Ответ на: комментарий от anonymous

если мне не изменяет память, то оно использовало си только бутстрапа для сборки самого компилятора.

msgascii
() автор топика

не знаю, синтаксис так себе.

некоторые вещи на нем уменьшают восприятие кода.

особенно не воспринимаю отсутствие точки с запятой.

vitalikp
()
Ответ на: комментарий от vitalikp

нежелательно, но не запрещено. ты всегда можешь ее поставить.

поначалу очень достает стиль оформления кода, который нельзя изменить, т.к. компилятор просто не воспринимает его. это особенно чудесно, когда всю жизнь писал allman-style :-)

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

В том виде что он есть сейчас им пользоватся вредно.

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

Честно говоря даже трудно представить в каких задачах этот язык мог бы быть полезен. Для низкого уровня не совсем то. Для прикладного — маловато. Даже тот же с++ будет гораздо удобнее.

vitalikp
()
Ответ на: комментарий от menangen

интересно, когда свифт станет кроссплатформенным...

msgascii
() автор топика

Мои issues, намеченные на 1.5, так пока и не закрыли.

anonymous
()
Ответ на: комментарий от menangen

На кристал посмотри, это конечно далеко не альтернатива свифту но довольно симпотно.

st4l1k ★★
()

Позор какой. Языку уже лет 5, он даже нескольких хипстеров на свою сторону переманил, а bootstrapping только сейчас. И как потом верить в байки про чумовую производительность программистов на go? Да и не удивлюсь, если сверхбыстрая компиляция (как фича была заявлена, ЕМНИП), больше не будет такой сверхбыстрой.

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

поначалу очень достает стиль оформления кода, который нельзя изменить, т.к. компилятор просто не воспринимает его. это особенно чудесно, когда всю жизнь писал allman-style :-)

чем-то мне это TCL напоминает. Скобку { на новую строку перенести же нельзя?

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

Языку уже лет 5, он даже нескольких хипстеров на свою сторону переманил, а bootstrapping только сейчас

Питону ещё больше лет и популярность гораздо больше, а бутстраппинга вообще нету.

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

причина мне понятна, и она — костыль

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

в tcl причина понятна

в чём же она, интриган?! :)

Deleted
()
Ответ на: комментарий от Deleted

В го полная безнадёга.

В каком смысле? Я понял по треду, что где-то приходится использовать такие же костыли? Или все претензии к дефолтному форматтеру?

Deleted
()

Товарищи, какой веб-фреймворк под Go стоит посмотреть (полгода назад я прочитал по нему (Go) какую-то двухсотстраничную книгу и переписал на него пару своих скриптов, но дальше дело не пошло, однако сейчас заинтересовался вебом и снова смотрю в его сторону)? Смотрел Gin и Gorilla, но у первого ужасная документация, а второй слишком минималистичен.

svobodka_fighter
()
Ответ на: комментарий от Deleted

в го можно только так

if true {
    // bla-bla-bla
} else {
    // bla-bla-bla
}

в любом другом случае компилятор не в состоянии распознать. это костыльное решение использовано для избавления от необходимости ставить точки запятые.

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

это костыльное решение использовано для избавления от необходимости ставить точки запятые.

А почему оно костыльное?

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

Swift суть сахарки над ObjectiveC, дань моде, не более

anonymous
()
Ответ на: комментарий от msgascii

Это хорошо. Идиотов, которые не понимают, что форматирование кода не место для творчества надо гнать ссаными тряпками. Извините за слишком эмоциональное сообщение.

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