��1��@Haskell�v���O���~���O�̊y���ݕ�

�R�� �L�v
������Ѓ^�C���C���^�[���f�B�A

2008/10/29

�֐��^����ɕ��ނ����Haskell�BC����Ȃǂ̎葱���^����Ƃ܂������قȂ�v���O���~���O�̐��E�ɓ��ݏo���Ă݂悤�i�ҏW���j

�@�{�A�ڂ́AHaskell�v���O���~���O�̏�������n�߂āA����I�ȃX�N���v�e�B���O��Web�v���O���~���O��Haskell�Ŋy���߂�悤�ɂȂ�܂ł̃K�C�h�ł���B

Haskell�v���O���~���O�̃X�^�C��

�@Haskell�v���O���~���O�ɋ����͂���l�ł��AHaskell�v���O���~���O�̏K���ɂ͂�����Ƃ�����ǂ������邱�Ƃ�����̂͊ԈႢ�Ȃ��悤���B������T�O��p��̂����ł����邪�A�����͂��܂�d��ȗ��R�ł͂Ȃ��B

�@��ǂƂȂ�̂�Haskell�̃v���O���~���O�X�^�C���ł���BHaskell�̃v���O���~���O�X�^�C���͊֐��v���O���~���O�Ƃ����n���ɑ�����B����A���ݎ嗬�ł��錾��ł̃v���O���~���O�X�^�C���͖��߃v���O���~���O�Ƃ����ʂ̌n���ɑ�����B

�@�֐��v���O���~���O�Ɩ��߃v���O���~���O�Ƃ͏o�����S���ʂ̌n���̃v���O���~���O�X�^�C���Ȃ̂ł���B�����n���̃X�^�C���ł���΂��łɒm���Ă���X�^�C���Ƃ̔�r��A�i���W�[�ɂ���āA�V�����X�^�C���𗝉����g�ɕt���邱�Ƃ��ł��邪�A���������ʌn���ɂ���X�^�C��������̃X�^�C���̃A�i���W�[�����ŗ������A�K�����悤�Ƃ���̂ɂ͖���������B

�@Haskell�ŏ����ꂽ���C�u������t���[�����[�N�𗝉������p���邽�߂ɂ́A�֐��v���O���~���O�Ƃ����v�l�X�^�C�����g�ɕt���Ă��邱�Ƃ��K�{�ł���B�Ƃ����킯�ŁA���̘A�ڂł́u�֐��v���O���~���O�Ƃ����X�^�C���ōl����v�Ƃ������Ƃɏœ_�𓖂Ă�B

�@Haskell�ȊO�̃v���O���~���O������g�����A�i���W�[�͂��܂藝���̏����Ƃ��Ă͗L���ł͂Ȃ��B����΂���ł͂Ȃ��A�ނ���W���ɂȂ�ꍇ�������̂ŁA���̂悤�ȃA�i���W�[�͍s��Ȃ��B

�@�]���āAHaskell�ȊO�̌���ł̃v���O���~���O�̒m����o�����O��Ƃ��Ȃ��B�������A�e�L�X�g�G�f�B�^���g���ď��������̂�ۑ�������A�V�F���i���邢�̓R�}���h���C���j����v���O�������N��������Ƃ����悤�Ȍv�Z�@�̊�{����͂ł�����̂Ɖ��肵�āA���ɐ����͂��Ȃ��B

Haskell�v���O���~���O���y���ނ��߂̐S��

�@Haskell�v���O���~���O�Ɍ��炸�A���߂Ă̋Z�@�Ńv���O���~���O���y���ޔ錍�͈ȉ���5�‚ł���B

  1. ���߂Ă̎v�l���@�Ɋ��e�ɂȂ邱��
  2. �v�Z���ł���Ƃ������ƂɊ������邱��
  3. ���ʂ̃p�^�[���ɕq���ɂȂ邱��
  4. ���ۂ��y���ނ���
  5. �ߋ��̌o���Ƃ̃A�i���W�[������邱��

�@Haskell�v���O���~���O���y���ނ��߂ɂ́A�v���O������ҏW���t�@�C���ɕۑ����邽�߂̃G�f�B�^�ƃt�@�C���ɕۑ������\�[�X�v���O���������s�`���ɕϊ�����R���p�C���A����ɑΘb�^�̃C���^�v���^�Ȃǂ��K�v�ɂȂ�B������񂻂̂悤�ȃ\�t�g�E�F�A�����삷�邽�߂̃I�y���[�V�����V�X�e����PC���K�v�ł���B

�@���̘A�ڂł́AOS�Ƃ���Linux�AHaskell�̏����n�Ƃ���GHC�A�e�L�X�g�G�f�B�^�Ƃ���Emacs��Emacs���Haskell�v���O���~���O�x�����[�hhaskell-mode���g���B

�@Haskell�̏����nGHC��Linux�ȊO�ł��AWindows XP�^Vista�AMac OS X 10.5�AFreeBSD�Ȃǂł��g����o�C�i���p�b�P�[�W���z�z����Ă���BGHC�̃p�b�P�[�W���g����OS�ł���΁A����p��Emacs�̃p�b�P�[�W������”\�ł���BWindows�ł�Meadow�ł�haskell-mode���g����B

�@�v���O���~���O�‹��̃Z�b�g�A�b�v�ɂ‚��ẮA�ȉ��̃y�[�W���Q�l�ɂȂ�B

�֘A�����N�F
N HowTo:ProgrammingEnvironment
http://www.sampou.org/cgi-bin/haskell.cgi?HowTo%3aProgrammingEnvironment

�Z�b�V�����ƃX�N���v�g

�@�A�ڑ�1��ł́A�Z�b�V�����ƃX�N���v�g�ɂ‚��Đ�������B���X�₳�������đދ��Ɋ����邩������Ȃ����A����2�‚̊T�O��Haskell�v���O���~���O�ɂƂ��čł���{�I�ŏd�v�ȕ����Ȃ̂ŁA���̃t�B�[�����O���\���Ɋ����Ă��炢�����B

�@���[�U�[���v�Z�@�Ɏw�������A�v�Z�@�����̎w���ǂ���Ɍv�Z���A���ʂ����[�U�[�ɒm�点��Ƃ������[�U�[�ƌv�Z�@�̂��Ƃ���u�Θb�iinteraction�j�v���邢�́u�Z�b�V�����v�Ƃ����B

�@�Z�b�V�����͐l�ԓ��m�̑Θb�Ɠ��l�Ɂu�����v��p���čs���BHaskell��p���ẴZ�b�V�����͑Θb�^�̃C���^�v���^GHCi��ʂ��čs���B�܂��Z�b�V������ʂ���Haskell�v���O�����ɂ�����v�Z�ɂ‚��čl���悤�B

GHCi�̋N���ƏI��

�@Haskell��p���ăZ�b�V�������s���ɂ́A�Θb�^�C���^�v���^GHCi���g���BGHCi���N������ɂ́A�V�F���̃v�����v�g�ɑ΂��āAghci�ƃ^�C�v����B

$ ghci
GHCi, version 6.8.3: http://www.haskell.org/ghc/ :? for help
Loading package base ... linking ... done.
Prelude> _

�@�v�����v�g�i���̏ꍇ Prelude> �j���\������A�J�[�\���i���̏ꍇ _�j�����ꂽ�疳��GHCi���N���������ƂɂȂ�B����ŃZ�b�V�������n�߂邱�Ƃ��ł���̂����A���ɐi�ޑO�ɃZ�b�V�����̏I�����@��������Ă����B�Z�b�V�������I������ɂ́A�v�����v�g�ɑ΂���:quit�A���邢�͂��̏ȗ��`�A:q���^�C�v����GHCi���I������B

Prelude> :quit
Leaving GHCi.
$ _

�@�V�F���̃v�����v�g�i�����ł� $�j���\������J�[�\���i�����ł� _�j�������΃V�F���ɖ߂������ƂɂȂ�B

 
1/3

Index
Haskell�v���O���~���O�̊y���ݕ�
Page1
Haskell�v���O���~���O�̃X�^�C��
Haskell�v���O���~���O���y���ނ��߂̐S��
�Z�b�V�����ƃX�N���v�g
GHCi�̋N���ƏI��
  Page2
�d��Ƃ��Ă�GHCi
�X�N���v�g
���O��t����
�X�N���v�g������
  Page3
�X�N���v�g�̃��[�h
�X�N���v�g��ǂ�
Haskell�X�N���v�g�ɂ����閼�O

�̂�т�Haskell

�@Coding Edge�����ߋL��
���܂���A���S���Y�����w�ԈӖ�
�R�[�f�B���O�ɖ𗧂I �A���S���Y���̊�{�i1�j
�@�R���s���[�^�Ɂu3�̔{����3�̕t�������v�𔻒f������ɂ͂ǂ������炢�����B���z�͂�b���悤
Zope 3�̖��͂ɔ���
Zope 3�Ƃ͉�����H�i1�j
�@Python�ŏ����ꂽWeb�A�v���P�[�V�����t���[�����[�N�uZope 3�v�B�ق��̃\�t�g�E�F�A�Ƃ͈�̉�������Ă���̂��H
�n��‹��v���O���~���O�̃X�X��
�ēc �~�̃R�[�f�B���O�V��
�@�����\��IT�@��Ɉ͂܂ꂽ�‹��ŃR���s���[�^�̓��쌴���ɐG��邱�Ƃ͉”\���낤���B�n���PC��Ƀr�b�g�}�b�v�̒������ǂ�����Ĉ����H
Haskell�v���O���~���O�̊y���ݕ�
�̂�т�Haskell�i1�j
�@�֐��^����ɕ��ނ����Haskell�BC����Ȃǂ̎葱���^����Ƃ܂������قȂ�v���O���~���O�̐��E�ɓ��ݏo���Ă݂悤
������ƕς����Lisp����
Gauche���^�v���O���~���O�i1�j
�@Lisp�̈��ł���Scheme�B�����‚����鏈���n�̒��ł��C�y�ɃX�N���v�g��������Gauche��Lisp�̐��E��̌����Ă݂悤
�@�@Coding Edge�t�H�[�����t�B�[�h�@ 2.0�^1.0�^0.91


Coding Edge �t�H�[���� �V���L��
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

>

Coding Edge �L�������L���O

�{�� ����