Skip to content

Accounting Intelligence Blog

Talk about tax and corporate finance in Japan

  • Our profile
  • Pricing: 値段表
  • お問合せフォーム Contact Form
  • Career Oppotunities
  • Home
  • 2016
  • December
  • 14

Day: December 14, 2016

最近のプログラミング言語を勉強することについて-SwiftやRubyなど

Posted on December 14, 2016 By user
最近のプログラミング言語を勉強することについて-SwiftやRubyなど
システム開発

最近、2つ新しい言語をやりました。正確には、1つはアプリを作ってitunesでも審査を経て公開したので、「やった」といえると思いますが、もう一つはやっている途中です。一つは、Swiftという言語で、もう一つはRubyです。 SwiftはAppleが開発して最近オープンソースにもなった新しい言語です。登場が2014年ですから、まだ2年しかたっていません。でも、2016年の12月の今日現在、既にバージョンは3で、文法もどんどん新しくなってしまっています。もう、ついて行くのが大変です。文法がモダンで書きやすく、Appleのイメージ戦略に乗せられてしまっただけなのかもしれませんが、なぜかファッショナブルに感じます。型指定が厳密で、コンパイルする前から、コンパイラが型の間違いをしてきしてくれるので、実行時にエラーが出にくくなっています。ここが非常に強力で、最近のコンパイラはすごく進化しているなと感じます。 文法もC++なんかに較べるとはるかにわかりやすくて、とっつきやすいです。実際に走らせてみてエラーがでても、C++の時のようにどこが間違っているのかよくわからん、解決不能。。みたいなことがないので、比較的効率よくプログラムを完成することが出来ます。 iPhoneやiPadのアプリを作成するには、他の言語は使えなくて、Swiftを使う必要があります。 もう一つの言語は、Rubyです。RubyはScript系の言語で、一般的なイメージは、簡単に素早くWebアプリが開発できる、軽い、比較的ライト級の言語なので、複雑なプログラムを作るのには向いていない、事前にコンパイルするタイプの言語ではないので遅い、と言う感じでしょうか。 C#やJavaをやって来た人間からすると、言語仕様が斬新で、びっくりすることも多いと思います。””.empty?なんてカッコがなくてクエスチョンマークを直接つけてしまう書き方にはびっくりしてしまいました。 変数の宣言の仕方についても、大文字で始まると定数、小文字はローカル変数と決まっていて、varとかStringとか事前に宣言しないのも不思議な感じがしました。 RubyはRailsというフレームワークが便利で、これのおかけで開発が速くできるようになっています。プログラムの8割はデータベースとのやり取りをする処理の記述だと言われたことがありますが、RailsのActiveRecordと言うデータベースとプログラムを結び付ける仕組み(ORマッピングの仕様)は非常が良くできていると思います。モデル名を決めたコマンドを1行走らせるだけで、ORマッピングの設定ファイルを自動的に作ってくれるのでとても便利です。その他、コントローラーをコマンドライン1行で作るとViewも作ってくれたり、モデルに併せてデータベースを作ってくれたり良くできていると思います(おこがましい)。 なんにせよ、新しいプログラム言語を学ぶのは面白いです。新しいプログラミング言語が出てくるのには理由があるので、それを学ぶという事は新しい分野についての知識も同時についてきます。 例えば、iPhoneやiPadが登場したから、Swiftと言う言語が必要になったと言えます。正確にはObject-Cと言うそれ専用の言語があったのですが、これはメモリー管理の方法など癖がありすぎて、ちょっとiPhoneのアプリを作るプログラマーの参入障壁となってしまっていました。Appleとしては、優れたアプリを開発してくれる人が多い方がiPhoneやiPadが売れるので、アプリ開発は容易な方が良いのですが、Object-Cのメモリー管理や文法の仕組みが時代遅れとなってしまったので、Swiftを新たに出してきたわけです。 Rubyがこれだけ普及しているのも、PHPなどと同じで、Javaでは向いてないことがあるからです。Javaは堅牢でしっかりしているのですが、Webアプリをちょっと作って素早くリリースするようなニーズには、造りがしっかりしている分、開発のスピードが遅くなってしまうので向いていないのだと思います。 プログラミング言語は沢山ありますが、それぞれ動く場所が違います。SwiftがiPhoneを動かすのに必要なように、JavaScriptはブラウザーの上でのみ動きます。 新しい言語を勉強するという事は、今までと違った分野についての知識や肌感覚が身につくと思います。

Recent Posts

  • Japan’s Consumption Tax Refund System
  • Dependent Deduction for Non-Resident Dependents in Japanese Income Tax
  • Accountify開発報告
  • New Angel Taxation from 2024
  • What are the differences and the common characteristics between a company (KK or GK) and a branch?

Recent Comments

No comments to show.

Archives

  • April 2025
  • May 2024
  • April 2024
  • April 2023
  • January 2023
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • January 2021
  • November 2020
  • July 2020
  • April 2020
  • March 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • February 2016
  • December 2015
  • October 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015

Categories

  • About our firm
  • Accounting and DX
  • Consumption Tax
  • Corporate Tax
  • cross border related tax
  • Estate Tax
  • Investing in Japan
  • M&A
  • Personal Tax
  • routine tax practices
  • Setting up organization
  • Starting a business in Japan
  • Tax
  • Tax saving
  • TK
  • Uncategorized
  • Valuation of stock in private company
  • Withholding Tax
  • キャリア
  • システム開発
  • スタートアップの経理と税金
  • プログラミングで効率化
  • ブロックチェーンと仮想通貨
  • ランニング
  • 中国語
  • 中文税金
  • 事業の成長・経営
  • 事業承継
  • 企業再編
  • 会社・支店の設立関係
  • 会社の解散・清算
  • 会社節税
  • 会計事務所独立・経営
  • 会計基準関係
  • 国際税務
  • 小さな会社の経理と税金
  • 山
  • 投資スキームと税金
  • 未分類
  • 本
  • 法人税関係
  • 洋書の読書ガイド
  • 消費税(日本語)
  • 監査など
  • 相続
  • 英語学習
  • Our profile
  • Pricing: 値段表
  • お問合せフォーム Contact Form
  • Career Oppotunities

Copyright © 2025 Accounting Intelligence Blog.

Theme: Oceanly by ScriptsTown