やろーじだいスマートフォン用の表示で見るやろーじだいブログと技術メモです。なにかあればより詳細に書こうということで最初は雑に書くようにしています。この広告は、90日以上更新していないブログに表示しています。説明通りに好きなことについて書いたら完全にきつい感じのポエムになりました。すます調がくどかったので、だである調に修正しました。私はプログラミングが苦手でできない。私のなかではなんとか形にするまでプログラムを書ける言語で、触ったなかでは一番に楽しいと感じた言語だった。なんとか形にすることができ、なぜ楽しい感じたのか考えてみた。マルチパラダイム言語ということ私はこの言語が人生で触った初めての関数型プログラミングをサポートしている言語だった。年から触っていたので完全に頭は手続き脳だった。関数型プログラミングという手法に触れて、今までしていたプログラミングが考え方の一つにすぎないというのが分かった。長年の手続き的な考え方は抜けきるものではないし、手続き的な考え方の方が楽に考えられることは沢山あった。そのためこの言語は思いついた方で書けるので相性がよかった。つかったり、副作用を使って書いてもいいし、純粋な関数を意識したり、再帰でも書ける。不都合が出てきたら修正するということができる。最初から無理に関数型で考えなくてもよいというのは気楽だった。マルチパラダイムというのは関数型と手続き型だけを意味するのではなく、あらゆる書き方に対応できるという意味である。自分が言語にあわせるのではなく、言語が合わせてくれる感覚で書いていくことができるようになる。与えられた式を評価して、その結果を表示する対話環境で、これの存在のおかげで自分で作った関数が正しい動作をするかどうかや、既存の関数がどういう動作をするのかを思い出すのに利用できる。コード全体をコンパイルしたりする必要が無いので、調べたい関数以外は未完成の状態でも良いのがとても便利だ。ような存在があり、エラーが出るとバックトラックをしてエラーが出るまでの動作の流れを詳細に確認したり、その場で別な値を渡して停止した所から再開したりできる。相性がとてもよかった。利用できることはプラスに働らいた。書くにあたってとても重宝している。関数型プログラミングの利点になるが、モジュール化というのもこの言語に触れて知った考え方だった。それまでプログラムは全体で一つと無意識に認識していた。どこかでエラーが出て修正ができなければ、そのプログラムを全て投げ捨てていた。存在のおかげで、関数が独立してとりあえず動く立派なプログラムであるということを認識できた。動くことは、プログラミングが苦手な人にとってとてもに重要だと思う。動くのは嬉しいし楽しい。自分が思いつく関数を作り、それを道具に次の段階に進んでいけるので、完成を1、それ以外を0と考えてしまっていた時とは違い徐々にプログラムができあがっていく感覚があるので、途中でなにもかも投げ捨てたくなりにくい。テストの重要性にも関わってくる。括弧が多く構文が特殊であるが、これはこの言語を触ってみると利点でしかないのがわかる。括弧の中の最初に関数があり、あとは引数という単純な構造でほぼすべて成り立っている。書いている時はほぼない。括弧の対応やインデントはエディタがやってくれるし、正しくインデントされていればスコープと関数と引数との関係が一目でわかる。人によってほとんど差がないので、人のコードを読むときにも意識する必要はない*1。あたりまえだが全て括弧なので、予期しない式どうしの連結がおきたりしない。いうのを教えていただいた。連携の便利さを知った。ライブラリのインストールなどをやってくれるもの。使うと自分のプロジェクトをライブラリのようにロードできるものだ。くわえて自動テスト環境も用意してくれる。これらのおかげでややこしいと感じるパッケージやファイルのロードについてはまる時期が短かかった。まっさきに教えると思う。ついてよくわかっていない時期にも勝手によしなにしてくれるのでとても便利だった。おわりつまり私の状況に偶然にもすごぶる相性がよかったということがわかりました。プログラミングが苦手な私にも楽しく書けるすばらしい言語だと思います。興味がある人がいれば本を貸すなどできるので声をかけてください。私も入門したばかりですが、多少入門の助けになるくらいのことはできるかもしれません。2015年はがんばるぞい。2014Tweet広告を非表示にする関連記事2017-12-26Clojure-nすいません遅れました。一回一回の読書会が短めだったため二つ分です。(1)latexはてなブログをはじめよう!lhcprさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。