Haskell

Haskell

Haskell jest czysto funkcjonalny język programowania, który może wykonać szereg zadań w bezproblemowej i efektywny sposób.

Ściągnij Haskell
Cechy Haskell
  • Czysto funkcjonalny język programowania o szerokim zakresie zastosowań
  • Wspierany przez ogromną liczbę pakietów
  • Zbudowany z myślą programowania współbieżnego
Plusy Haskell
  • Czysta funkcjonalność oznacza, że ​​może służyć jako szwajcarski scyzoryk języków kodowania
  • Abstrakcja oznacza mniejszą potrzebę uczenia się skomplikowanych reguł składniowych lub bizantyjskiej
  • Refaktoryzacja jest znacznie łatwiejsze niż z języka OO
Minusy Haskell
  • Robi prawie wszystko dobrze, ale nie daje skupiony funkcjonalność bardziej wyspecjalizowanych językach
  • Wydajność nie jest tak dobry jak czystych językach C lub Java
Haskell Recenzje

Istnieje szereg pozornie nieograniczone języków programowania wokół, a to może być trudne, aby dowiedzieć się, który z nich jest idealny dla swojego projektu. To może być bardzo frustrujące, aby go w połowie drogi do projektu, zanim sobie sprawę, że unikalne osobliwości języka pracują przeciwko swoim najlepszym interesie, a środki sukcesu obalenia składnię i tworzenie nieporęczny jeśli twórczych obejścia zamiast być w stanie zaufać, że język ma czyste funkcje, które służyć potrzebom konkretnych. Haskell siła pochodzi z jego elastyczności i prostocie jego składni. Gdzie wiele innych języków specjalizują się w poszczególnych rodzajach rozwoju, Haskell służy jako wół roboczy wszystko wokół, a jego składnia jest prosty, ale potężny logika sprawia, że ​​Haskell łatwo podnieść i skoczyć prawo. Jedną z mocnych stron bazowych Haskell jest to, że jest to język czysto funkcjonalne. Oznacza to, że jest to matematycznie czysty, a po zrozumieniu zasad języka, można dokładnie przewidzieć, co każda linia kodu zrobi. Nie ma żadnych osobliwości i Haskell działa wyłącznie z wyrażeń. Nie trzeba się martwić o mutacji języka lub skomplikowanej trudności, które pochodzą z połączenia różnych klas zmiennych. Ponieważ nie są mutowania zmienne, jest to konsekwencja całego kodu, co sprawia, że ​​łatwiej nowi deweloperzy przyjść, zrozumieć i aktualizować swój kod, koniecznością w większości nowoczesnych projektów programistycznych. W przeciwieństwie do programowania obiektowego, gdzie w zasadzie wynalazł język jest używany w celu uzupełnienia surowego kodu, który analizuje komputer, to pozbawia wszystko w dół do rdzenia, usuwając bariery między ludzkim języku i języku maszynowym skuteczniej niż większość innych ram programowych. Ta filozofia prostych i matematyczny kod może zostać odzwierciedlone w jak Haskell obsługuje konstrukcje sterujące. W odróżnieniu od języka jak Python, gdzie masz różnych zmiennych oznaczających wartości i ewaluatorów, Haskell ma ewaluatorów. Poprzez te leniwe funkcji można skompresować razem inaczej bardzo skomplikowane, jeśli potem łańcuchy, i większość programistów wiedzieć, że im prostszy argument jest, tym mniejsze ryzyko błędów po drodze. Oczywiście, język ostatecznie żyje i umiera na swoich opakowaniach. Projektując każdy aspekt swojego projektu od zera jest bezsensowne i kosztowne przedsięwzięcie, a każdy koder przychodzi polegać na skróty, aby skutecznie osiągnąć swoje wyniki końcowe. Haskell ma rozległy i entuzjastyczną społeczność rozwoju, i istnieje ponad 6000 darmowych pakietów łatwo dostępne. Te obejmują wszystko od analizy statystycznej i zarządzania serwerem WWW do kompresji ZIP i kodowanie tekstu. Ponieważ tak wiele funkcjonalności Haskell ogranicza się do swoich pakietów, można po prostu importować funkcje, które są dla Ciebie ważne i dzielą komponenty twojego projektu. I podstawowa logika, która napędza Haskell oznacza składniowe, że niezależnie od pakietu, który importować, można bardzo szybko poznają tajniki niego.

Alternatywy dla Haskell

Java

Wolny
Java jest wieloletni zbiór oprogramowania komputerowego i zasad, które jest odpowiedzialne za rozwój i wdrażanie setek tysięcy aplikacji i stron internetowych. To co odróżnia od siebie Java
Pokaż szczegóły

OCaml

Wolny
(* Binarne drzewo z liści przewożących liczbę całkowitą. *) Rodzaj drzewa = liść int | * Węzeł drzewa drzewo drzewo niech rec Test exists_leaf = drzewo mecz z | Liść v -> test v | Węzeł (lewo, prawo)
Pokaż szczegóły

Lua

Wolny
Lua jest językiem programowania, który zawiera lekki poważną ilość mocy pod maską.
Pokaż szczegóły

Scala

Wolny
Scala jest kodowanie języka, który wypełnia lukę pomiędzy programowania funkcjonalnego i koniecznością.
Pokaż szczegóły

Rust

Wolny
Daje każdemu szansę na zbudowanie niezawodnego i wydajnego oprogramowania.
Pokaż szczegóły

ASP.NET

Wolny
Tworzenie Web aplikacje i usługi działające w systemie Windows, Linux i MacOS wykorzystaniem C #, HTML, CSS i JavaScript. Zacznij za darmo na Windows, Linux lub MacOS.
Pokaż szczegóły

Dart

Wolny
Dart to język zoptymalizowany dla rozwoju po stronie klienta dla sieci web i mobile.
Pokaż szczegóły

Kotlin

Wolny
Kotlin · Dowiedz Społeczność Spróbuj Online. Statycznie wpisane język programowania dla nowoczesnych aplikacji wieloplatformowych. 100% współpracuje z Java ™ i Android ™. Spróbuj Kotlin
Pokaż szczegóły

Haxe

Wolny
Haxe jest open source narzędzi opartych na nowoczesnym, wysokim poziomie, ściśle wpisany język programowania.
Pokaż szczegóły

Nim (programming language)

Wolny
Nim to programowanie systemów i aplikacji  język. Statycznie wpisane i skompilowany, zapewnia niezrównaną wydajność w eleganckim opakowaniu.
Pokaż szczegóły

Erlang

Wolny
Erlang jest językiem programowania używany do budowania masowo skalowalnych miękkie systemy czasu rzeczywistego z wymogami dotyczącymi wysokiej dostępności. Niektóre z jego zastosowań
Pokaż szczegóły

Clojure

Wolny
Clojure jest językiem programowania dynamicznego, ogólnego przeznaczenia, łącząc przystępność i rozwój interaktywnych języka skryptowego z wydajnej i solidnej infrastruktury programowaniu
Pokaż szczegóły

Elixir

Wolny
Profesjonalne doradztwo i rozwój dla firm korzystających eliksir lub Ruby. Projekty Inception, Projektowanie i Rozwoju Oprogramowania.
Pokaż szczegóły

Ceylon

Wolny
21 sierpnia 2017: Ceylon porusza się do Fundacji Eclipse!
Pokaż szczegóły

Quorum

Wolny
Pierwszy na świecie język programowania zorientowany na dowodach.
Pokaż szczegóły

Hack

Wolny
4 Sty 2016 ... Istnieje kilka tutoriali tutaj o zerowej --- bajt i całym internecie, w jaki sposób włamać się na stronie internetowej za pomocą narzędzia szczególnych, w przypadku, gdy chcesz
Pokaż szczegóły

Tcl

Wolny
Już jeden z największych na świecie elektroniki użytkowej bestsellerów marki, TCL jest obecnie najszybciej rozwijającą się marką TV w Ameryce Północnej. Telewizory TCL wyposażone są w stylowe
Pokaż szczegóły