ハケティ・ハック
| ハケティ・ハック | |
|---|---|
Hackety Hackで動作するシンプルなプログラム | |
| 原作者 | _whyと50人の友達 |
| 開発者 | スティーブ・クラブニック |
| 安定版リリース | 1.0 / 2010年12月25日 |
| 書かれた | ルビー |
| オペレーティング·システム | Windows、Linux、macOS |
| タイプ | 教育ソフトウェア |
| ライセンス | MITライセンス |
| Webサイト | github |
| リポジトリ | |
Hackety Hackは、ソフトウェアの作成方法を個人に教えるオープンソースアプリケーションです。IDEと充実したレッスンシステムを組み合わせています。このクロスプラットフォームのデスクトップアプリケーションはウェブサイトとも連携しており、「ハッカー」はそこで学んだことを共有したり、質問したり、フィードバックを送信したりできます。
歴史
Hackety Hackはもともと、現代のソフトウェア開発の学習は複雑で難しいという「小さなプログラマの苦境」[ 1 ]を解決するために_whyによって作成されました。Whyは最終的に、プロジェクトのガイドラインを定めたHackety宣言[ 2 ]の中で、Hacketyの定款を策定しました。
Whyは初期フィードバックを得るために、25人の親子のグループに協力を依頼しました。彼らは彼らを「私の最も親しい友人50人」と呼んでいました。Hackety Hackの初期のバージョンは組み込みのGeckoブラウザをベースにしていましたが、最終的にはShoes GUIツールキットへと進化しました。
ポストWhy開発
WhyはArt and Code SymposiumでHackety Hack 1.0をリリースする予定でした。[ 3 ]講演[ 4 ]では、「バージョン0.L」として知られるビルドを披露し、すぐに1.0をリリースすると約束していました。しかし、2009年8月にWhyが謎の失踪を遂げ、プロジェクトが削除されたため、この計画は実現しませんでした。プロジェクトはgitに保存されていたため、Rubyコミュニティはそれらを復活させることができました。小規模なチームが作業を続け、2009年のクリスマスにバージョン0.9、そして2010年のクリスマスに1.0をリリースしました。
Ruby Summer of Code 2010
Hackety Hackは、2010年のRuby Summer of Codeのプロジェクトに選ばれました。Fela Winkelmolenがこのプロジェクトに携わる学生に選ばれ、Chris Redinger、Jeff Casimir、Sarah Mei、Steve Klabnikがメンターを務めました。
他の教育ソフトウェアとの比較
最も大きな類似プロジェクトは2つあり、ScratchとAliceです。両者には大きな違いが2つあります。どちらも「ブロック」の概念に基づいたグラフィカルプログラミング言語を使用していますが、Hackety HackではRubyを学習できます。ScratchとAliceはそれぞれMITとCMUの大学プロジェクトですが、Hackety Hackは大学と提携していません。
ブロック対ルビー
「ブロック vs. Ruby 」の違いは、共通認識から生じています。ほとんどのプログラミング言語では、最も単純なプログラムを作成するだけでも多くの努力と知識が必要です。「ブロック」のソリューションは、グラフィカルプログラミングの概念を使用することです。これにより、選択できるブロックのパレットがあり、それらは正しい方法でのみ組み合わされるため、初心者は構文や記憶の問題を心配する必要がありません。Hackety Hackが追求するソリューションは、より伝統的なプログラミング言語を使用して教えながら、複雑なタスクを1行で簡単に実行できるライブラリを追加することです。たとえば、より伝統的なソフトウェアライブラリでは、グラデーション付きの背景を作成するには、Qtなどのツールキットを使用して5行または6行のコードが必要ですが、Hackety Hackでは1行です。これは、単純なデフォルトを選択し、あまり使用されないオプションのサポートを省略することで実現されています。
類似プロジェクトとの比較
ScratchとAliceは大学との提携によって、より多くのリソースを活用できます。どちらのプロジェクトにも、チームメンバー、所属機関のブランド力、そして論文を執筆したり研究に活用したりする大学院生がいます。Hackety Hackはチームがはるかに小規模であるため、より機敏なプロジェクトです。また、Aliceプロジェクトが時折ソースコードを公開するだけなのに対し、Hackety Hackは真のオープンソースプロジェクトです。Hackety Hackの開発は完全にオープンです。