Haskell

Haskell là một ngôn ngữ thuần chức năng được sử dụng rộng rãi. Lập trình hàm dựa trên các hàm toán học. Bên cạnh Haskell, một số ngôn ngữ phổ biến khác tuân theo mô hình lập trình chức năng bao gồm: Lisp, Python, Erlang, Racket, F #, Clojure, v.v. Haskell thông minh hơn các ngôn ngữ lập trình phổ biến khác như Java, C, C ++, PHP, v.v. Trong hướng dẫn này, chúng tôi sẽ thảo luận về các khái niệm và chức năng cơ bản của Haskell bằng cách sử dụng các ví dụ có liên quan để dễ hiểu.

Hướng dẫn này đã được chuẩn bị cho người mới bắt đầu để họ hiểu các khái niệm cơ bản về lập trình hàm sử dụng Haskell làm ngôn ngữ lập trình. Mặc dù đây là hướng dẫn dành cho người mới bắt đầu, chúng tôi giả định rằng người đọc có khả năng tiếp xúc hợp lý với bất kỳ môi trường lập trình nào và có kiến ​​thức về các khái niệm cơ bản như biến, lệnh, cú pháp, v.v.

Haskell – Tổng quan

Haskell là một Ngôn ngữ lập trình chức năng được thiết kế đặc biệt để xử lý các ứng dụng tính toán biểu tượng và xử lý danh sách. Lập trình hàm dựa trên các hàm toán học. Bên cạnh Haskell, một số ngôn ngữ phổ biến khác tuân theo mô hình Lập trình chức năng bao gồm: Lisp, Python, Erlang, Racket, F #, Clojure, v.v.

Trong lập trình thông thường , các lệnh được coi là một tập hợp các khai báo theo một cú pháp hoặc định dạng cụ thể, nhưng trong trường hợp lập trình chức năng , tất cả các phép tính được coi là sự kết hợp của các hàm toán học riêng biệt.

Hoạt động với Haskell

Haskell là một ngôn ngữ thuần chức năng được sử dụng rộng rãi. Ở đây, chúng tôi đã liệt kê ra một vài điểm khiến ngôn ngữ này trở nên đặc biệt so với các ngôn ngữ lập trình thông thường khác như Java, C, C ++, PHP, v.v.

  • Ngôn ngữ chức năng – Trong ngôn ngữ lập trình thông thường, chúng tôi hướng dẫn trình biên dịch một loạt các nhiệm vụ không gì khác ngoài việc cho máy tính của bạn biết “phải làm gì” và “làm như thế nào?” Nhưng trong Haskell, chúng ta sẽ nói với máy tính của mình “nó là gì?”
  • Lười biếng – Haskell là một ngôn ngữ lười biếng. Bởi lười biếng , chúng tôi muốn nói rằng Haskell sẽ không đánh giá bất kỳ biểu hiện nào mà không có lý do. Khi công cụ đánh giá nhận thấy rằng một biểu thức cần được đánh giá, thì nó sẽ tạo một cấu trúc dữ liệu thunk để thu thập tất cả thông tin cần thiết cho đánh giá cụ thể đó và một con trỏ đến cấu trúc dữ liệu thunk đó . Công cụ đánh giá sẽ chỉ bắt đầu hoạt động khi nó được yêu cầu đánh giá biểu hiện cụ thể đó.
  •  – đun – Một ứng dụng Haskell không có gì khác ngoài một loạt các chức năng. Có thể nói rằng một ứng dụng Haskell là một tập hợp của nhiều ứng dụng Haskell nhỏ.
  • Statically Typed – Trong ngôn ngữ lập trình thông thường, chúng ta cần xác định một loạt các biến cùng với kiểu của chúng. Ngược lại, Haskell là một ngôn ngữ được đánh máy nghiêm ngặt. Theo thuật ngữ, ngôn ngữ được nhập đúng, chúng tôi có nghĩa là trình biên dịch Haskell đủ thông minh để tìm ra loại biến được khai báo, do đó chúng tôi không cần đề cập rõ ràng đến loại biến được sử dụng.
  • Khả năng bảo trì – Các ứng dụng Haskell là mô-đun và do đó, rất dễ dàng và tiết kiệm chi phí để duy trì chúng.

Các chương trình chức năng đồng thời hơn và chúng tuân theo song song trong quá trình thực thi để cung cấp hiệu suất chính xác hơn và tốt hơn. Haskell không phải là ngoại lệ; nó đã được phát triển theo cách để xử lý đa luồng một cách hiệu quả.

Chào thế giới

Đó là một ví dụ đơn giản để chứng minh sự năng động của Haskell. Hãy xem đoạn mã sau. Tất cả những gì chúng ta cần chỉ là một dòng để in “Hello Word” trên bảng điều khiển.

main = putStrLn "Hello World"

Khi trình biên dịch Haskell gặp đoạn mã trên, nó sẽ nhanh chóng tạo ra kết quả sau:

Hello World 

Chúng tôi sẽ cung cấp nhiều ví dụ trong suốt hướng dẫn này để giới thiệu sức mạnh và sự đơn giản của Haskell.

Haskell – Thiết lập môi trường

Trình soạn thảo trực tuyến này có rất nhiều tùy chọn để thực hành các ví dụ lập trình Haskell. Đi tới phần đầu cuối của trang và nhập “ghci” . Lệnh này tự động tải trình biên dịch Haskell và khởi động Haskell trực tuyến. Bạn sẽ nhận được kết quả đầu ra sau khi sử dụng lệnh ghci .

sh-4.3$ ghci
GHCi,version7.8.4:http://www.haskell.org/ghc/:?forhelp
Loading package ghc-prim...linking...done.
Loading packageinteger gmp...linking... done.
Loading package base...linking...done.
Prelude>

Nếu bạn vẫn muốn sử dụng Haskell ngoại tuyến trong hệ thống cục bộ của mình, thì bạn cần tải xuống thiết lập Haskell có sẵn từ trang web chính thức của nó – https://www.haskell.org/downloads

Có ba loại trình cài đặt khác nhau có sẵn trên thị trường –

  • Trình cài đặt tối thiểu – Nó cung cấp GHC (Trình biên dịch Glasgow Haskell), CABAL (Kiến trúc chung cho các ứng dụng và thư viện xây dựng), và các công cụ ngăn xếp.
  • Trình cài đặt ngăn xếp – Trong trình cài đặt này, GHC có thể được tải xuống trong một nền tảng chéo của chuỗi thu phí được quản lý. Nó sẽ cài đặt ứng dụng của bạn trên toàn cầu để có thể cập nhật các công cụ API của mình bất cứ khi nào được yêu cầu. Nó tự động giải quyết tất cả các phụ thuộc theo hướng Haskell.
  • Nền tảng Haskell – Đây là cách tốt nhất để cài đặt Haskell vì nó sẽ cài đặt toàn bộ nền tảng trong máy của bạn và từ một vị trí cụ thể. Trình cài đặt này không phân phối như hai trình cài đặt trên.

Chúng tôi đã thấy các loại trình cài đặt khác nhau có sẵn trên thị trường, bây giờ chúng ta hãy xem cách sử dụng các trình cài đặt đó trong máy của chúng tôi. Trong hướng dẫn này, chúng tôi sẽ sử dụng trình cài đặt nền tảng Haskell để cài đặt trình biên dịch Haskell trong hệ thống của chúng tôi.

Môi trường thiết lập trong Windows

Để thiết lập môi trường Haskell trên máy tính Windows của bạn, hãy truy cập trang web chính thức của họ https://www.haskell.org/platform/windows.html và tải xuống Trình cài đặt theo kiến ​​trúc có thể tùy chỉnh của bạn.

Hướng dẫn Haskell

Kiểm tra kiến ​​trúc hệ thống của bạn và tải xuống tệp thiết lập tương ứng và chạy nó. Nó sẽ cài đặt giống như bất kỳ ứng dụng Windows nào khác. Bạn có thể cần cập nhật cấu hình CABAL của hệ thống của mình.

Môi trường thiết lập trong MAC

Để thiết lập môi trường Haskell trên hệ thống MAC của bạn, hãy truy cập trang web chính thức của họ https://www.haskell.org/platform/mac.html và tải xuống trình cài đặt Mac.

Hướng dẫn Haskell

Môi trường thiết lập trong Linux

Cài đặt Haskell trên một hệ thống dựa trên Linux yêu cầu chạy một số lệnh không dễ dàng như MAC và Windows. Vâng, nó là mệt mỏi nhưng nó là đáng tin cậy.

Bạn có thể làm theo các bước dưới đây để cài đặt Haskell trên hệ thống Linux của mình –

Bước 1 – Để thiết lập môi trường Haskell trên hệ thống Linux của bạn, hãy truy cập trang web chính thức https://www.haskell.org/platform/linux.html và chọn bản phân phối của bạn. Bạn sẽ tìm thấy màn hình sau trên trình duyệt của mình.

Hướng dẫn Haskell

Bước 2 – Chọn Phân phối của bạn. Trong trường hợp của chúng tôi, chúng tôi đang sử dụng Ubuntu. Sau khi chọn tùy chọn này, bạn sẽ nhận được trang sau trên màn hình của mình với lệnh cài đặt Haskell trong hệ thống cục bộ của chúng tôi.

Hướng dẫn Haskell

Bước 3 – Mở một thiết bị đầu cuối bằng cách nhấn Ctrl + Alt + T. Chạy lệnh “$ sudo apt-get install haskell-platform” và nhấn Enter. Nó sẽ tự động bắt đầu tải xuống Haskell trên hệ thống của bạn sau khi xác thực bạn bằng mật khẩu gốc. Sau khi cài đặt, bạn sẽ nhận được một thông báo xác nhận.

Bước 4 – Truy cập lại thiết bị đầu cuối của bạn và chạy lệnh GHCI. Khi bạn nhận được lời nhắc Prelude, bạn đã sẵn sàng sử dụng Haskell trên hệ thống cục bộ của mình.

Hướng dẫn Haskell

Để thoát khỏi GHCI prolog, bạn có thể sử dụng lệnh “: thoát khỏi lối ra”

Haskell – Mô hình dữ liệu cơ bản (xem thêm)

Trả lời