무료 함수형 프로그래밍 과정 출시 – JavaScript 및 PureScript
게시물Free Functional Programming Course Released – JavaScript and PureScript은 Qvault에 처음 등장했습니다.
우리는 방금 새로운 “Intro to Functional Programming” course을 출시했으며 솔직히 약간 지쳤습니다(자세한 내용은 나중에 설명). 이 과정은 JavaScript 및 PureScript 에서 FP의 기본 사항을 가르치는 대화형 브라우저 내 코드 과정입니다.
이 출시를 기념하기 위해 10월 한 달 동안 가입 시 무료로 과정을 제공할 예정입니다(무료 가입 보석 250개 사용)! 이번 달에 코스를 수강할 수 없더라도 반드시 계정을 만들고 제안을 요청하세요 🙂
과정에 무엇이 있습니까?
5개의 모듈이 있습니다.
이 과정의 목표는 학생들이 모든 언어, 프레임워크 또는 이론적 실습을 위해 개념을 구현할 수 있는 방식으로 FP의 기본을 다루는 것입니다. 우리는 다양한 알고리즘과 데이터 구조의 기능적 버전을 살펴보고, 명령형과 기능적 패러다임의 차이점을 배우고, PureScript 구문을 사용하여 함수를 커링하는 방법을 배웁니다.
이 과정에는 현재 ~60개의 연습 문제가 있으며 모든 과정과 마찬가지로 정기적으로 추가하고 품질을 개선할 것입니다.
도대체 PureScript는 무엇입니까?
PureScript은 JavaScript로 컴파일되는 강력한 형식의 순수 함수형 프로그래밍 언어입니다. PureScript에는 매우 Haskell과 유사한 구문이 있으며 Google에서 이를 가지고 놀 수 있습니다PureScript playground here..
PureScript 예:
import Prelude
import Effect.Console (log)
greet :: String -> String
greet name = "Hello, " <> name <> "!"
main = log (greet "World")
원래는 이 과정을 완전히 JavaScript로 작성하려고 했습니다. Qvault 플랫폼은 이미 JavaScript를 지원했으며 JS를 통해 모든 기본 FP 개념을 최소한 만족스러운 수준으로 전달할 수 있을 것이라고 생각했습니다.
내가 틀렸어.
언어가 각 규칙을 우회하도록 허용하는 경우 함수형 프로그래밍에는 이해하기 어려운 개념이 너무 많습니다. 예를 들어 JavaScript에서는 일부 함수를 노출하여 변경할 수 없는 스택을 작성할 수 있습니다.
function push(stack, s){
newStack = []
for (const item of stack){
newStack.push(item)
}
newStack.push(s)
return newStack
}
function pop(stack){
newStack = []
for (const item of stack){
newStack.push(item)
}
newStack.pop()
return newStack
}
function peek(stack){
if (stack.length > 0){
return stack[stack.length-1]
}
return null
}
문제는 다른 개발자(또는 자신)가 "규칙을 위반"하고 나중에 어레이를 변경하는 것을 막을 방법이 없다는 것입니다. 그래서 스스로 PureScript를 배우고 프로그램의 일부로 구현하기로 결정했습니다!
저는 여전히 JavaScript가 과정에서 유용한 역할을 한다고 생각합니다. 특히 프런트 엔드 코드에서 FP의 인기가 높기 때문입니다. 예를 들어 Ramda 및 React Hooks 을 살펴보십시오.
어쨌든 take a look at the course 항상 개선할 수 있는 방법을 알려주세요!
읽어 주셔서 감사합니다!
질문이나 의견이 있으면 Twitter에서 팔로우하세요.
좀 가져가 coding courses on our new platform
Subscribe 더 많은 프로그래밍 기사를 보려면 뉴스레터로
Reference
이 문제에 관하여(무료 함수형 프로그래밍 과정 출시 – JavaScript 및 PureScript), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wagslane/free-functional-programming-course-released-javascript-and-purescript-31gm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)