Hvad er forskellen mellem C # og Swift?


Svar 1:

De to sprog er meget ens med lignende designmål og fundamenter. Virkelig den store forskel er, at hurtig opgiver C-syntaks (skønt den stadig er stærkt baseret på C) for bedre at omfatte de nyere programmeringsparadigmer.

C # har ganske mange syntaktiske uoverensstemmelser, hvor det prøver at inkorporere funktioner, der ikke findes i C.

Du kan gøre det godt at læse denne artikel, der pænt specificerer sprogene med eksempler i hver:

Grundlæggende sammenligning af funktioner i C # og Apple Swift-programmeringssprog


Svar 2:
  • C # bruger en VM som standard, Swift kompileres til indbygget kode. Hvis du vil producere en binær med C #, er det muligt med CoreRT, og du får bedre ydelse end Swift. Begge kan bruges til konsol-apps.Swift er bundet til Apple-miljøet (mobil og desktop) og virkelig ineffektiv i serversiden. C # er fantastisk til serversiden med .NET Core, WebAssemble (Blazor) og cross-platform mobile apps med Xamarin.Swift handler bedre om funktionel programmering. C # understøtter funktionel (mønster matching er kun tilgængelig med version 8), men er hovedsageligt OOP (obligatorisk). Swift er baseret på LLVM, mens C # har en implementering baseret på den (Mono). C # har en bedre samtidighed support.C # usikker kode er meget C ligesom. Helt ærligt udsætter Swift en forfærdelig måde for pointer management.C # bruger GC, Swift ARC i stedet.

Svar 3:

Originalt spørgsmål:

Hvad er forskellen mellem C # og Swift?

Svar:

Alt. Det er den korte af det. Swift integrerer stærkt aspekter af funktionel programmering i sproget. Der er to hovedvariabeltyper, let og var… Lad nøgleordet erklærer et konstant, alias gør alt defineret med let nøgleordet uforanderligt. Nøgleordet var gør alt mutabelt, der er defineret med det. I sprogspecifikationerne hedder det at undgå at bruge var så meget som muligt.Det stammer stærkt fra funktionelle sprog som F # og Haskell.

Swift har ikke grænseflader, i stedet bruger den noget, der hedder protokoller. Hvilket er en slags blanding mellem et modul, interface og en abstrakt klasse.

Swift er kun til Apple, hvorimod C # er tværplatform.

Swift har ikke en ECMA til det, C # gør det.

Swift blev lavet af Apple og C # blev lavet af Microsoft. (En given og åbenlyst, ved jeg)

C # har XML-dokumentationskode med ///

Swift bruger * / / * til at dokumentere koden.

Dette er kun et par ting, der øjeblikkeligt kommer til at tænke på. Begge sprog tjener et formål. Begge sprog har sjove ting ved dem og nedadrettet irriterende dele om det. Og det dækker ikke engang i GUI-siden af ​​tingene.

Prøv begge sprog, det er interessant at sige, hvordan man kan løse problemer på begge sprog.