Rust: VS Code or CLion and Setup with RustUp | Rust Tutorial #1
HTML-код
- Опубликовано: 7 сен 2024
- Links:
rustup.rs/
www.rust-lang....
www.jetbrains....
code.visualstu...
To the new edition of my Rust tutorials (the old ones were from the beta):
_ • Rust Tutorial
Learn computer science for free on my website: bootstrap.acad...
* *All my social media portals:
_ bio.link/themo...
Discord:
the-morpheus.d...
Support me - Thank you!:
www.patreon.co...
www.paypal.me/...
Ich bin sehr gespannt auf diese Reihe und darauf was du vor hast zu programmieren nachdem die Grundlagen geklärt sind :)
Manchmal fühl ich mich verwöhnt, nichts mehr ohne ein Tutorial von dir lernen zu wollen xd
Was mich letztendlich zu Rust gebracht hat ist das fantastisch build-system was mit dieser Sprache kommt. Ursprünglich habe ich C++ programmiert. Immer wenn ich mich dann gefreut habe einen schönen Algorithmus gefunden zu haben, kam CMake. Ich habe es nie wirklich Begriffen. Dann habe ich Rust und Cargo entdeckt. Ein kleiner Commandline Befehl und alles kompiliert. Träumchen.
Das einzige Setup, das für Rust zählt, ist für: NEOVIM
Neovim + NVChad + rust-tools.vim + crates.nvim + rust-analyzer und rustfmt. Mehr brauch man nicht.
Wobei das kombiniert mit tmux oder zellij ist schon anders sick, vor allem mit gitui.
@@conarius13 ich versteh nur Bahnhof
Einfach nur für die "lolz": Ich nutze PHPStorm für Rust
@@ITSecNEO Wieso? Viele Leute schienen Neovim zu nutzen. Die Integration mit dem Rust LSP scheint auch gut zu sein.
@@ITSecNEO Wenn du mit Neovim unproduktiv bist, bist du mit allem anderen unproduktiv^3
😁😁😁
Hab vor Jahren dank deinen Tutorials das Programmieren erlernt, schön nun jetzt wieder mal an was neuem zu sein :)
Das Deaktivieren von "Erweiterungen bei bekannten Dateitypen ausblenden" gehört zum Standard 😉
Vielen Dank für die RUST Reihe, werde diese auf jeden Fall weiterverfolgen.
Ich finde nur die Wahl der IDE schade - natürlich ist CLion super, aber da ziemlich teuer und gerade bei Tutorials wäre doch ein kostenloses setup schön, was jeder Zuschauer auf sich übertragen kann.
Würde mich sehr freuen, wenn Du auf VSCode wechseln könntest ...
Habe deine Rust Kurs auf Udemy gefunden. Bin sehr dankbar, dass du eine aktuelle Version hier auf RUclips hochlädst!
Danke, sehr interessant, habe mir vorgenommen das Projekt komplett zu verfolgen :)
Notiere auch alles pedantisch in mein Obsidian-Notes x)
Thanks and keep it up!~
P.S.
Kritik: Projektnamen müssen in "snake"-Schreibweise verfasst werden, ansonsten gibt es beim compilieren immer eine warning (die tut nix böses, nervt halt nur). Da das nicht mit einem simplen Umbenennen des folders+Cargo.toml zu Beheben ist, musste ich meine "HelloWorld" löschen und eine "hello_world" neu erstellen. In dem Fall ja nicht schlimm, muss man eben nur wissen. LG
Intellij community ist die beste Lösung wenn ihr kein Geld ausgeben wollt. Das Rust plugin läuft dort auch.
Mit Clion habt ihr aber auch den sql editor mit drin, damit könnt ihr die ide mit einer datenbank verbinden und habt dann intellisence und vervollständigung von sql strings. Sehr hilfreich für größere abfragen, vor allem bei rekursiven.
Vs code ist in Ordnung wenn ihr nur kleinere Projekte habt. Für größere Projekte insb. mit cargo features (damit könnt ihr verändern wie code ausgeführt wird) ist das Intellij plugin die beste Wahl da vscode damit nicht klar kommt.
Genau das Problem hatte ich mit sentc api die ich für mysql und sqlite gebaut habe und die anwender können sich durch cargo features aussuchen welche Version sie nehmen. Das Interface zum datenbankabfragen und Parameter einpflegen bleibt gleich nur intern wird entweder mysql oder sqlite genutzt.
Das gibt es scheinbar für jede Jetbrains IDE. Ich hab PhpStorm (lizenziert) und da gibt es das Rust Plugin auch.
@@AuftragschilIer geht auch in pycharm
IntelliJ Community hat leider ein großes Problem, was es für mich im Rust Kontext unbrauchbar macht, nämlich keine Unterstützung für Debugging!
Dies ist leider der kostenpflichtigen Version, oder eben CLion vorbehalten.
Deshalb ist VSCode aus meiner Sicht hier die für viele sinnvollste Lösung.
Bei Jetbrains kann man auch die aktuelle IDE „Fleet“ benutzen. Befindet sich in der Beta (ist daher Kostenlos) ist aber für Rust vollumfänglich einsetzbar.
Wie sagt die Ziege:
Määääähr. 😂
Ich warte schon auf Teil 3
Coolio!! Bin gespannt, wo diese Reihe hinführt!
freu mich schon das hier zu machen wenn die Prüfungsphase an der Uni vorbei ist. Danke
ich liebe jetbrains produkte benutze clion (für c und c++ networking und um rust zu lernen) und datagrip für sql (backend development) und benutze pycharm für python (auch backend development) und webstorm für js, ts, html und css (frontend) außerdem benutze ich noch dataspell für analysen und als letztes noch rubymine und intellij da ich auch noch ruby, java und kotlin grad lerne. als student bekomme ich alle diese professionellen produkte kostenlos. Ich liebe das jetbrains ökosystem einfach!
Interessant! Manjaro hatte Rust schon installiert. Ich mußte nur die IDE installieren
Ich sehe keinen validen Grund nur einen Cent für JetBrains Programme auszugeben. Wenn man eine vollwertige IDE möchte, kann man sich gratis VS-Community holen und wenn man das nicht braucht, kann man so ziemlich alles mit VSCode zum laufen bringen. Die Community ist da ja ziemlich groß.
Außerdem frage ich mich, warum man für jede einzelne Sprache eine eigene IDE braucht, die viel zu viel RAM frisst.
Freue mich schon wenn dazu ein Tutorial dazu kommt.
Eine Sache die ich nicht verstanden habe ist wie Morpheus , Master und Dozent in Informatik, Programmierer und Hacker noch IMMER nach all den Jahren schlechtes/langsames Internet hat 😅
Japp, er weigert sich in die Stadt zu ziehen oder auszuwandern.. hier in meiner Region hab ich mit 500/50 das beste was es gibt. Leider. Und extrem weit weg ziehen will ich wegen sozialem Umfeld einfach nicht
Fun Fact: Man kann, wenn man eine JetBrains IDE benutzen möchte, statt CLion auch IntelliJ Community verwenden. Ist eigentlich für Java und Kotlin aber das Addon für Rust gibt es auch hier. 😂
Danke schon im Voraus für die Serie
Bitte weiter machen.
Mal schauen wie sich Rust macht im Vergleich zu den Spitzenreitern der letzten Jahre (JS, Python)
Klasse Tutorialqualität, wie von dir gewohnt!
Rust sieht bisher echt gut aus, es hat locker das Zeug, JS und Python Stück für Stück abzulösen. I mean, WebAssembly mit Rust ist einfach Liebe und es hat First Class Support für alle Serverless Cloud Anbieter wie AWS, Azure und Google Cloud. Weil Rust so schnell ist, spart man damit buchstäblich Geld auch noch. Und halt für alles andere gibt es auch was. Sei es GraphQL Binding, Async IO mit Tokio, Webapps mit Rocket, Bindings für Qt und Vulkan, auch einige APIs für neuronale Netze gibt es schon. Und für Android Apps gibt es Tauri, vor allem die kommende Version 2.0, Tauri kann auch ElectronJS ersetzen problemlos. Es gibt wirklich alles derzeit in Rust mit Crates, welche das coden sehr elegant machen. Und mit den Makros kann man noch mehr übertreiben, dann kann man sogar Code aus anderen Sprachen in Rust schreiben, was auch compiled wird. Und dank Cargo kriegt man schön aussagekräftige Fehlermeldungen.
Das Potenzial ist also sehr hoch.
Vielen Dank
die linux & mac installation ist einfach so viel einfacher :D
Naja die andere hingegen auch nicht schwierig. Aber wenn ich daran denke wie viele Probleme ich schon mit Installationen unter Linux hatte, dann ist Windows für mich trotz des unnötigen Wegs über exe Dateien aus dem Netz, deutlich zuverlässiger und einfacher.
@@Tri-Technology du musst ja auch noch Visual Studio installieren … bei meinem Mac war’s jetzt einfach nur brew install rust, und Manjaro auch einfach pacman -S rust also doch schon deutlich einfacher und vorallem muss man sich halt um nichts kümmern.
@@user-xu3so2ug1f Die Antwort passt irgendwie nicht zu meinem Kommentar.
@@Tri-Technology also habe mich damit auf den punkt das die windows installation nicht viel aufwendiger ist bezogen ...
@@user-xu3so2ug1f Aber VS oder einen anderen Editor musst du doch auch unter Linux und Mac noch zusätzlich installieren und dafür muss man auch erstmal den richtigen Befehl raussuchen.
Weiss jemand zufällig wann die erste Folge kommt ? *expecting gaze*
Kanns kaum erwarten, bin mega hyped auf die Reihe.
Diese Woche
Freue mich mega auf die Tutorials :)
Danke!
Vielen Dank 😍❤️
Tolles Video, ein paar Fragen und Anmerkungen: Warum nicht VS, die IDE ist doch auch mit vielen Plug ins erweiterbar? Im Gegensatz zu Cline ist VS für alle kostenlos verfügbar. Denk daran das Tutorial in die BsAdm. zu packen. Wäre schön wenn sie dort auch auftauchen würde. Und denk bitte daran, wenn es um Tools geht, dass es auch andere Zielgruppen gibt, außer Stdntn und Schlrn. Die auf Kostenloses zugreifen müssen || wollen.
Abgesehen davon, daß ich eben etliche Minuten gebraucht habe, um zu verstehen, daß du "außer Studenten und Schülern" meinst, wo etliche Buchstaben fehlen - Visual Studio (ohne "Code") hat gegen über sowohl VS Code als auch CLion einen riesigen Nachteil - es läuft nur unter Windows. Die ganze Linux- und Macwelt ist da außen vor. Und VS Code ist ja auch kostenlos...
Jo mein lieber Bartfluencer, dass ging aber schnell 😊, danke!
Hey Morpheus, ich wollte gerade Anfangen mit Rust auf Windows (CLion). Beim builden ist mir dann der Fehler "Lineker 'link.exe' not found" erschienen. Ich habe das Problem mittlerweile geloest (musste Visual Studio Build Tools 2019 installieren), aber vielleicht willst Du das irgendwo erwaehnen. LG Andreas
Bei 8:49 wollte ich schon das nächste Video starten, aber dann kam gar nicht das SemperVideo-Outro 🙈
Ich werd über die Tutorial Reihe Neovim als ide benutzen
Ja, auch für Mac
"error: linker `link.exe` not found" - obwohl ich die VS Build Tools mit "Desktop development with C++" installer habe und im Explorer mehrere link.exe unter "C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.37.32822\bin\Host..." finden kann. Funktioniert mit MacOS, aber unter Windows macht es mal wieder Probleme.
Ich Programmiere Rust in PyCharm. Wie sinnvoll das das ist ist natürlich eine andere frage aber das Rust plugin funktionirt dort auch und es giebt eine kostenlose Community version. Auserdem habe ich mich einfach an PyCharm gewöhnt.^^
Gleiches hier mit PHPStorm (und ab und zu VSCodium). Wenn man's schon hat ist es prima, weil keine zusätzlichen Kosten und funktionieren tut's ja auch.
Bitte VScode, zumindest zusätzlich zeigen. So n BezahlDingens nutzt doch maximal nur ne Minderheit, solange man nicht schon Rust Vollprofi ist, und man nicht aus kostenplichtigen speziellen Editoren/IDEs einen finanziellen/zeitlichen Nutzen für sich ziehen kann. Reicht ja als Hinweis welche kostenpflichtige IDE sich aufgrund welcher Vorteile bezahlt machen könnte. Die meisten denke ich möchten wie ich jedoch nicht Rust ausschließlich verwenden, zB möchte ich Python und Rust (als C++ Ersatz) nutzen. Auch für Python nehme ich VSC und nicht etwa Phycharm da man hier mit Erweiterungen viel flexibler ist zB Siemens SCL, Batch, ....... Bin mit Sicherheit kein MS Fanboy aber VSC find ich gut.
Ansonsten top, und würde mich auf weitere Videos, gerne mit direktem Vergleich zu Python/C++ freuen 😊
Bei VSCode oder auch VSCodium einfach das rust-analyzer Plugin nutzen. Dann einfach Code schreiben und per cargo ausführen/builden/testen/dependencies verwalten etc.
Ist das wie Go eigentlich statisch gelinkt? Das man keine Abhängigkeiten nachinstallieren muss?
Apropos JetBrains: Gibt es von der IntelliJ IDE nicht eine kostenlose Community-Version? Ich hab auf jeden Fall schon deren Produkte verwendet, ohne nur einen Cent auszugeben. An begrenzte Test-Zeiträume kann ich mich auch nicht erinnern, falls es sowas gibt.
Irgendwas hatte ich schon mal benutzt. Ich glaube, die Python-Variante konnte ich auch irgendwie for free bekommen. Ohne Schüler- oder Studiumsnachweis.
Werden die Folgen regelmäßig kommen?
Sofern es mir möglich ist, ja
Ich kann deine Liebe zu IntelliJ nachvollziehen aber VSC bietet einfach mehr Plugins und das macht VSC sehr mächtig. Bei Tools wie GIT etc. bin ehrlich gesagt großer Terminal Fan.
Zieht man das ab was redundant ist (gibt ja bspw. 10 Debugger-Plugins pro Programmiersprache) und das was Jetbrains von Haus aus mitbringt, dann bleibt kaum ein Alleinstellungsmerkmal, außer dass man mehr customizen kann. Die Lust zum Gefrickel hat aber nicht jeder und nimmt dann lieber die IDE die professionell vorkonfiguriert ist. Ich will nicht das Werkzeug sondern den Schrank bauen.
Was übrigens auch wichtig ist in der Entwicklung, ist Reproduzierbarkeit und dass der eine dem anderen helfen kann. Ich weiß viele Teams haben dann Bücherdicke Dokumentationen erstellt wie was eingerichtet werden muss, aber diese Arbeit muss auch erst mal geleistet werden. Unsere PhpStorm-Doku sind nur ~15 Seiten (stark bebildert).
@@AuftragschilIer Ich meinte eher andere Plugins .... vieles was es in VSC als Plugin gibt es in Intellij einfach nicht. Versteh mich nicht falsch IntelliJ ist eine gute IDE die auch einiges besser macht als VSC aber ich persönlich finde VSC mittlerweile einfach besser. Praktisch eine IDE für fast alles. Wie gesagt ich bin kein großer Fan von bloatet GUI's, eine GUI ist niemals so gut wie das Terminal Tool.
auf dem mac funktioniert das leider nicht. "could not amend shell profile: '/Users/tt/.bash_profile': could not write rcfile file: '/Users/tt/.bash_profile': Permission denied (os error 13)"..ich nehme an es liegt daran das Apple vor ein paar Jahren von bash zu zsh gewechselt ist.
Der RustUp installer kommt aber auch mit zsh klar. Nutze zsh hier auf meinem Ubuntu und KDE Neon und das war kein Problem. Aber ja, das könnte irgendwie daran liegen. "Permission denied" sollte ja klar sein was es bedeutet. Ich denke dass es möglich wäre, dass Apple die Schreibrechte auf die Datei entzogen hat, damit Leute die alte Shell nicht mehr nutzen.
ich habe schritt für schritt verfolgt bei mir sagt es aber das es den build nicht machen konnte, weil die datei "link.exe" nicht gefunden wurde
warum die msvc toolchain unter windows?
ich hab das mehrfach versucht mit dem visual c++ libraries, kurz hat es mal funktioniert, dann hat rust wieder mal keinen linker mehr gefunden… alles nochmal downloaden und installieren… es ist lästig und die microsoft build tools verbrauchen mehr speicherplatz als ich auf meinem kleinen lenovo zur verfügung hab.
seitdem ich die gnu toolchain mit mingw benutze läuft es einfach und es geht sich auch easypeasy mit dem speicher auf drive c aus. wozu das msvc zeug überhaupt?
@@ITSecNEO wieviel platz benötigt das auf dem systemlaufwerk?
Ich finde, dass das dedaktisch nicht so gut ist, alles von der IDE erledigen zu lassen. Man sollte besser erklären, wo die ganzen Dateien herkommen. Wie man im Terminal ein neues Projekt erstellt oder einmal die Parallelen ziehen, wie das im Terminal aussieht vs was für Magie die IDE im Hintergrund treibt. Vllt kommt das alles noch in weiteren Tutorials.
Ja, hab ich mir einige Male überlegt, aber ich möchte die Hürde für Einsteiger möglichst gering halten
Bin ganz deiner Meinung. Das war generell das erste mal dass ich gesehen habe dass jemand ein neuen Projekt über die IDE erstellt. Gruselig ( :P ). Cargo ist ziemlich simpel zu nutzen und versteckt weniger hinter dunkler Magie.
Wenn man kein Geld für die IDE ausgeben will, müßte es eigentlich auch mit der Eclipse IDE gehen. Dafür gibt es auf jeden Fall ein PlugIn für Rust.
Was hälst du von der "Terminal" app für windows? Da du über power shell kurz gesprochen hast
Wenn ich bei mir auf W11 Terminal starte kommt PowerShell 5
Die Terminal App ist perfekt, wenn man unterschiedliche Konsolen verwendet. Letzten Endes kann man dort einstellen welche Shell standardmäßig gestartet wird z.B. Power Shell statt cmd und man kann auch noch die Pythonkonsole oder über WSL Konsolen von verschieden Linuxdistributionen aufrufen
Ich hab jetzt Rust installiert und bei mir kommt auch die Kommandozeile. Wobei bei mir mit der ersten Option dann Visual Studio Community automatisch installiert wird.
Ergänzung: Nachdem ich die runtergeladene Exe-Datei geöffnet habe kam erst was anderes bevor das im Video gezeigte Kommandofenster. Aber es war ebenfalls in Kommandozeile.
👍👍
Bisher habe ich Rust mit IntelliJ Ultimate programmiert. Was wären die Vorteile wenn ich jetzt zu CLion wechsele? (habe beide Verfügbar)
Wir nutzen in der Firma PHPSTorm, also nutze ich das auch für Rust. Kann durchaus sein, dass CLion ein paar Features hat die sich speziell mit binary Files auseinandersetzen (Debugger/Disassembler/etc.). Für meinen Anwendungsfall habe ich das jedoch (bisher) nicht gebraucht und komme auch mit PHPStorm soweit ganz gut zurecht.
Rust ist by design abwärtskompatibel. 3:57
wow mein visual studio code macht ganz komische sachen und ich kann nicht mal hello world in rust programmieren Q.Q
:( Kein Tut über die Inst/Nutzung über VSCode :( Ich bin kein Student/Schüler oder sonst was um es ermäßigt zu bekommen... Aber RUclips hat bestimmt was :D
vscode von nem server über den browser🙋♂️
Denkt ihr jetbrains nimmt n schülerausweis von irgendnem random gym
Schulen stellen sich Bescheinigungen aus, die auf jeden Fall 👍 gönn dir 😊
Bro, nutz mal dark mode ich bekomm Sonnenbrand.
Ich bekomme bei Rust richtig aids … unsere Azubis Feiern das 😅 ich als „oldi“ werde nicht warm 😅
hey ganz ehrlich ich finde das Video kann man schon fast als eine Werbung für CLion sehen. Eigentlich dachte ich das man wirklich mal auf die Unterschiede von CLion und VSCode eingeht, aber nein es heißt im endeffekt nur: "hey das gibt es und du kannst dir dafür irgendwelche Plugins installieren". und danach wird direkt wieder auf CLion gewechselt. Also dachte ich mir ja kann ja im endeffekt nicht so schwer sein und Rust sieht ja eig recht sexy aus also warum mal nicht ausprobieren. Also sitze ich jetzt hier seit ca über 3h und versuche das irgendwie hinzubekommen. Ich hätte es also schon schöner gefunden wenn du wenigstens das halt irgendwie mal erwähnt hättest das es nicht nur nen bisschen mehr Aufwand ist wenn man noch nie VSCode verwendet hat. Oder aber es gezeigt hättest welche Plugins man dort installieren muss um so halbwegs auch mit Rust in VSCode zu starten. Finde ich wie gesagt bisschen schade da das Video ja eigentlich heißt: "Rust: VS Code oder CLion und Setup mit RustUp" und nicht: "Rust: CLion und Setup mit RustUp" was in meinen Augen ein deutlich besserer Titel gewesen wäre. Ich werde mal schauen das ich Rust mal irgendwie bei VSCode zum laufen bekomme um die Programmiersprache zu lernen. Abschließend möchte ich noch sagen ich finde es gut das du diese Reihe machst und ich freue mich schon darauf mehr darüber zu erfahren und zu lernen. Also in diesem Sinne vielen Dank für deine Arbeit und mühe und das du uns es zur verfügung stellst ^^
😀👍