新しいプログラム言語を使う意味
こんにちは、マーシィです。
新しいプログラミング言語、といっても、
人によってとらえ方は様々でしょうが、
エンジニアとして、いまより新しい技術への取り組みは、
つねに持ち続けないといけないことですね。
そのときの案件がどんな言語、どんな環境、どんなランタイム前提
というようなことは、ほとんどお客様の要件で決められることが
多く、古い言語も、新しい言語も知識を持っていれば持っているに
越したことはありません。
しかしやはり、オブジェクト指向は苦手だとか、意味がわからない
という方もおられるわけで、漠然とした利点だけ示されても、
自ら進んでオブジェクト指向言語に手を出す理由はないと
思われる方も多いのも実際です。
オブジェクト指向言語を使う上で、具体的に便利だなと思う点は、
たとえばジェネリックプログラミングです。
といってジェネリックプログラミングについてwikipediaで調べても、
これまた漠然としていつつ、なかなか難しいのですが、
これは実際にコードを書いてみれば、よくわかると思います。
簡単な例としてあげれば、どんな型にでも適用できる、可変長の
配列、リスト、キューなどがデータ構造があらかじめ用意されていて、
そのデータ構造に適用できるソートなどのアルゴリズムもあらかじめ
用意されているのです。
これはごく一部の説明に過ぎないのですが、このごく一部だけでも
非常に便利です。プログラミングの上で、自分で実装したデータ構造や
アルゴリズムがバグってるかの検証も要らないわけですし、
実際にデータを扱うロジックから記述していくことができるので、
作業効率も非常にいいです。
オブジェクト指向のごくごくほんの一部のメリットなんですけど、
ぜひ一度使ってみて、便利さを実感することをお勧めしたいです。
新しいプログラミング言語、といっても、
人によってとらえ方は様々でしょうが、
エンジニアとして、いまより新しい技術への取り組みは、
つねに持ち続けないといけないことですね。
そのときの案件がどんな言語、どんな環境、どんなランタイム前提
というようなことは、ほとんどお客様の要件で決められることが
多く、古い言語も、新しい言語も知識を持っていれば持っているに
越したことはありません。
しかしやはり、オブジェクト指向は苦手だとか、意味がわからない
という方もおられるわけで、漠然とした利点だけ示されても、
自ら進んでオブジェクト指向言語に手を出す理由はないと
思われる方も多いのも実際です。
オブジェクト指向言語を使う上で、具体的に便利だなと思う点は、
たとえばジェネリックプログラミングです。
といってジェネリックプログラミングについてwikipediaで調べても、
これまた漠然としていつつ、なかなか難しいのですが、
これは実際にコードを書いてみれば、よくわかると思います。
簡単な例としてあげれば、どんな型にでも適用できる、可変長の
配列、リスト、キューなどがデータ構造があらかじめ用意されていて、
そのデータ構造に適用できるソートなどのアルゴリズムもあらかじめ
用意されているのです。
これはごく一部の説明に過ぎないのですが、このごく一部だけでも
非常に便利です。プログラミングの上で、自分で実装したデータ構造や
アルゴリズムがバグってるかの検証も要らないわけですし、
実際にデータを扱うロジックから記述していくことができるので、
作業効率も非常にいいです。
オブジェクト指向のごくごくほんの一部のメリットなんですけど、
ぜひ一度使ってみて、便利さを実感することをお勧めしたいです。