新しいプログラミング言語を学ぶ時に、まずはチュートリアルやマニュアルの通りに淡々と入力して結果を観察する「守破離の守」「写経」的な作業が必要になる。
はじめに 近年、AIを活用したコーディングツールが急速に発展し、プログラマーの生産性向上や開発プロセスの効率化に大きな影響を与えつつあります。これらのツールは、コード補完、チャットアシスタント、コーディングエージェントなど、様々な形態で提供されており、プログラマーの作業をサポートしています。 その中でも、オープンソースのコーディングエージェントである「Cline」は、独特のポジションと活発なコミュニティによって注目を集めています。 本記事では、Clineを中心に、現在のAIコーディングツールの動向を探ります。Clineの特徴や利点、そして他のツールとの比較を通じて、AIコーディングツールの現状について考察します。また、Clineのアーキテクチャや実用面、コミュニティの動向についても解説します。 AIコーディングツールは、特に個人のプログラミングの世界に大きな変革をもたらしつつあります。本記
Ruby開発チームは2024年12月25日、Ruby 3.4.0の正式リリースを発表しました。 Rubyは毎年12月25日に新バージョンをリリースすることが恒例となっており、2024年も予定通りに新バージョンが登場しました。 Ruby 3.4ではJITコンパイラとして搭載されているYJITの速度向上と使用メモリ削減が実現されました。 Ruby 3.1でメインラインにマージされたYJITコンパイラは、ECサイト構築サービスを提供するShopifyが、大規模なRailsアプリケーションにおいてより高い性能向上を目指して開発したJITコンパイラです。 Ruby 3.4でのYJITは、x86-64とarm64の両方のプラットフォームにおいてほとんどのベンチマークのパフォーマンスが向上したこと、メタデータの圧縮と統一的なメモリ使用量制限によりメモリ使用量が削減されたことが報告されています。 「it」
この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2019年5月) 独自研究が含まれているおそれがあります。(2019年5月) 百科事典的でない記述が含まれているおそれがあります。(2019年5月) 出典検索?: "チューリング陥穽" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL チューリング陥穽(チューリングかんせい、英語: "Turing tarpit" もしくは "Turing tar-pit" )とは、機能的にはチューリング完全で任意の計算可能な機能を記述できるが、一方で実用性を失うほど記述が難しいような、プログラミング言語・コンピュータインターフェースである。この語は1982年に"
「人とAIの“模倣”は本質的に同じ」Rubyの父・まつもとゆきひろに聞く、技術の進化と“模倣”の関係 2024年5月14日 一般財団法人Rubyアソシエーション 理事長/Ruby開発者 まつもと ゆきひろ(松本行弘) プログラミング言語Rubyの生みの親。株式会社ネットワーク応用通信研究所フェロー、一般財団法人Rubyアソシエーション理事長、NPO団体軽量Rubyフォーラム理事長などを務める。島根県松江市名誉市民。 近年、大量のデータから文章や画像を生み出す生成AIに注目が集まる中、改めて「模倣」が果たす役割を問い直そうという動きが広がっているように見受けられます。実際に、人間はこれまで、既存の技術を「模倣」しながら新しい技術をつくりだし、その繰り返しによって発展を遂げてきました。 世界中のプログラマーから支持を集める「Ruby」も、他のプログラミング言語のさまざまな要素を採り入れて誕生し
「ポケモンプログラミングスタートキット」は、ポケモンの「ゲーム」の仕組みを活用することにより、児童のプログラミングへの興味や意欲を育む教材です。 小学校を対象に無償で提供しており、利用規約にご同意のうえ、必要事項をご記入いただくとご利用いただけます。 ID・パスワードの発行や、会員登録といった手順は不要で、簡単にご使用いただけます。 リニューアルによって、さらに使いやすくなりました。 従来の「ポケモンプログラミングスタートキット」は、資料のダウンロードや児童への素材の共有といった手順が必要でしたが、サイトにアクセスするだけで使用できるようになりました。 「ポケモンプログラミングスタートキット」公式サイトにアクセスし、「スタートキットを使用する」からご使用ください。 ・「ポケモンプログラミングスタートキット」公式サイト https://startkit.pokemon-foundation.
2024年5月24日に、ポケモンウィズ・ユー財団から「ポケモンプログラミングスタートキット」のアップデートが発表され、ポケモンの素材を使ったScratchベースの独自プログラミング環境と、それに対応した授業の指導案が、全国の小学校で無料で使えるようになりました! 今回ご縁があって、開発の初期から携わっていたので、改めてどのようなプロダクトなのかをご紹介したいと思います。 ポケモンウィズ・ユー財団は以前から小学校のプログラミング教育のためにポケモンのイラストや総合的な学習の時間の指導案などを提供していました。ピカチュウが走ったりするアニメーションを作ったりするのはとてもかわいらしく、多くの子どもたちに使ってもらうことができました。 しかし、素材ファイルをダウンロードして Scratch に取り込んだりするのが少し大変で、どうにかオールインワンのツールが作れないかをずっと相談してきました。今回
今回のテーマは「動的型付け言語と大規模開発まつもとゆきひろ氏:こんにちは。まつもとゆきひろです。Matzチャンネル、18回目になりますね。今日は前回の続きで、「動的型付け言語と大規模開発」について話そうと思います。 本当は前回放送リリースした次の日ぐらいに放送できるようにと思っていたんですけど、意外と忙しくてですね(笑)。 今度、フィンランドのヘルシンキで、「Euruko」というカンファレンスが開かれるんですけれども、まだ物理で海外旅行する気にならないので、キーノートを録画しましょうという話になって、そのキーノートの準備をして、スライドを書いて、英語の講演を録画するみたいな作業をしていたら、あっという間に時間が経ってしまって、「Voicy」が後回しになってしまったというのが正直なところですね。でも、前みたいに2ヶ月も空けたりしないので、今後ともがんばろうと思います。 先に決めた型をガイドに
テーマは「動的型付け言語と大規模開発」まつもとゆきひろ氏:まつもとゆきひろです。Matzチャンネル17回目ということでお送りします。ちょっと前になりますが9月28日に私が技術顧問を始めたクラウドサーカスという会社さんがテックイベントを開催されて、その時のテーマが「動的型付け言語と大規模開発」というテーマでした。 その時に話したこととか、話そうとしたこと、話そうと思っていたんだけど時間の関係で話せなかったことなどを補足する意味も含めて今日はちょっと放送しようかと思います。というか、分量が多いので2回に分けて話そうかなと思っています。 このクラウドサーカスのイベントのテーマは別に私から指定したわけではなくて、先方が「こんなテーマで話したいんだ」とか「聞きたいんですけど」ということで設定されたんですね。 「動的型付け言語と大規模開発」。例えばRubyとか、Ruby on Railsとかで開発をし
だてに「プログラミング教育の最前線」というタイトルになっていない。最前線はエキサイティングで身も蓋もなくてもの悲しいものだ。出てくる具体例、現場ならではのリアルなものが多くて面白い。情報処理学会の月刊誌だが、紙版もKindle版も1号ずつamazonで買えるのでオススメ。 ・プログラミング教育の流れから始まったコンピュータ的思考が、結局は「フローチャートをみんなで書く」ようなカリキュラムになり、先生がフローチャートの意味を理解できてないのでまともな指導ができず、「なんとなくプログラミング教育が必要だから」みたいなお題目のもと換骨奪胎していく ・実際に機材を購入する各地方自治体の教育委員会の中には、注文ルートがファックスと指定代理店しかなく、市価で2000円程度のmicro:bitが納品時に6000円になるところもある ・CoderDojo等の市井のプログラミング教室が広がり、小学生が親のた
「オブジェクト指向の継承を使うな」という主張が広まっているようです。なんでダメになったんでしょうか。 インターネットで見かけた「継承はダメ」という主張をいくつか眺めて、友人と議論しつつ、考えてみました。 「コードが読みにくくなる」 継承があると、メソッド呼び出しが実際にどのメソッド定義を呼び出すのか字面でわからない。 デバッガを使って、親クラスのメソッドに飛んだり、子クラスに飛んだりするのを追いかけないと行けない。 つらい。という主張。 めっちゃわかる。わかるんですが、これは「高度に共通化されたコードは読みにくい」という一般的な側面がかなり大きいような。 たとえば継承の代わりに高階関数を使うと、関数呼び出しがどのクロージャに飛ぶか字面でわからなくなる。 ひどいとコールバック地獄になって何が何やらになります。 継承がことさらにまずい理由を想像すると、すべてのメソッド呼び出しがポリモーフィック
著者:佐田 明弘, 西田 雄也, 原 悠, 野坂 秀和, 田中 健, 高田 芳和 初稿:2023-11-15 RegionalRubyKaigi レポート 松江 Ruby 会議 10 はじめに 2023 年 9 月 16 日(土)に松江 Ruby 会議 10 が開催されました。 新型コロナウイルスの影響で前回から 5 年が経過してからの開催となりました。 合計 55 名の方にご参加いただきました。 日時:2023 年 9 月 16 日(土) 13:00〜18:00 (懇親会: 19:00〜) 場所:松江オープンソースラボ 主催:Matsue.rb (まつえるびー) 後援:日本 Ruby の会 Togetter まとめ: https://togetter.com/li/2228242 公式タグ:#matrk10 Names, Modules, and Namespaces 発表者 tagom
印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます 「C#」がTIOBE指標史上初めて「プログラミング言語オブザイヤー2023」を獲得した。 C#は、最も高い上昇率(+1.43%)を1年間に示したことで受賞したとTIOBE Softwareで最高経営責任者(CEO)を務めるPaul Jansen氏は説明する。次点は、「Scratch」と「Fortran」で、それぞれ+0.83%と+0.64%だった。 C#は「Java」から市場シェアを奪っており、ウェブアプリケーションのバックエンドやゲームといった分野での人気が高まっているという。無料で利用可能で、着実なペースで進化しており、新しいリリースごとに表現力が増しているとJansen氏は述べる。 2023年のTIOBE指標における他の興味深い変
シングルスレッドやマルチプロセスなどの並行処理の話について、 すぐに忘れてしまいます。 どうしたらもっと知識が定着すると思いますか? 色んなライブラリーでAPIサーバーを立ててパフォーマンスの差などを見てみたりするのですが、結局よくわかりませんでした。 フレームワークに頼って実装していると、そのフレームワークが内部でどの様な仕組みで並列または並行処理しているのかが理解できず、ただ使っているだけの状態になり得ます。 フレームワークの設計者からすると、プログラマがそれらを気にしなくても利用できるというのがプロジェクトのゴールでもあるので、それはそれで正しいのですが「並列処理」や「並行処理」を理解したいというモチベーションでは逆にそれが邪魔をしてしまうかもしれません。 並行処理や並列処理を学ぶのであれば、API サーバ等といった物ではなく、コード片で学び始めるのが良いと思います。 例えば Rub
CoderDojo Japanの宮島さんの講演動画「地域に広がるプログラミング学習の輪 〜CoderDojo コミュニティのご紹介〜」を見てみた。CoderDojoとはどのようなものかがシンプルに語られていて、とてもわかりやすい内容になっている。CoderDojoをご存知なければ一見の価値ありだし、また知らない方への紹介にも適していると思う。 www.youtube.com そしてCoderDojoのチャンピオンである私が見て感じたのは、共感できることが多く語られているということだ。 私がCoderDojoという存在を知ったのは、おそらく2017年くらいだと思う。子供たちとプログラミングができる環境を提供している団体やコミュニティーを探していた中にCoderDojoがあった。CANVASやTENTO、Hour of code、それと有償の塾的なものとか色々探していた。その中にCoderDo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く