Was ist funktionale Programmierung?

Standard

In diesem Jahr beschäftige ich mich mit funktionaler Programmierung. Daher werde ich in den nächsten Monaten vermehrt Blogposts über dieses Thema schreiben. Dieses Mal geht es darum, was funktionale Programmierung eigentlich ist und worin es sich vom Programmierparadigma der „Mainstream“-Programmiersprachen wie C#, Java, C/C++ oder VB unterscheidet.

Unveränderliche Variablen

Prozedurale und objekt-orientierte Programmiersprachen folgen dem imperativen Programmierparadigma, das sich stark an der Von-Neumann-Architektur orientiert. Wenn das Programm ausgeführt wird, arbeitet ein Rechner die Befehle des Programms nacheinander ab. Variablen repräsentieren einen bestimmten Zustand, der sich während der Programmausführung ändern kann.

In funktionalen Sprachen sind Variablen unveränderlich. Wenn ihnen einmal ein Wert zugewiesen wurde, kann dieser nicht mehr verändert werden. Variablen sind also Namen für bestimmte Werte, während in imperativen Sprachen Variablen Namen für Speicherbereiche sind, die veränderliche Informationen beinhalten.

Unveränderliche Variablen bieten einen Vorteil bei Multithreading: Mehrere Threads teilen sich nicht den gleichen Speicherbereich, weshalb der Code für parallel verarbeitete Programme einfacher wird.

Keine Nebenwirkungen

Im Gegensatz zu imperativen Programmiersprachen ist es bei der funktionalen Programmierung üblich, dass Funktionen keine Nebenwirkungen (engl. side effect) haben. Die Typsysteme mancher funktionalen Programmiersprachen wie z.B. Haskell stellen sicher, dass Funktionen keine Nebenwirkungen aufweisen. Nebenwirkungsfreie Funktionen sind leichter testbar, weil sich der Rückgabewert nur aus den
Eingabeparametern ergibt.

Bestimmte Domänen

Funktionale Programmiersprachen bieten bei bestimmten Anwendungsfällen wie mathematische Domänen ein einfacheres Programmiermodell. Jane Street, eine Firma aus New York, die Software für die Wallstreet entwickelt, verwendet OCaml, weil sich diese funktionale Programmiersprache am besten für solche Anwendungen eignet.

Funktionale und objekt-orientierte Programmierung

Programmiersprachen wie Scala, OCaml oder F# folgen mehreren Paradigmen, wobei das funktionale Programmierparadigma im Vordergrund steht. Doch all diese Programmiersprachen sind auch objektorientiert, d.h. es können funktionale und objektorientierte Programmierparadigmen gemischt werden. Scala, eine Programmiersprache für die JVM, und F#, das .NET-Pendant, haben den Vorteil, dass sie auf bestehenden Code zugreifen können und nicht alles neu geschrieben werden muss.

Für viele Entwurfsmuster, die in der objektorientierten Programmierung verwendet werden, gibt es in der funktionalen Programmierung einfachere Lösungen. Funktionen können dort als Daten an andere Funktionen übergeben werden können, wodurch Entwurfsmuster wie Command oder Strategy durch die Übergabe von Funktionen ersetzt werden können. Ich werde auf dieses Thema in einem anderen Blogpost
eingehen.

159 thoughts on “Was ist funktionale Programmierung?

  1. By no indicates is data recovery an easy procedure. It is a series of different measures taken at an attempt to restore lost data. Hard drive data recovery is the most frequently encountered issue. External hard drive data recovery, as with other types of recovery, can be challenging to do yourself and taking apart your hard disk might lead to more harm than good.

    If you already removed your hard disk from the enclosure, please don’t re-assemble it. In the event the hard drive has crashed on Friday, you can want it repaired before the beginning of the next week. When it has to do with external drives, there are a couple of obstacles that we commonly run into that could make getting your data very challenging. Driving one of the biggest economies in usa, Los Angeles is where to come across new emerging technologies.

    Preventing data loss Of course the ideal approach is to prevent data loss in the very first location. Key data loss can place your business in danger. Therefore data loss from any 1 incident also tends to be somewhat significant.

    In both the circumstances, it isn’t feasible to normally access the data, although the data is present and intact on the hard disk. The majority of the times, the data is be confidential and lots of businesses want complete secrecy of information. If you wish to recover your lost data or need consultation solutions, feel free to get in touch with Secure Data Los Angeles. Data is precious to an organization and therefore loss of any magnitude is thought of as an extremely significant thing. In the event the data lost wasn’t able to be recovered due to any specific reason, they don’t take any payment from the customers. Not all data could be recoverable. In the event the data saved on your hard disk can’t be read, there may be a problem with the file system or the partition table of your hard disk.

    You’re ensured the very best recovery procedures and solutions. You are able to either hire expert service that will help you solve your problem or attempt a recovery by yourself. Our services are extremely quick and you’ll become fast data recovery. Data recovery services are definitely the most efficient and economical approach to recoup your data and files.

    As locating the most trusted data recovery business in Houston might take some time, it’s highly recommended to locate such a company when all systems are operating well. You’ll also be alarmed to understand that almost all of the data recovery organizations are also working for all days in the year. There are many businesses that provides hard drive data recovery solutions, therefore it’s essential to make sure you select the best one.

    The organization has the very best team of programmers, engineers and technicians that are in a position to recoup your vital information from all sorts of storage media. It also offers free evaluation and diagnostic services to their clients. It also offers 24 hour emergency services to their clients. Not every difficult drive data recovery Los Angeles company provides the exact same quality of service, and finding one which can be trusted might not be simple.

    hdd data recovery service

  2. Hello.

    Downloads music club Dj’s, mp3 private server.
    http://0daymusic.org/

    Private FTP Music/Albums/mp3 1990-2018:
    Plan A: 20 EUR – 200GB – 30 Days
    Plan B: 45 EUR – 600GB – 90 Days
    Plan C: 80 EUR – 1500GB – 180 Days

    Best Regards,
    Robert

  3. ปั้มไลค์เพจ Facebook, รับไลค์แฟนเพจ, รับปั้มไลค์เพจ, ซื้อไลค์แฟนเพจ, ปั้มไลค์แฟนเพจ, กดไลค์, Like Fanpage, เพิ่มไลค์คนไทย, กดไลค์รูป, ปั้มไลค์เพจฟรี, ปั้มไลค์เพจ, เพิ่มไลค์ฟรี, ปั้มโพสต์, เพิ่มไลค์เพจ, โกงไลค์, รับเพิ่มไลค์แฟนเพจเฟสบุ๊ค, ปั้มไลค์ง่ายๆ, ปั้มไลค์เพจคนไทย, ปั้มไลค์มือถือ, ปั้มไลค์เฟสบุ๊ค, ไลค์แฟนเพจเฟสบุ๊ค, รับทำเพจสินค้าพร้อมยอดไลค์, เพิ่มไลค์แฟนเพจ, เพิ่มไลค์แฟนเพจ ราคาถูก, ไลค์แฟนเพจ, Auto Like, ปั้มยอดไลค์เป็นคนไทย 100%, ปั้มไลค์รูปเฟส, จ้างไลค์, การเพิ่ม Like เป็นการเพิ่มโอกาสทางการขายสินค้าของคุณนั่นเอง ด้วยงานบริการเพิ่มไลค์แฟนเพจระดับมืออาชีพ ประสบการณ์การทำงานหลายปี, Up Like Fanpage, รับจ้างกดไลค์, ไลค์แฟนเพจราคาถูก, รับสร้างแฟนเพจพร้อมยอดไลค์, เพิ่ม Like, รับปั้มไลค์รูป, ปั้มไลค์ฟรี, รับทำไลค์ครบวงจร, ปั่นไลค์, กด Like, บริการเพิ่มไลค์เฟสบุ๊คให้แฟนเพจ, แฟนเพจพร้อมยอดไลค์, บริการปั้มไลค์แฟนเพจฟรี, รับทำเพจเฟสบุ๊ค, เพิ่มไลค์เพจ ราคาถูก, ปั้มไลค์รูป Facebook, เพิ่มไลค์, รับเพิ่ม Like Fanpage Facebook ราคาพิเศษ เหมาะสำหรับผู้ที่ต้องการเพิ่ม Like Fanpage ให้ดูเป็นความน่าเชื่อถือของร้าน, จ้างปั้มไลค์, รับจ้างปั้มไลค์, รับทำไลค์แฟนเพจจำนวนมาก, ปั้มเพจ, จ้างกดไลค์, บริการเพิ่มไลค์แฟนเพจฟรี, ปั้มไลค์สถานะ, รับไลค์ครบวงจรทั่วไทย, รับเพิ่มไลค์, จ้างเพิ่มไลค์, Add Like Fanpage, ไลค์คนไทย 100%, ไลค์แฟนเพจได้สูงสุดหนึ่งล้านไลค์, รับจ้างเพิ่มไลค์, กดไลค์แฟนเพจ, ปั้มไลค์รูป, ปั้มไลค์ครบวงจร, บริการเพิ่ม Like ให้แฟนเพจของคุณ โดยทีมงานระดับมืออาชีพ ในระยะเวลาอันสั้นและราคาถูก รับประกันไลค์จากคนไทย 100%, จ้างไลค์รูป, ปั้มเพจ เหมาะสำหรับผู้ที่ต้องการยอดไลค์เพจเพจเยอะๆ, ปั้มไลค์ ในโทรศัพท์, ปั้มไลค์ราคาถูก, ไลค์เพจ, ปั้มไลค์, ปั้มไลค์ทั่วไป, ปั้มเพจเฟสบุ๊ค, รับ Like Fanpage, บริการปั้มไลค์ฟรี, Pump Like, ปั้มรูป, รับเพิ่มไลค์แฟนเพจ เป็นการโปรโมทแฟนเพจ เพื่อเพิ่มยอดขายสินค้าได้, ปั้มไลค์ Facebook, ปั้ม Like ฟรี

  4. เว็บปั้มไลค์, ปั้มไลค์, Hack Like Facebook, ปั้มไลค์รูปภาพ, ออโต้ไลค์, ปั้มไลค์คอมเม้น, ปั้มไลค์, ระบบเพิ่มไลค์, Auto Like, ปั้มไลค์แฟนเพจ, แฮกไลค์, ปั้มไลค์

  5. ปั้มไลค์, ออโต้ไลค์, ปั้มไลค์แฟนเพจ, ปั้มไลค์รูปภาพ, ปั้มไลค์คอมเม้น, ระบบเพิ่มไลค์, เว็บปั้มไลค์, Hack Like Facebook, Auto Like, แฮกไลค์

  6. Photo Auto Liker, facebook auto liker, Photo Liker, auto liker, Autoliker, Status Auto Liker, Increase Facebook Likes, Auto Like, autolike, auto like, Facebook Auto Liker, Autoliker Facebook, autoliker, Auto Liker, Status Liker, Fb Autoliker, Facebook Autoliker, Autoliker, Facebook Liker, Working Auto Liker

  7. เพิ่มไลค์แฟนเพจ, ปั๊มไลค์เพจ, ปั้มไลค์เพจ, ไลค์เพจ, เพิ่มไลค์เพจ ราคาถูก, ปั้มไลค์แฟนเพจ, ปั้มเพจ, ปั๊มไลค์เพจ facebook, ปั๊มไลค์เพจ, ปั๊มไลค์แฟนเพจ, เพิ่มไลค์เพจ

  8. shpigDip

    Шпигоцкий Сергей Александрович
    По данному гражданину: Шпигоцкий Сергей Александрович суды отсутствуют
    Шпигоцкий Сергей Александрович судебные процессы так же отсутствуют
    оао усмр суды отсутствуют
    оао усмр судебные процессы отсутствуют
    оао 1015 усмр работает на основе устава
    присвоен ИНН 7734008581, суды отсутсвуют
    При проверке ИНН 7734008581 судебные процессы не найдены

  9. Hello there, I discovered your site by way of Google at the same time as looking for a related topic, your website got here up, it seems to be good. I’ve bookmarked it in my google bookmarks.

  10. Fantastic goods from you, man. I’ve take into account your stuff prior to and you are simply extremely great. I really like what you have got here, really like what you are saying and the way in which you assert it. You are making it enjoyable and you still care for to stay it smart. I can’t wait to learn much more from you. This is actually a wonderful site.

  11. I know this if off topic but I’m looking into starting my own blog and was wondering what all is required to get set up? I’m assuming having a blog like yours would cost a pretty penny? I’m not very web savvy so I’m not 100 certain. Any suggestions or advice would be greatly appreciated. Thanks

  12. Hi, Neat post. There is a problem with your web site in internet explorer, would test this… IE still is the market leader and a good portion of people will miss your fantastic writing due to this problem.

  13. Write more, thats all I have to say. Literally, it seems as though you relied on the video to make your point. You clearly know what youre talking about, why waste your intelligence on just posting videos to your blog when you could be giving us something enlightening to read?

  14. I was just seeking this information for a while. After six hours of continuous Googleing, finally I got it in your web site. I wonder what’s the lack of Google strategy that don’t rank this type of informative web sites in top of the list. Normally the top web sites are full of garbage.

  15. I’m not sure where you’re getting your information, but
    good topic. I needs to spend some time learning more or understanding
    more. Thanks for magnificent information I was looking for this information for
    my mission.

  16. Magnificent beat ! I wish to apprentice while you amend your site,
    how can i subscribe for a blog web site? The account
    helped me a acceptable deal. I had been tiny bit acquainted of this your broadcast offered bright clear idea

  17. Asking questions are really fastidious thing if you are not understanding something
    entirely, except this paragraph offers good understanding even.

  18. Excellent blog here! Also your site loads up very fast!

    What web host are you using? Can I get your affiliate link
    to your host? I wish my web site loaded up as quickly as
    yours lol

  19. Today, I went to the beach front with my kids.
    I found a sea shell and gave it to my 4 year old daughter and said “You can hear the ocean if you put this to your ear.” She placed the shell to her ear and screamed.
    There was a hermit crab inside and it pinched her ear. She never wants to go back!
    LoL I know this is completely off topic but I had to tell
    someone!

  20. You actually make it appear so easy together with your presentation but I find this matter to be really something that I think I would never understand. It seems too complex and extremely large for me. I’m taking a look ahead in your next put up, I’ll try to get the hold of it!

  21. It’s encouraging to see writing like this online. I respect the work you do and the effort you have to put into getting this kind of material ready to write.

  22. I spent four years trying EVERYTHING in Online Dating, and through a huge amount of trial and error, I produced a system that I will share for you. This book will take you, step by step, through everything you need to know to double, triple or even quadruple the number of women you meet online.

  23. Hello just wanted to give you a quick heads up.
    The text in your article seem to be running off the screen in Firefox.
    I’m not sure if this is a formatting issue or something to do with browser compatibility but I
    thought I’d post to let you know. The design and style look
    great though! Hope you get the issue resolved soon. Thanks

Leave a Reply

Your email address will not be published.