Sydney Golang Meetup - Rob Pike - Go 2 Draft Specifications
Som et eksempel på kompleksiteten til slike språk viste Pike noen eksempler på C ++-koden. Et eksempel var en variabel deklarasjon som strekte seg nesten over en hel linje av skjermen.
"Hvordan har vi ting som dette [blir til] den vanlige måten å regne ut som er undervist i skolen og brukes i industrien? " spurte han retorisk. Denne typen programmering "er veldig byråkratisk. Hvert trinn må være berettiget til kompilatoren," sa han.
Mens Pike innrømmet at han var litt ansett, hevdet han at slike spørsmål fortsatt skulle stilles. C ++ kom på grunn av folks frustrasjon med å jobbe med lavnivå C-språket, og Java kom som en måte å forenkle C ++ på. Over tid ble nye funksjoner lagt til på begge språk, noe som gjorde dem mer og mer komplekse.
"Noise kommer med raffinement," sa han.
Pike la også til at slike språk ble utviklet før adventen av multicore-prosessering og utbredt nettverk, slik at de ikke lett tar imot disse nye miljøene.
Pike er ikke den eneste Google-ansatte som uttrykker misnøye med tradisjonelle kommersielle språk.
På den årlige konferansen USENIX i forrige måned har Gmail ingeniør Adam de Boor overrasket publikum ved å merke seg at selskapets Gmail-tjeneste var skrevet helt i JavaScript, og at all sin kode, rundt 443 000 linjer verdt, ble skrevet for hånd.
Han bemerket at mens Java er mer uttrykksdyktig, er det også mer verbose. "På dette tidspunktet er det et spørsmål om hvilket språk du bruker," sa de Boor.
JavaScript er en av en hel del språk - andre inkluderer Ruby og Python - som har blitt utviklet de siste 10 år som svar på den voksende kompleksiteten til C ++ og Java. Men samtidig som man har en enklere syntakse, har slike språk også sine ulemper, argumenterte han.
Disse nye språkene har en tendens til å være langsommere, ikke skalere, og kan ha flere feil, Pike utarbeidet. har en tendens til å bli tolket snarere enn kompilert, noe som betyr at programmer skrevet på slike språk ikke er samlet før de kjører, så har en tendens til å løpe langsommere som et resultat. De har også en tendens til å bli dynamisk skrevet, noe som betyr at programmører ikke trenger å spesifisere hvilken type data deres variabler vil holde.
"Dynamisk skriving er ikke nødvendigvis bra. Du får statiske feil ved kjøretid som du egentlig burde kunne "
" Go er et forsøk på å kombinere sikkerhet og ytelse ", sier han. av statisk typede språk med bekvemmelighet og moro av dynamisk skrivte tolkningsspråk, "sa han, før han tilføyde," i den grad det lykkes, må du dømme for deg selv. "
Et medlem av publikum, Larry Augustin, konsernsjef for leverandør av kundesamarbeidshåndteringsprogramvare SugarCRM, ble enig med Pike's vurdering at C ++ og Java har blitt for komplekse, selv om han bemerket at dette vanligvis skjer med alle språk når de vokser for å møte et bredere spekter av brukstilfeller.
«Årsaken til at disse språkene har vokst i kompleksitet er fordi jo mer de blir brukt, jo flere feil og tvetydigheter vi har funnet, og forsøkene på å fjerne disse tvetydighetene og feilene har skapt noe mer komplekst,» sa Augustin, hvem har en bakgrunn i software engineering og programmeringsspråk design.
"Jeg setter pris på hans mål," sa han av Pike's innsats. "Spørsmålet er, kan han nå sitt målresultat?" Eller "Gjøre [bli mer komplisert] etter hvert som flere bruker det," sa Augustin.
Joab Jackson dekker enterprise software og generell teknologi som bryter nyheter for
IDG News Service
. Følg Joab på Twitter på @Joab_Jackson. Joabs e-postadresse er [email protected]
I august kjøpte jeg en Samsung M520-telefon fra Sprint. Telefonen jobbet i noen uker, men så stoppet det med å motta noe signal. Jeg tok telefonen inn i Sprint-butikken, som fortalte meg at jeg skulle kontakte Samsung for reparasjoner. Omtrent en måned etter at jeg mottok den reparerte telefonen, sluttet den å jobbe igjen. Jeg spurte Samsung om å bytte ut telefonen, men de uttalt at de bare ville reparere det. Etter noen måneder med å gå frem og tilbake med Samsung, har jeg fått nok av denne tel
James Kirk, New York, New York
Microsofts gratis antivirusprogram er et effektivt og effektivt produkt for webkunnskap og budsjett I et intervju med Computerworlds Gregg Keizer sa Symantec VP for Engineering Jens Meggers at "Security Essentials er et dårlig produkt" og "Security Essentials" er et dårlig produkt. "Risikoen på nettet i dag er altfor høy for" basic ". "Imidlertid sa Trend Micros Carol Carpenter til Keizer:" Det er bedre å bruke noe enn å ikke bruke noe, men du får det
Jeg ber om å være forskjellig. I en alder av gratis programvare kan du få så mye mer enn du betaler for, og med så mye bloatware som flyter om, kan "basic" være ganske forfriskende.
Vilkår som Freeware, Free Software, Open Source, Shareware, Trialware, Adware, Nagware, osv. å definere programmer. Kjenner man virkelig forskjellen mellom freeware og fri programvare - selv om begge brukes løst og om hverandre? Jeg antar at de fleste datamaskiner ikke gjør det! Så, i dette innlegget vil vi forsøke å klargjøre subtile problemer knyttet til disse vilkårene, og forklare de andre "ware" -betingelsene.
Freeware