Vi är ett par miljoner människor. Det finns ett antal miljoner akademiker. Många av det duktiga på det där med logik, språk och syntaxer, formella system med mera. Många också duktiga på programmering.
Sedan tittar man på C. En pionjär på sin tid, visst. En kille stort sett och hans kollegor designar pragmatiskt språket. Det såg först ut som skit rent ut sagt innan det blir något som senare mer liknade den C vi känner igen idag.
C++ kom senare som systemprogrammeringsspråk, lade till abstraktioner, RAII, mer libs. Förbättrade en del utvecklar- och underhållsproblem.
Nu har vi Rust. Ingen direkt ersättare till C++ men den gör några saker marginellt bättre. Den gör en del saker väldigt rätt.
Sedan har vi utspritt diverse skitspråk, PHP, Ruby med mera. Vissa bra på sitt sätt men många av den rent av objektivt bajsigt designade.
Därtill har vi rätt okej språk (för sina användingsområden) Javascript, BASH, perl och andra skriptspråk.
Olika språk kan ha olika mål och syften. Men jag har sett att vissa språk gör allt vad andra språk gör men de gör det bättre på precis alla fronter. Jämför lolcode och brainfuck med valfritt språk exempelvis. Jämför C++17 med C89 eller Pascal. Jämför C/C++ med en bra kompilator och assembler i vanligt systemutvecklarsyfte.
Jämför C++17 med C i utvecklingen av nästan vad som helst.
Jag säger inte att alla språk passar precis överallt alltid jämfört med allting. Men som generella programmeringsspråk så är vissa språk helt enkelt bättre än andra i de allra flesta aspekter.
Garbage collection är till exempel fullständigt meningslöst med Rust design. Tanken är att Mozilla nu ska slippa alla problem med minnesläckor och overflows och det bland annat var därför de utvecklade Rust. Kostnade är noll, möjligheterna exakt samma som med C och C++. De har löst en del subtila buggar som C++s typsystem har. Det är helt enkelt bara bättre designat och har inte C++s historiska baguage. Rust är inte bättre än C++ på alla fronter men vissa delar av rust hade i C++ inte varit någonting annat än förbättringar.
Vissa språk gör allt fel och ligger efter i tiden.
Världen har lärt sig hur programmeringsspråk ska se ut och världen fortsätter att lära sig och förbättra programmeringsspråken.
En stark faktor är dock industrin och ekonomin, det påverkar programmeringsspråks spridning och utveckling.
Jag undrar vad man hade kunnat få fram om man tog all vår samlade kunskap och kreativitet och försökte designa ett riktigt bra programmeringsspråk (jag vet att folk försöker). Självklart spelar målen med språket roll också, alla saker passar inte i samma låda. Men bättre kan vi.
Vad hade man kunnat få fram, är det så omöjligt att sätta sig ner flera tusen forskare med statligt bidrag eller något och kissa ut något fullständigt gudomligt?
Låt oss prata om hur ett sådant språk skulle kunna se ut, vad andra språk har gjort fel/rätt och om det går att få ihop allt till ett gudalikt språk.
Sedan tittar man på C. En pionjär på sin tid, visst. En kille stort sett och hans kollegor designar pragmatiskt språket. Det såg först ut som skit rent ut sagt innan det blir något som senare mer liknade den C vi känner igen idag.
C++ kom senare som systemprogrammeringsspråk, lade till abstraktioner, RAII, mer libs. Förbättrade en del utvecklar- och underhållsproblem.
Nu har vi Rust. Ingen direkt ersättare till C++ men den gör några saker marginellt bättre. Den gör en del saker väldigt rätt.
Sedan har vi utspritt diverse skitspråk, PHP, Ruby med mera. Vissa bra på sitt sätt men många av den rent av objektivt bajsigt designade.
Därtill har vi rätt okej språk (för sina användingsområden) Javascript, BASH, perl och andra skriptspråk.
Olika språk kan ha olika mål och syften. Men jag har sett att vissa språk gör allt vad andra språk gör men de gör det bättre på precis alla fronter. Jämför lolcode och brainfuck med valfritt språk exempelvis. Jämför C++17 med C89 eller Pascal. Jämför C/C++ med en bra kompilator och assembler i vanligt systemutvecklarsyfte.
Jämför C++17 med C i utvecklingen av nästan vad som helst.
Jag säger inte att alla språk passar precis överallt alltid jämfört med allting. Men som generella programmeringsspråk så är vissa språk helt enkelt bättre än andra i de allra flesta aspekter.
Garbage collection är till exempel fullständigt meningslöst med Rust design. Tanken är att Mozilla nu ska slippa alla problem med minnesläckor och overflows och det bland annat var därför de utvecklade Rust. Kostnade är noll, möjligheterna exakt samma som med C och C++. De har löst en del subtila buggar som C++s typsystem har. Det är helt enkelt bara bättre designat och har inte C++s historiska baguage. Rust är inte bättre än C++ på alla fronter men vissa delar av rust hade i C++ inte varit någonting annat än förbättringar.
Vissa språk gör allt fel och ligger efter i tiden.
Världen har lärt sig hur programmeringsspråk ska se ut och världen fortsätter att lära sig och förbättra programmeringsspråken.
En stark faktor är dock industrin och ekonomin, det påverkar programmeringsspråks spridning och utveckling.
Jag undrar vad man hade kunnat få fram om man tog all vår samlade kunskap och kreativitet och försökte designa ett riktigt bra programmeringsspråk (jag vet att folk försöker). Självklart spelar målen med språket roll också, alla saker passar inte i samma låda. Men bättre kan vi.
Vad hade man kunnat få fram, är det så omöjligt att sätta sig ner flera tusen forskare med statligt bidrag eller något och kissa ut något fullständigt gudomligt?
Låt oss prata om hur ett sådant språk skulle kunna se ut, vad andra språk har gjort fel/rätt och om det går att få ihop allt till ett gudalikt språk.