Feeds:
投稿
コメント

Posts Tagged ‘Objective-C’

lang.rank_.plot_.q1151-e1421252765953

[プログラミング言語のランキング:RedMonk

アップルの新しいプログラミング言語 Swift は「流星のような伸び」(meteoric growth)を見せていると、Stephen O’Grady はいう。

The RedMonk Programming Language Rankings: January 2015 | tecosystems

     *     *     *

類を見ないランキングの伸び

第3四半期のランキングに初めて登場したとき「Swift は大変人気の出る言語になるだろう、しかも急速に・・・」と述べた。それでもなお、Swift の経験している伸びはランキング史上でも類を見ないものだ。一度に順位が5つも10もジャンプし、トップ20に近づき、あるいはトップ20入りするような急激な伸びをすると、その後はランキングの上昇が困難になるものだ。なのに Swift は、第3四半期の68位から今期第4四半期には22位へと、46段階もジャンプした。・・・この劇的なランキングの伸びを見ると、今年の第3四半期にはトップ20の仲間入りをしてもおかしくない。

As was said during the Q3 rankings which marked its debut, “Swift is a language that is going to be a lot more popular, and very soon.” Even so, the growth that Swift experienced is essentially unprecedented in the history of these rankings. When we see dramatic growth from a language it typically has jumped somewhere between 5 and 10 spots, and the closer the language gets to the Top 20 or within it, the more difficult growth is to come by. And yet Swift has gone from our 68th ranked language during Q3 to number 22 this quarter, a jump of 46 spots. […] Given this dramatic ascension, it seems reasonable to expect that the Q3 rankings this year will see Swift as a Top 20 language.

     *     *     *

ちなみにトップ20のリストは次のようなものだ。

プログラミング言語のトップ20

1 JavaScript
2 Java
3 PHP
4 Python
5 C#
5 C++
5 Ruby
8 CSS
9 C
10 Objective-C
11 Perl
11 Shell
13 R
14 Scala
15 Haskell
16 Matlab
17 Go
17 Visual Basic
19 Clojure
19 Groovy

     *     *     *

トップ10は比較的固定して動かないそうだが、Swift と第10位の Objective-C との関係がどうなっていくか、これはなかなかの見ものだろう・・・

Read Full Post »

swift-hero

[新言語 Swift:image

Cocoa の優れた教師と考えられている Aaron Hillegass の意見とそれに対する反論が興味深い・・・

Big Nerd Ranch: “iOS Developers Need to Know Objective-C” by Aaron Hillegass: 11 June 2014

     *     *     *

iOS デベロッパにとって Objective-C の知識は必要だ

アップルが Swift を発表したとき、少なからぬひとびとが「万歳! これで Objective-C を習わなくても iOS デベロッパになれる!」というのを聞いた。そんなひとに3つのことをいいたい。

When Apple announced Swift, I heard a few people say “Hurray! Now I can be an iOS developer without learning Objective-C!” I have three messages for these people:

・もし iOS デベロッパになりたいのなら、やはり Objective-C の知識が必要だ
・Swift は Objective-C より学習がカンタン
・いったん Objective-C を習得すれば、Swift の学習がカンタンになる

– If you want to be an iOS developer, you will still need to know Objective-C.
– Objective-C is easier to learn than Swift.
– Once you know Objective-C, it will be easy to learn Swift.

しかしはっきり告白しておきたいが、Swift に対して自分は大きな愛情を抱いている。シンタックスは美しい。Swift のコンパイラはたくさんエラーを見つけてくれる。みんなが Swift でコードを書くようになったらアプリの信頼性は格段に増すだろう。enum 型コンストラクタは素晴らしい。iOS および Mac OS X エコシステムにとって Swift は大きな前進だ。それはさりながらしかし・・・

Before I proceed, let me preface this with a confession of love for Swift. The syntax is lovely. The Swift compiler will catch so many errors for us; I’m certain that when everyone is coding in Swift the reliability of apps will improve considerably. The enum construct is gorgeous. Swift is a major step forward for the entire iOS and Mac OS X ecosystem. But…

     *     *     *

まず John Gruber のコメント。

Daring Fireball: “Aaron Hillegass: ‘iOS Developers Need to Know Objective-C’” by John Gruber: 11 June 2014

時間の問題だ

第1点と第3点については合意するが、第2点については確信が持てない。真の問題は時間なのだ。現在の時点でいえば、本格的な Mac および iOS デベロッパが Objective-C の知識を必要とすることは議論の余地がないだろう。しかし1年後はどうか? 2年後、5年後はどうか? いずれかの時点で、「Objective-C を学ぶ必要はあるのか?」という問いに対する答えは「ノー」になるだろう。それがいつかは分からないけれど・・・

Points 1 and 3 I agree with. Point 2, I’m not so sure about. But the real question is time. I don’t think anyone would dispute that a serious Mac or iOS developer needs to know Objective-C today. But what about a year from now? Two years? Five? At some point, the answer to “Do I need to learn Objective-C?” will be “No.” I don’t know when that will be.

自分は Swift の先行きについてには楽観的だ。それは新規のデベロッパに対するアピールが大きいからではない(それもいずれは利いてくるだろうが)。そうではなく、すでに Objective-C とアップルのフレームワークを熟知した膨大な数のデベロッパにアピールすると思うからだ。

I’m bullish on Swift’s uptake not because I think it will appeal to new developers (although eventually I think that will help too), but because I think it appeals to the huge base of developers who already know Objective-C and Apple’s frameworks.

     *     *     *

その点について Marco Arment がもっと詳しく述べている。

Marco.org: “iOS Developers Need to Know Objective-C” by Marco Arment: 12 June 2014

数年もすれば Swift だけの時代に

Aaron Hillegass の意見に同意するが、それはあくまで短期間での話だ。今後1、2年の iOS 開発については、多分 Objective-C の知識を持つべきだろう。しかし数年後には Swift だけでも問題なくなるだろう。

I agree with Aaron Hillegass, but only short-term. If you want to develop for iOS in the next year or two, you should probably know Objective-C. But in a few years, I don’t think it’ll matter if you only learn Swift.

     *     *     *

今後数年で大きく変化

Swift はまだ若い言語なのでアップルでさえ Swift コードを含むアプリはたったひとつしか出していない。WWDC アプリがそうだ。先週多くのアップルエンジニアの話を聞いたが、私たち同様彼らも Swift の存在すら知らなかった。Swift は最先端の言語なので、今後数年で大きく変化するだろう。更に重要なことは、フレームワークも一般に受け入れられている最適手法も今後10年間で劇的に変わるだろうということだ。時がたって、今年書かれた Swift コードを後から振り返ればゾッとするだろう。

Swift is so young that even Apple has only shipped one app — the WWDC app — that contains any Swift code so far. I talked to many Apple engineers last week who hadn’t even learned of Swift’s existence until the rest of us did. The language is bleeding-edge and likely to change rapidly over the next couple of years, and more importantly, the frameworks and commonly accepted best practices are likely to change dramatically over the next decade. In time, we’re going to look back in horror at the Swift code we write this year.

     *     *     *

Objective-C は C や C++、アセンブリー言語並みになる

だからといって Objective-C の理解が iOS デベロッパにとって長期間必要条件だという意味ではない。今でも多くのひとが C についてほとんど知らないまま(C++ については何も知らないまま)Objective-C だけでたくさんのアプリを毎日のように書いている。

But that doesn’t mean that Objective-C proficiency will be a requirement for iOS developers for very long. Plenty of people write plenty of apps every day in Objective-C without knowing most of C or any C++.

いずれ Objective-C の知識が C や C++、アセンブリー言語のそれと同じようになる時期がくるだろう。それはアプリケーションコードの下部にある配管構造のように、殆どの現役デベロッパにとって知る必要もなければ、いじる必要もないものになるだろう。5年もすれば間違いなくそうなると思う。もしかしたら2、3年後かも知れない。

The time will come when knowing Objective-C will be like knowing C, C++, or assembly — it’ll be a plumbing layer beneath your application code that almost all working developers will never need to know or interact with. And I bet that time is less than five years away — possibly just two or three.

     *     *     *

Swift だけで済む時代は意外に早く来るかもしれないということか・・・

★ →[原文を見る:Original Text

Read Full Post »


[iPhone Developer:image

海の向こうでは iPhone プログラマが引く手あまたらしい。

Network World: “iPhone apps: A DIY skill that’s in big demand” by Carolyn Duffy Marsan: 09 November 2011

     *     *     *

給与も急騰

米国でもカナダでも iPhone ソフト開発者が求められている。アップルの iOS プラットフォームで複雑なモバイルアプリを作った経験を持つデベロッパの給与は急騰している。

iPhone developers are in demand across the United States and Canada, causing salaries to skyrocket for those with experience creating complex, mobile applications on Apple’s iOS platform.

     *     *     *

iOS デベロッパが必要

HBO、ESPN、Bloomberg などをクライアントとし、モバイルアプリの開発者を100人規模で抱える在バンクーバーの Atimi Software の社長 Scott Michaels はいう。「常に iOS デベロッパを求めている。Android や Windows Mobile の経験を有するデベロッパも必要だが、いちばん必要なのは iOS および Mac が出来るデベロッパだ。」

“The type of talent that we are constantly looking to attract is the iOS developer,” says Scott Michaels, vice president of Atimi Software, a 100-person mobile application developer based in Vancouver that counts among its clients HBO, ESPN and Bloomberg. “We need developers with experience in Android and Windows Mobile, but our primary demand is for iOS and Mac-capable developers.”

Objective-C の知識を十分持ち、開発経験を有するデベロッパの数は十分ではない。Objective-C はアップル製品に用いられるコンピュータ言語で、より普及した C 言語や C++ 言語とは異なっている。

Michaels says there aren’t enough developers that have deep knowledge of and experience with Objective-C, a computer language used in Apple products that differs from the more common C and C++.

     *     *     *

給与が 20% 上昇

「デベロッパは 100 人いるが、仕事は 130 人分ある。しかし 30 人分の人手が足りないのだ」と Michaels はいう。彼がいうには、経験を有する iPhone デベロッパの給与は「上昇し続けている。対前年比で給与は 20% 近くも上昇した。」

“We’re 100 people, but we have work for 130 people. We just don’t have those extra 30 bodies,” Michaels says. He adds that salaries for experienced iPhone developers “just keep going up. Our year-over-year salaries are up almost 20%.”

     *     *     *

各方面で求人

経験ある iPhone デベロッパを求めているのは Atimi だけではない。eBay、CapGemini、Oracle、Charles Schwab、General Electric など、何百というソフト会社、コンサルティング企業、インターネットに精通した企業などがそうだ。

Atimi isn’t the only company looking to hire experienced iPhone developers. So are eBay, CapGemini, Oracle, Charles Schwab, General Electric and hundreds of other software, consulting and Internet-savvy corporations.

     *     *     *

千載一遇のチャンス

IT業務の求人サイト Dice.com では 1,380 人分の仕事をリストアップしている。昨年に比べ 191% 増だ。Android デベロッパの仕事は 1,617 人分、昨年比 129% アップ。プラットフォームに関係なくモバイルデベロッパ一般では1,215 人の求人だ。

Indeed, IT job site Dice.com has 1,380 postings for iPhone developer positions, up 191% compared to last year. Similarly, Dice.com lists 1,617 available jobs for Android developers, up 129% from last year. Another 1,215 job postings ask for mobile developers in general, without specifying a platform.

「モバイルこそ最もホットなスキルだ」と Dice.com の CEO Alice Hill はいう。「すべてが同時に起きている。スマートフォンの爆発。タブレットなどが突如関心を集める。経験者の人手不足、大きな需要。モバイルアプリの開発者ならまさに千載一遇のチャンスだ。」

“Mobile is one of the hottest [IT skills],” says Alice Hill, managing director of Dice.com. “All of these things are converging at the same time. You have this explosion in smartphones. You have this sudden interest in tablets and other devices. … You have a shortage of experience and great demand. If you’re a mobile app developer, that’s the perfect, perfect storm for you.”

     *     *     *

9倍も実入りがいい

モバイルアプリ開発者に対する需要はどのスマートフォンでも大きい。しかし最もカネになるのは iPhone のスキルだ。iPhone プラットフォームで開発するプロたちが Dice.com に報告した例によると、Android より iPhone の方が9倍も実入りがいいという。

While the demand for mobile app developers is strong across all smartphone platforms, the money is tied squarely to iPhone skills. Hill said tech professionals who develop on the iPhone platform report to Dice.com that they earn nine times more income from app development than those who work on Android.

     *     *     *

アップルの承認プロセスをパスした経験者なら

「iPhone のプラットフォームはまだ新しいので、たくさんの開発経験者を見つけるのはむずかしい」と Hill はいう。「実際に iPhone アプリを開発し、アップルの承認プロセスをパスした経験者なら、仕事の機会はたくさんある。大学を卒業したばかりでも、真に優れたモバイルアプリを作れることを示せれば、採用されるだろう。以前なら初心者レベルの仕事だが成長著しい分野だ。いま列に加われば、最前列に並べる。」

“The platforms are really new. You’re not going to find this huge workforce of experienced developers,” Hill said. “If you have actually developed an iPhone app and gotten it through the Apple approval process, you’re going to have a lot of job opportunities. … Even if you’re fresh out of college but can show a really good mobile app, you can get hired. It’s a nice growth area for what would traditionally be entry-level employees. They can now jump to the front of the line.”

     *     *     *

世界的人手不足

iOS および Objective-C で iPhone 開発ができる人材の不足は世界的なものだと専門家はいう。

The lack of available talent in iPhone development, iOS and Objective-C is global, experts say.

「このスキルは簡単にアウトソーシングできるものではない。インドやウクライナの典型的な例だと、彼らは Windows のようなもっと広い範囲の技術に注力しており、Mac 開発者はあまり見受けられないからだ」と Michaels はいう。「Mac 開発者の中心はアップルが存在するクパティーノやサンフランシスコが中心で、その他ではシアトル、ポートランド、バンクーバーに若干いるだけだ。」

“This is not a skill that goes well with outsourcing because the typical shops in India and the Ukraine are focused on wider-breadth technologies such as Windows, and there aren’t a lot of Mac developers there,” Michaels explained. “Most of the Mac developers have always been around Cupertino and San Francisco, where Apple is located, and there are some in Seattle, Portland and Vancouver.”

     *     *     *

独学で学ぶスキル

Michaels によれば、問題のひとつはアップルの Mac や iPhone、Objective-C についてプログラミングを教える専門学校や大学が少ないということだ。「アップルのデベロッパサイトでオンラインコースを独習する以外に選択肢はほとんどない。ほとんどの場合このプログラミングは独学で学ぶスキルなのだ。」

Michaels says one problem is that few colleges or technical training schools teach programming for the Apple Mac, iPhone or Objective-C. “There are very few options other than going to Apple’s developer stream and learning it themselves by taking the online courses that are available there,” he added. “It is often a self-taught skill.”

Michaels の予想では、C ないし C++ の経験を有するデベロッパなら必要とされる程度まで Objective-C を学ぶにはほぼ半年が必要だという。

Michaels estimates that it would take an experienced C or C++ developer about six months to learn Objective-C at the depth he needs.

     *     *     *

日本ではどうか知らないが、世界的に見ると千載一遇のチャンスらしい。

世界に羽ばたく絶好の機会かも・・・

★ →[原文を見る:Original Text

Read Full Post »