F#: Ein praktischer Einstieg
Von Oliver Sturm
()
Über dieses E-Book
Mehr von Oliver Sturm lesen
F#: Einstieg und praktische Anwendung Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnlich wie F#
Titel in dieser Serie (100)
Einstieg in Google Go Bewertung: 0 von 5 Sternen0 BewertungenIT Wissensmanagement: Theorie und Praxis Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Bewertung: 0 von 5 Sternen0 BewertungenAlgorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Bewertung: 0 von 5 Sternen0 BewertungenSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Bewertung: 0 von 5 Sternen0 BewertungenÜberzeugende Präsentationen: Konzeption, Technik und Design Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Executive Briefing Bewertung: 0 von 5 Sternen0 BewertungenQualitätssicherung mit JavaScript und PHP Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Strategie und Planung Bewertung: 0 von 5 Sternen0 BewertungenBig Data: Technologiegrundlagen Bewertung: 0 von 5 Sternen0 BewertungenJava EE Security Bewertung: 0 von 5 Sternen0 BewertungenErfolgreiche Spieleentwicklung: OpenCL Bewertung: 0 von 5 Sternen0 BewertungenZend Framework 2: Für Einsteiger und Umsteiger Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Bewertung: 0 von 5 Sternen0 BewertungenNFC: Near Field Communication für Android-Entwickler Bewertung: 5 von 5 Sternen5/5JavaScript auf dem Server Bewertung: 0 von 5 Sternen0 BewertungenHTML5 Security Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenAmazon Web Services für .NET Entwickler Bewertung: 0 von 5 Sternen0 BewertungenTFS 2012 Anforderungsmanagement: Work Items und Prozessvorlagen Bewertung: 0 von 5 Sternen0 BewertungenMobile Business: Was Entscheider morgen wissen müssen Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenQualität in IT-Architekturen: Management Bewertung: 0 von 5 Sternen0 BewertungenApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenGeolocation mit PHP: Foursquare-API, Google Places & Qype Bewertung: 0 von 5 Sternen0 BewertungenWebentwicklung mit dem Play Framework Bewertung: 0 von 5 Sternen0 BewertungenBPM: Strategien und Anwendungsfälle Bewertung: 0 von 5 Sternen0 Bewertungen
Ähnliche E-Books
Moderne Datenzugriffslösungen mit Entity Framework 6 Bewertung: 0 von 5 Sternen0 BewertungenMicrosoft KINECT: Programmierung des Sensorsystems Bewertung: 0 von 5 Sternen0 BewertungenZukunftssichere Architektur: So bauen Sie monolithische Anwendungen zu komponentenorientierten um Bewertung: 0 von 5 Sternen0 BewertungenC++17: Praxiswissen zum neuen Standard. Von C++11 bis 17 Bewertung: 0 von 5 Sternen0 BewertungenEinstieg in TypeScript: Grundlagen für Entwickler Bewertung: 0 von 5 Sternen0 Bewertungen.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Computerspielen: In Visual Basic 5.0 / 6.0 Bewertung: 0 von 5 Sternen0 BewertungenJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Bewertung: 0 von 5 Sternen0 BewertungenC++: Kurzportträt einer zeitlosen Sprache Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 2 Bewertung: 0 von 5 Sternen0 BewertungenEinführung in die Programmierung mit Natural & Adabas Bewertung: 0 von 5 Sternen0 BewertungenPraktisches Programmieren in C: Grundlagen und Tipps Bewertung: 0 von 5 Sternen0 BewertungenBesseres Mobile-App-Design: Optimale Usability für iOS und Android Bewertung: 0 von 5 Sternen0 BewertungenWindows PowerShell 5 – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Bewertung: 0 von 5 Sternen0 BewertungenPython programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenMobile Web-Apps mit JavaScript: Leitfaden für die professionelle Entwicklung Bewertung: 0 von 5 Sternen0 BewertungenWeb-Applikationen entwickeln mit NoSQL: Das Buch für Datenbank-Einsteiger und Profis! Bewertung: 0 von 5 Sternen0 BewertungenWindows-Befehle für Server 2016 und Windows 10 – kurz & gut: Inklusive PowerShell-Alternativen Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenCross-Plattform-Entwicklung mit HTML und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenHitchhiker's Guide für Python: Best Practices für Programmierer Bewertung: 0 von 5 Sternen0 BewertungenWindows-8-Apps für C#-Entwickler: Design-Guidelines, Anleitungen, Best Practices Bewertung: 0 von 5 Sternen0 BewertungenNext Level JavaScript: Schlagworte Bewertung: 0 von 5 Sternen0 BewertungenKompaktkurs C# 7 Bewertung: 0 von 5 Sternen0 BewertungenVue.js kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenHTML5, JavaScript und jQuery: Der Crashkurs für Softwareentwickler Bewertung: 2 von 5 Sternen2/5Android mit Kotlin – kurz & gut: Inklusive Android 8 und Android Studio 3.0 Bewertung: 0 von 5 Sternen0 BewertungenWindows PowerShell: Grundlagen & Scripting-Praxis für Einsteiger – Für alle Versionen Bewertung: 0 von 5 Sternen0 BewertungenPowerShell – kurz & gut: Für PowerShell 7 und Windows PowerShell 5 Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
JavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5Linux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5Python kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 Bewertungen.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Bewertung: 0 von 5 Sternen0 BewertungenC von Kopf bis Fuß Bewertung: 3 von 5 Sternen3/5Linux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Bewertung: 0 von 5 Sternen0 BewertungenEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenSQL von Kopf bis Fuß Bewertung: 4 von 5 Sternen4/5Weniger schlecht programmieren Bewertung: 4 von 5 Sternen4/5Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenMicrocontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenGit kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Bewertung: 0 von 5 Sternen0 BewertungenDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Programmieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenPython lernen – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenDas Excel SOS-Handbuch: Wie sie Excel (2010-2019 & 365) schnell & einfach meistern. Die All-in-One Anleitung für ihren privaten & beruflichen Excel-Erfolg! Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5Android-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenPython programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenC++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für F#
0 Bewertungen0 Rezensionen
Buchvorschau
F# - Oliver Sturm
Oliver Sturm
F#
Ein praktischer Einstieg
ISBN: 978-3-86802-433-3
© 2012 entwickler.press
Ein Imprint der Software & Support Media GmbH
Vorwort
F# ist eine der neuesten Programmiersprachen der .NET-Plattform, besonders unter denjenigen Sprachen, die von Microsoft selbst zusammen mit Visual Studio an Entwickler ausgeliefert werden. Allerdings ist die Sprache schon seit langer Zeit in der Entwicklung − bereits in 2005 kam die Version 1.0 von F# heraus − und sie basiert auf Ideen und sogar auf einer Syntax, die von anderen Sprachen und Plattformen übernommen wurden und schon lange vor der Zielplattform .NET existierten.
Ein paar Jahre ist es her, dass Microsoft über das Blog von „Soma" Somasegar offiziell ankündigte, dass F# mit Visual Studio 2010 ausgeliefert werden würde. Das führte zunächst zu einiger Hektik im F#-Team, da noch vieles perfektioniert werden musste, das bisher für ein per separatem Download verfügbares F# nicht für sehr wichtig gehalten worden war: ein aktualisiertes Projektsystem inklusive einer ordentlichen Visual-Studio-Anbindung, IntelliSense auf einem aktuellen Stand der Technik, ein paar neue Projektvorlagen und einiges mehr.
Schon seit frühen Zeiten seiner Entwicklung war F# bei bestimmten Anwendergruppen auf reges Interesse gestoßen. Als eine Sprache, die sich funktionale Einflüsse zumindest als einen wichtigen Punkt auf die Fahne schrieb, bot sich F# offensichtlich für diejenigen algorithmisch geprägten Projekte an, die schon immer gern funktional geführt wurden. Aber mit dem Hintergrund der breit gefächerten Funktionalität des .NET Frameworks gab es hier etwas, das keine andere funktionale Sprache bieten konnte: die Fähigkeit, Anwendungen für die verschiedensten Zielsysteme zu schreiben, mit und ohne grafische Benutzerschnittstelle, Server oder Client, mit einfachstem Datenbankinterface, als Webanwendung oder für Mobilplattformen. Gleichzeitig ist F# selbst hybrid in seinen Ansätzen, sodass die Interaktion mit all diesen verschiedenen Subsystemen so einfach ist, wie Sie es sich nur vorstellen können.
Seither hat sich die Entwicklung weiter fortgesetzt, sowohl im Bereich der Sprachen als auch für .NET insgesamt. Für F# bedeutet das hauptsächlich, dass seine Ideen heute relevanter sind als je zuvor. In C# und VB.NET haben seit Visual Studio 2008 immer mehr funktionale Ideen Einzug gehalten, in großem Umfang mit der Sprachunterstützung für das sehr funktional ausgeprägte LINQ, das in .NET 3.5 eingeführt wurde. Parallelisierbarkeit ist ein Thema, das aufgrund der typischen Architekturen aktueller Prozessoren fast jede Software betrifft und über das viele Programmierer in die Welt der funktionalen Programmierung finden, da sie sich von puren Funktionen und unveränderbaren Daten neue Lösungswege versprechen. F# bietet als Programmiersprache den besten Weg zu diesen funktionalen Zielen, der Ihnen auf der .NET-Plattform offensteht, während die Mittel der Objektorientierung, mit denen Sie vertraut sind, nicht zurückstehen müssen.
Die Vergangenheit hat gezeigt, dass F# eine Plattform der Entwicklung in mehr als einer Hinsicht ist: Sprachfeatures aus F# haben oft den Weg in andere .NET-Sprachen gefunden und maßgeblich dazu beigetragen, dass wichtige Neuerungen in die Plattform integriert wurden. Ob Sie dabei an große Dinge denken, wie Generics in .NET 2.0, oder an kleinere, wie die Einführung der Tupel-Typen in .NET 4.0 − F# spielt in diesen Bereichen immer wieder eine Vorreiterrolle. Das wird sich auch in Zukunft nicht ändern, denn die in C# 5.0 neuen Async-Schemata gibt es in analoger Form in F# schon lange, und die für F# 3.0 angekündigte Funktionalität zu Information Rich Programming verspricht wiederum neue Fähigkeiten, die womöglich in Zukunft in Richtung C# oder VB.NET migriert werden könnten.
Vielleicht sind Sie ein Programmierer, dessen Arbeit sich um die Pflege vorhandener Software dreht. In diesem Fall sind Sie ständig auf der Suche nach dem einfachsten Weg, Ihre Software auf einem modernen Stand zu halten und sich von der Konkurrenz abzusetzen. Die Pflegbarkeit Ihres Codes ist für Sie wichtig, da dessen Langlebigkeit für Sie bereits alltäglich ist. Es ist gut möglich, dass F# Ihnen wichtige Vorteile verschaffen kann: Sie können Algorithmen einfacher, übersichtlicher und kompakter implementieren, während die moderne und fortschreitende Entwicklung der Sprache Ihnen hilft, Alleinstellungsmerkmale zu erarbeiten. Durch die Kompatibilität der Sprache mit .NET, und so mit allen anderen Sprachen der Plattform, können Sie einen Umschwung graduell einleiten oder auch nur ausnahmsweise F# einsetzen, wenn es gerade passt.
Oder sind Sie ein Programmierer, der nach der richtigen Sprache für eine neue .NET-Entwicklung sucht? Dann sind Sie bereits vertraut mit der Funktionalität, die Sie in der Plattform finden. Um im Markt erfolgreich zu sein, müssen Sie den effizientesten Weg finden, die Plattform zu nutzen. Je schneller und einfacher Sie Code schreiben können, desto besser für Ihr Geschäft. F# sollte Ihnen gut gefallen, denn Code in der Sprache ist typischerweise kürzer als