Diskussion:Hello, World

Från Unix.se, den fria unixresursen.

Common Lisp har en s.k. read-eval-print-loop. Det innebär att strängen skrivs ut. --Bal 2 december 2004 kl.11.56 (CET)

Mmmhm. Menar du att vi ska göra samma sak (skriva syntaxen för strängar istf. metoden man använder för att mata ut text) för t.ex. python, ruby och O'Caml? Det finns implementationer av C som har en repl också... -- jagular

Tja, vad jag menar är att "Hallå världen" är ett fullständigt lispprogram i sig, och ger då det körs strängen som resultat. Detta gäller säkert för andra språk också, men inte för till exempel C-familjen eller Fortran. Så om man skall jämföra med sådana språk bör det stå som jag skrev det, menar jag. Vad det egentligen visar är väl att "Hallå världen"-övningen, om än söt, inte lämpar sig så väl för jämförelser. Men jag har svängt litet. Om du tycker att det passar in bättre på sidan med någonting annat så kan du väl ändra då. Men man kan lika gärna använda print som write-line. --Bal 2 december 2004 kl.17.30 (CET)

det beror på vad man menar med "kör". om du skriver "hello world" vid en repl så får du förstås "hello world" tillbaka, men det är sant i c (och alla andra språk som använder den syntaxen för strängar) också. vidare skriver print ut strängen i ett format som read kan läsa in igen, dvs omgivet av "". det gör inte de andra implementationerna. -- jagular

och nej, det är ingen särskilt bra språkjämförelse, men det är väl inte heller meningen med sidan. det vore intressant att försöka göra en lite mer seriös sådan.. -- jagular

Den naturliga följdfrågan är förstås vad som är meningen med sidan. Precis samma sida finns ju redan i hundra versioner på engelskspråkiga wikier. Inte ens ordalydelsen på svenska fick jag behålla... --Bal 2 december 2004 kl.17.52 (CET)

I ett rent funktionellt språk finns inga sidoeffekter, alltså kan man inte skriva ut någonting, vare sig "Hello, World" eller något annat. Däremot kan man returnera det till anroparen. Om man kör interaktivt så innebär "returnera till anroparen" just skriva ut, eftersom det är programmeraren som skrev in programmet som är anroparen. Så på sätt och vis är det meningslöst att ha med funktionella språk på den här sidan ... --Kaj 3 december 2004 kl.18.04 (CET)

Ehm. Det är snarare så att det inte finns några rena funktionella språk. Till och med Haskell kan bevisligen skriva saker till stdout. -- Malte

Visual Basic

Jag är skaparen av "Visual Basic" på sidan. Om någon undrar varför jag inte skrev fina små bracketar så är det eftersom jag inte anser att VB har något att göra förutom ett inlägg på denna sida. Snälla, lägg inte till någon länk. 62.247.4.250 10 januari 2005 kl.16.52 (CET)

Personliga verktyg