Category: Google|Jun 28, 2020 | Author: Admin

google's go language could get generics in 2021

Share on

Generics have been requested by Go programmers for years for the simplicity and flexibility they offer

Generics have been requested by Go programmers for years for the simplicity and flexibility they offer

Developers of Google’s Go language are moving forward with plans to introduce generics into the language, with the capability potentially arriving in August 2021, if all goes well. The lack of generics, meaning a function or type that takes type parameters, frequently has been cited as a shortcoming of Go. 

Generics would be included in the Go 1.17 release, due at that time. But that timeline was described as optimistic by Go project developers, who noted unforeseen problems could arise. Generic programming enables the representation of data structures and functions in a generic form, with types factored out. It has been viewed as a mechanism to make some programming tasks simpler but there have been concerns that it could complicate the language.

[ Also on InfoWorld: 10 open-source projects proving the power of Google Go ]
Go project developers on June 16 released an updated design draft for type parameters that replaces contracts with interface types. They also introduced a transition tool to help to translate generic code. The design draft authors found that the difference between contracts and interface types was confusing, so they dropped the contracts plan. Type parameters are now constrained by interface types, while interface types now can include type lists, though only when used as constraints. Authors of the updated draft hope developers will find it easier to understand.

The transition tool, available in a variant of the Go Playground, permits type checking and running code written using the version of generics described in the draft. The transition tool is intended to help the Go language developers decide how to further refine the draft; the tool translates generic code into Go code. While the translation process has limitations, Go’s developers hope the tool provides a glimpse of what generic Go code might look like and learn whether generic code makes sense. 

The next step for generics in Go could be a formal language change proposal. Go’s developers are in the early stages of sketching out a direct compiler implementation. Also, the Go project developers have written a type checker, a program that can parse Go code that uses generics as described in the draft and report type errors. An example code has been written.

Go originally was released in November 2009. Go 1.15 was released in beta form last week. The production release of Go 1.15 is expected in August.

Sponsored Ads:

Comments:


Microsoft says recent Windows 11 updates break SSH connections

Category: Microsoft|Nov 11, 2024 | Author: Admin

Mislabeled patch sends Windows Server 2022 admins on unwanted upgrade to 2025

Category: Microsoft|Nov 10, 2024 | Author: Admin

Malicious PyPI package with 37,000 downloads steals AWS keys

Category: IT|Nov 9, 2024 | Author: Admin

Canada orders TikTok to shut down over national risk concerns

Category: IT|Nov 8, 2024 | Author: Admin

Windows infected with backdoored Linux VMs in new phishing attacks

Category: Microsoft|Nov 7, 2024 | Author: Admin

After signal loss, Voyager 1 reconnected with Earth using retro transmitter not used since 1981

Category: IT|Nov 6, 2024 | Author: Admin

Massive PSAUX ransomware attack targets 22,000 CyberPanel instances

Category: IT|Nov 5, 2024 | Author: Admin

Microsoft delays Windows Recall again, now by December

Category: Microsoft|Nov 4, 2024 | Author: Admin

The new Nothing Phone (2a) Plus Community Edition is here to illuminate your night

Category: IT|Nov 3, 2024 | Author: Admin

DDoS site Dstat.cc seized and two suspects arrested in Germany

Category: IT|Nov 2, 2024 | Author: Admin

Windows 11 is getting more popular, climbs over 35.5% market share

Category: Microsoft|Nov 1, 2024 | Author: Admin

qBittorrent fixes flaw exposing users to MitM attacks for 14 years

Category: IT|Oct 31, 2024 | Author: Admin

Microsoft Entra "security defaults" to make MFA setup mandatory

Category: Microsoft|Oct 30, 2024 | Author: Admin

CyberPanel Urges Users to Upgrade Amid Ongoing Issues

Category: IT|Oct 29, 2024 | Author: Admin

US says Chinese hackers breached multiple telecom providers

Category: IT|Oct 28, 2024 | Author: Admin
more