Erik Meijer의 Functional Programming Fundamentals 온라인 강좌

Erik Meijer의 Functional Programming Fundamentals 온라인 강좌입니다

MSDN의 채널9에서 제공하고 있고,
교재는 Programming in Haskell을 이용하고 있네요.

http://channel9.msdn.com/tags/C9+Lectures/

GHC (글래스고우 하스켈 컴파일러) 6.12.1 버전 출시

GHC 홈페이지인 http://haskell.org/ghc/ 와 하스켈 관련 메일링 리스트에 공지가 떴습니다.
http://thread.gmane.org/gmane.comp.lang.haskell.general/17678

주요 개선사항은

* 런타임 튜닝으로 병렬 실행 성능 개선 및 별도의 프로파일링 관련 툴 지원

* 기본 I/O 라이브러리가 유니코드를 완전히 지원
(utf8-string 라이브러리를 더 이상 쓰지 않아도 될 듯 한데 확인해봐야겠습니다)
비 라틴계열 언어 사용자로서는 이게 제일 기대가 됩니다.

2009 랑데브 주최 개발자를 위한 대안적 프로그래밍 강좌 (12/12토 오후 서울대)

2009 랑데브 랑데뷰 겸 DEAP(DEveloper track on Alternative Programming)

  1. 때: 2009-12-12 13:00+09:00 (토요일 오후 1:00 부터)

랑데브 모임 겸 대안 언어 강좌의 발표자를 찾습니다 (2009-12-12 토욜 오후 서울대)

랑데브는 프로그래밍 언어에 관심있는 사람들의 모임입니다(관련정보: 홍민희님의 IBM 한국 디벨로퍼웍스 인터뷰). 랑데브 모임인 랑데브 랑데뷰를 올해 말에 열리는 서울대에서 APLAS(아시아 프로그래밍 언어 및 시스템 심포지움)이 열리기 직전 주말에 계획하고 있습니다.

한글문자열을 요소로 갖는 리스트에서...

텍스트 화일을 한줄 읽어들이고, 읽어 들인 line에 찾고자 하는 단어가 있는지 없는지를 출력하고자 합니다.
대충...

import IO

main = do x <- openFile "C:\\ghc\\works\\09092.txt" ReadMode
          y <- hGetLine x
          putStrLn y
          elem "조합구분" y

에러는 다음과 같습니다.

C:\ghc\works>ghc test.hs -o test.exe
test.hs:18:17: lexical error in string/character literal (UTF-8 decoding error)

09092.txt은 다음과 같습니다.

하스켈로 배우는 프로그래밍 (Graham Hutton 지음, 안기영 박정훈 옮김, 대림출판사)

드디어 이 책이 나옵니다.

대림출판사 홈페이지 신간서적 란에 소개가 올라왔습니다

http://www.daerim.net/new_20050605/books/view.asp?ISBN=9788972808183

http://www.drbook.co.kr/new_20050605/books/view.asp?ISBN=9788972808183

우리말 판 홈페이지는 http://pl.pusan.ac.kr/~haskell/ 입니다.

functional.or.kr 을 통해 관심을 갖고 원고 오류를 교정하는 것을 도와 주신 모든 분들께 감사드립니다.

Type에 대해서...

하스켈 입문서의 샘플코드에서 $로 되어 있는 것을 .로 바꾸는 과정에서 에러가 나고 있습니다.
아래 프로그램의 어떤 부분을 고쳐야 할까요?

[code]
main = do cs <- getContents
putStr $ lastNLines 10 cs

lastNLines :: Int -> String -> String
lastNLines n = unlines.(takeLast n).lines

takeLast :: Int -> String -> String
takeLast n = reverse.(take n).reverse

tail.hs:5:38:
Couldn't match expected type `String'
against inferred type `String -> [String]'

YAHT에서 또다른 문제 (page35)

Hakell의 Indentation문법 때문에 한동안 헤메었습니다.
indentation에 조금 익숙해져서 다시 예제들을 직접 쳐 나가다 보니 금방 다시 막힙니다.

35페이지의
askForWords = do
putStrLn "Please enter a word: "
word <- getLine
if word == ""
then return []
else return (word : askForWords)
를 ask01.hs로 저장하고 :l ask1.hs로 불러들이니

ask1.hs:6:24:
Couldn't match expected type '[]' against inferred type 'IO'
Expected type: [String]
Inferred type: IO [a]

YAHT에 나온 예제들을 직접해 보다가...

Haskell로 프로그램을 배우기 시작한 초보입니다.
Haskell을 알게된지는 3일 정도 되었습니다... --

Yet Another Haskell Tutorial에 나온 예제들을 직접 쳐 보면서 배워 나가려고 하는데,
23페이지에 나온 예제

signum x =
if x < 0
then -1
else if x > 0
then 1
else 0

을 signum.hs라는 파일로 저장해서(pico editer사용) ghci(Ver. 6.6.1)에서 :l signum.hs로 불러들였습니다.

질문요~~(급)

Haskell 초보입니다
학교 과제인데요 좀 알려주세요.

다음의 결과를 나타내는 저만의 함수를 만드는 건데요.

1) mylength

*Main> mylength [2,3,4,5]
4

2) mytake

*Main> mytake 5 [2,3,4]
[2,3,4]
*Main> mytake 0 [2,3,4]
[]
*Main> mytake 10 [1..]
[1,2,3,4,5,6,7,8,9,10]

3) mydrop

*Main> mydrop 5 [2,3,4]
[]
*Main> mydrop 0 [2,3,4]
[2,3,4]

4) nth

*Main> nth 20 [2,5..]
62
*Main> nth 3 [2,4,6,8,10]
8

5) myappend

*Main> myappend [2,3,4] [6,7,8]
[2,3,4,6,7,8]

6) myreverse

*Main> myreverse [2,34,5]
[5,34,2]

내용묶음