Найти в Дзене
ETER

Язык программирования Go отказался от поддержки устаревших операционных систем

В новой версии 1.21 язык программирования Go (известный также под названием Golang) убрал поддержку старых операционных систем компьютеров. В частности, язык Go версии 1.21 не поддерживает такие операционные системы серии Windows, как Windows 7 и Windows 8.

При этом на сайте языка Go изначально было заявлено о том, что программы, написанные на языке Go версии 1, то есть для всех суб-версий вида 1.x, где x – это любой номер суб-версии, будут «компилироваться правильно, неизменно, на протяжении всего периода жизни спецификации». Имеется в виду спецификация языка Go версии 1.

Оригинальный текст страницы выглядит следующим образом:

«It is intended that programs written to the Go 1 specification will continue to compile and run correctly, unchanged, over the lifetime of that specification. At some indefinite point, a Go 2 specification may arise, but until that time, Go programs that work today should continue to work even as future "point" releases of Go 1 arise (Go 1.1, Go 1.2, etc.).»

В примечаниях к выпуску языка Go версии 1.21 прямо сказано об отмене поддержки старых операционных систем:

«As announced in the Go 1.20 release notes, Go 1.21 requires at least Windows 10 or Windows Server 2016; support for previous versions has been discontinued.».

-2

На странице скачиваемых установщиков языка Go для ОС Microsoft Windows в данный момент также косвенно сказано только про ОС Windows 10.

Go 1.21 Featured downloads.
Go 1.21 Featured downloads.

При этом у конкурента в виде языка Java 8 дела с поддержкой устаревших ОС обстоят совершенно другим способом. Компания Oracle не сертифицирует язык для старых ОС, но при этом никто не запрещает компилировать программу на устаревших операционных системах.

В разделе Windows на сайте языка Java 8 можно найти следующий список системных требований для языка Java 8:

  • Windows 11 (64 bit only) 8u311 and above
  • Windows 10 (8u51 and above)
  • Windows 8 (Modern UI is not supported)
  • Windows 7 SP1* (No longer supported by MS)
  • Windows Vista SP2* (No longer supported by MS)
  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012
  • Windows Server 2008 R2 SP
  • RAM: 128 MB
  • Disk space: 124 MB for JRE; 2 MB for Java Update
  • Processor: Minimum Pentium 2 266 MHz processor
  • Browsers: Internet Explorer 9 and above, Microsoft Edge, Firefox, Chrome
  • *Oracle does not certify on Operating System versions that are no longer supported by the Operating System provider. Older versions remain listed only for archival purposes.

Скриншот упомянутой страницы с системными требованиями языка Java 8 предоставлен ниже по тексту.

Скриншот страницы https://www.java.com/en/download/help/sysreq.html.
Скриншот страницы https://www.java.com/en/download/help/sysreq.html.

Что всё это значит ?

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

-5