From 1cb774bde3dbd3c4063fef8d7687a8e88d7707fc Mon Sep 17 00:00:00 2001 From: Lingkang Date: Tue, 3 Jan 2023 19:42:29 +0800 Subject: [PATCH] update --- docs/编程入门/Haskell-MOOC.en.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/编程入门/Haskell-MOOC.en.md b/docs/编程入门/Haskell-MOOC.en.md index e1a5380c..3bbe8182 100644 --- a/docs/编程入门/Haskell-MOOC.en.md +++ b/docs/编程入门/Haskell-MOOC.en.md @@ -10,9 +10,9 @@ Functional programming is increasingly being integrated into modern programming languages. Streams in Java, Promises in JavaScript, and Record & Tuple in the draft phase of ECMAScript... When I was learning these things, I always felt like I was memorizing the behaviours of their API, and although I was able to write some programs using them, I never felt like I had mastered them. Why do they exist? Why are they like that? What is the idea behind their design? Learning functional programming will give you the answer. -Although named after Haskell, it's core ingredient is functional programming. Just like while learning object-oriented programming, probably other language wouldn't be chosen except Java. +It's core ingredient is functional programming. Just like Java is probably the default choice for teaching object-oriented programming. -Learn Haskell, but the focus is not on using it. This course will let you use just enough Haskell syntax, just enough library functions, small amount of tools, to explain the core program semantics. This is also the core idea of functional programming. This wouldn't waste your time getting bogged down in the details of the language and its ecology, which I think is the biggest strength of the course. +This course will teach just enough Haskell syntax, library functions, and a small number of tools to explain the core program semantics and the core idea of functional programming. This will save you time not getting bogged down in the details of the language and its ecology, which I think is the biggest advantage of the course. Topics covered in the course: @@ -23,7 +23,7 @@ Topics covered in the course: - Curry - Monoid / Functor / Monad / Applicative -If you have some programming experience, part 1 of the course is very easy. Most of the difficulties lies on part2, after chap 13. It's exercises are great, which can give you a feeling of doing exercise of [CS61A](https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/). There are enough hints in the comments of the exercises. The assignments offer you solutions after you submit, and you can ask questions or discuss them with others in the official Telegram community. +If you have some programming experience, part 1 of the course is very easy. Most of the difficulties lie in part 2, after chap 13. Its exercises are great, which can give you a feeling of doing exercise of [CS61A](https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/). There are enough hints in the comments and the solutions will be given to you after submission, and you can ask questions or discuss them with others in the official Telegram community. ## Course Resources