javaプログラマーからみた他言語のイメージ

仕事でプログラミングをするようになって2年ほど経ちました。

メインで使っている言語はjavaだけどたまにPHPでロジックを書くこともあります。java以外の言語に触れると外に目が向くようになり、他言語も気になってきます。

そんな自分からみた他言語のイメージをまとめてみました。アルファベット順に書いていきます。

※あくまで個人の意見です。

C


javaと双璧をなすもうひとつの巨人。始めて勉強する言語に押されることもあるがそれも複雑で記述が多いから基本が身につくだろうという理由かららしい。古くからあるので使われているシステムも古くからあることが考えられるので色々と大変そうだ。ポインターとやらが難しいらしい。

C#


開発はwindowsで.NET Frameworkを使わなければいけないという制約を聞いたときは驚いたが、マイクロソフトが開発しているということで納得。そういう意味ではAppleでいうXcodeとswiftみたいなものか。会社で使っている人が多いが詳しくは知らない。

javascript


javascriptを紹介する記事などを見るとよく「名前は似ているがjavaとの関連はない(どやっ)」的なことを書かれているが、名前にjavaがあるからってそこは間違えないだろうと思っていたらyahoo知恵袋でjavaとjavascriptって関係あるんですか?という質問をちょくちょく見かけて考えを改めた。すみません。

自分がプログラマーになり始めたくらいにめちゃくちゃ流行っていて、javascriptがわかればwebサイトもなんでも作れるぜみたいな世の中だったような(違うっけ?)おそらくajaxが出てきて再評価されたのだと思うけど、javascriptといいつつお前jQueryだろ?みたいなイメージ。HTMLとCSSと合わせて仕事でもたまに使う。

Kotlin(コトリン)


JetBrainsが開発した言語で主にandroidの開発で使われるイメージ。それもそのはずでandroid studioはJetBrainsが開発したIntelliJ IDEAを元にしているのそうでそりゃあ互換性も抜群だ。

言語としてはjavaの上位互換ではと思われる節があり、実は数年後にはjavaに取って代っているのではないかとドキドキしている。というのもjavaのソースの中に書いても動くようで、変数宣言時にその変数がヌル収容可能かどうか記載できる。つまりjavaプログラマーの天敵であるNullPointerException(通称ヌルポ)が発生しないのだ。こりゃ参った。

あと言語とは関係ないけどIntelliJ IDEAを進めてくる人の熱量がみんな高い。

Objective-C


iPhone旋風吹き荒れる日本列島でアプリ開発で一攫千金を狙う人々の何人を撃ち殺したのだろう。実は私も撃ち殺されたうちの一人だったり…。

ご存知iOSアプリを開発するのに避けては通れない言語。C言語に新たな要素を突っ込んだような言語(らしい)で記述も独特(らしい)。つまり難しい。

Appleもそれを知ってか後述するswiftを発表したあたりは流石。

Perl


名前の響きがきれい

 

PHP


私の第二母国語的な存在。始めて既存のソースコードを見たときに>>とか->あってコメントかと思ったらコードでびっくりした覚えがある。連想配列はちょっとしたカルチャーショックだった。

ひとつの言語を知っていると条件分岐(if)とか繰り返し(for)とか似たようなもので違う言語でも本質は変わらないんだなーと気づかせてくれた大切な存在。

あとamazonでPHPと検索するとよくわからない雑誌が上位にきて技術本を探すのが大変。

Python(パイソン)


今もっともホットな言語。記述量が少なくシンプル。インデントに意味をもたせていて誰が書いても同じようなソースになるという発想はその手があったかと声に出してしまった。

なんでこんなに人気かというと学習コストが低く済むのもあるだろうが、やはりAI関係だろうと思う。機械学習のライブラリーが充実していてIoTも出来たりとまさに今の時代に求められていることを実現するための言語(というと言い過ぎだろうか)ではないだろうか。始めて学ぶ言語に押されているのもよく見るし、実際筆者も学び始めたところ。乗るしかないこのビックウェーブに。

swift(スイフト)


Objective-Cは難しいぜ。ということでAppleから発表された新しい言語。iOSアプリを作るにはこいつを知らないと始まらない。

Objective-Cよりシンプルでわかりやすくなっているらしい。

 

Ruby


日本人が開発した言語らしい。すごい。

あとRuby on Rails(Rubyのフレームワーク)の名前をよく聞く。

 

終わりに


いかがだったでしょうか?めちゃくちゃ主観が入っているわりには使ったことがない言語までも言及したため間違いなどもあるかもしれないので鵜呑みにしないで下さい。あとこの記事で気分を害された方がいましたらすみませんでした。先に誤っておきます…。

 

 

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です