タグ

プログラミングに関するYassLabのブックマーク (62)

  • AI時代の技術力獲得プロセス - 西尾泰和の外部脳

    新しいプログラミング言語を学ぶ時に、まずはチュートリアルやマニュアルの通りに淡々と入力して結果を観察する「守破離の守」「写経」的な作業が必要になる。

    AI時代の技術力獲得プロセス - 西尾泰和の外部脳
    YassLab
    YassLab 2025/03/22
    "システムが大きくなってからそれが理解できてなくてトラブル対処できなくなる。しかしこの「限界」にたどり着く速度がAIで加速 / 行き詰まったときまでに進んでる成果は今までより大きい"
  • ClineとAIコーディングツールの現状 - laiso

    はじめに 近年、AIを活用したコーディングツールが急速に発展し、プログラマーの生産性向上や開発プロセスの効率化に大きな影響を与えつつあります。これらのツールは、コード補完、チャットアシスタント、コーディングエージェントなど、様々な形態で提供されており、プログラマーの作業をサポートしています。 その中でも、オープンソースのコーディングエージェントである「Cline」は、独特のポジションと活発なコミュニティによって注目を集めています。 記事では、Clineを中心に、現在のAIコーディングツールの動向を探ります。Clineの特徴や利点、そして他のツールとの比較を通じて、AIコーディングツールの現状について考察します。また、Clineのアーキテクチャや実用面、コミュニティの動向についても解説します。 AIコーディングツールは、特に個人のプログラミングの世界に大きな変革をもたらしつつあります。

    ClineとAIコーディングツールの現状 - laiso
    YassLab
    YassLab 2025/01/12
    "プログラミングやフレームワークでも、このような製品のトレンド競争が勃発すると、どれか一つを選んで学習コストを投下することを他人に判断してほしいという勢力が出てくるのが常 / 実現するための技術を理解する"
  • Ruby 3.4正式リリース。YJITコンパイラの速度向上とメモリ削減、新パーサPrismがデフォルトに

    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

    Ruby 3.4正式リリース。YJITコンパイラの速度向上とメモリ削減、新パーサPrismがデフォルトに
    YassLab
    YassLab 2025/01/07
    "書きかけのコードのような不完全なコードであっても可能な限り解析できるエラートレラント性、様々な実装において利用しやすいような移植性、長期的に使い続けられるようなメンテナンス性のそれぞれを十分に満たす"
  • チューリング陥穽 - Wikipedia

    この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2019年5月) 独自研究が含まれているおそれがあります。(2019年5月) 百科事典的でない記述が含まれているおそれがあります。(2019年5月) 出典検索?: "チューリング陥穽" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL チューリング陥穽(チューリングかんせい、英語: "Turing tarpit" もしくは "Turing tar-pit" )とは、機能的にはチューリング完全で任意の計算可能な機能を記述できるが、一方で実用性を失うほど記述が難しいような、プログラミング言語・コンピュータインターフェースである。この語は1982年に"

    YassLab
    YassLab 2024/12/26
    "警句 - 全てが可能だが、有用なことは何一つ簡単にはできない「チューリング陥穽」に気をつけろ。 / チューリング陥穽の特徴は、プログラミングしたい問題の詳細な部分にまでユーザーに扱わせる / ある種の数学的娯楽"
  • 「人とAIの“模倣”は本質的に同じ」Rubyの父・まつもとゆきひろに聞く、技術の進化と“模倣”の関係 レバテックラボ(レバテックLAB)

    「人とAIの“模倣”は質的に同じ」Rubyの父・まつもとゆきひろに聞く、技術の進化と“模倣”の関係 2024年5月14日 一般財団法人Rubyアソシエーション 理事長/Ruby開発者 まつもと ゆきひろ(松行弘) プログラミング言語Rubyの生みの親。株式会社ネットワーク応用通信研究所フェロー、一般財団法人Rubyアソシエーション理事長、NPO団体軽量Rubyフォーラム理事長などを務める。島根県松江市名誉市民。 近年、大量のデータから文章や画像を生み出す生成AIに注目が集まる中、改めて「模倣」が果たす役割を問い直そうという動きが広がっているように見受けられます。実際に、人間はこれまで、既存の技術を「模倣」しながら新しい技術をつくりだし、その繰り返しによって発展を遂げてきました。 世界中のプログラマーから支持を集める「Ruby」も、他のプログラミング言語のさまざまな要素を採り入れて誕生し

    「人とAIの“模倣”は本質的に同じ」Rubyの父・まつもとゆきひろに聞く、技術の進化と“模倣”の関係 レバテックラボ(レバテックLAB)
    YassLab
    YassLab 2024/09/18
    “広義のプログラミングは、解決すべき課題とその解決方法を同定して、コンピュータに実行可能な形にまで分割し、課題解決に導くことを指します。その一連のプロセスの最後に「プログラムを書く」という行為がある”
  • Rubyのobject_id

    Rubyのobject_idを入口にして、Rubyの実装詳細について学びます。

    Rubyのobject_id
    YassLab
    YassLab 2024/09/09
    “Rubyのobject_id - Rubyのobject_idを入口にして、Rubyの実装詳細について学びます。”
  • 「ポケモンプログラミングスタートキット」 リニューアル公開! | ポケモン・ウィズ・ユー財団

    ポケモンプログラミングスタートキット」は、ポケモンの「ゲーム」の仕組みを活用することにより、児童のプログラミングへの興味や意欲を育む教材です。 小学校を対象に無償で提供しており、利用規約にご同意のうえ、必要事項をご記入いただくとご利用いただけます。 ID・パスワードの発行や、会員登録といった手順は不要で、簡単にご使用いただけます。 リニューアルによって、さらに使いやすくなりました。 従来の「ポケモンプログラミングスタートキット」は、資料のダウンロードや児童への素材の共有といった手順が必要でしたが、サイトにアクセスするだけで使用できるようになりました。 「ポケモンプログラミングスタートキット」公式サイトにアクセスし、「スタートキットを使用する」からご使用ください。 ・「ポケモンプログラミングスタートキット」公式サイト https://startkit.pokemon-foundation.

    「ポケモンプログラミングスタートキット」 リニューアル公開! | ポケモン・ウィズ・ユー財団
    YassLab
    YassLab 2024/05/27
    "リニューアルによって、さらに使いやすく / 従来の「ポケモンプログラミングスタートキット」は、資料のダウンロードや児童への素材の共有といった手順が必要でしたが、サイトにアクセスするだけで使用できるように"
  • ポケモンのキャラクターが使えるプログラミングツールが、全国の小学校でお使いいただけるようになりました🎊👏|宮島衣瑛

    2024年5月24日に、ポケモンウィズ・ユー財団から「ポケモンプログラミングスタートキット」のアップデートが発表され、ポケモンの素材を使ったScratchベースの独自プログラミング環境と、それに対応した授業の指導案が、全国の小学校で無料で使えるようになりました! 今回ご縁があって、開発の初期から携わっていたので、改めてどのようなプロダクトなのかをご紹介したいと思います。 ポケモンウィズ・ユー財団は以前から小学校のプログラミング教育のためにポケモンイラストや総合的な学習の時間の指導案などを提供していました。ピカチュウが走ったりするアニメーションを作ったりするのはとてもかわいらしく、多くの子どもたちに使ってもらうことができました。 しかし、素材ファイルをダウンロードして Scratch に取り込んだりするのが少し大変で、どうにかオールインワンのツールが作れないかをずっと相談してきました。今回

    ポケモンのキャラクターが使えるプログラミングツールが、全国の小学校でお使いいただけるようになりました🎊👏|宮島衣瑛
    YassLab
    YassLab 2024/05/27
    "ポケモンのイラストや総合的な学習の時間の指導案などを提供 / しかし素材ファイルをダウンロードしてScratchに取り込んだりするのが少し大変で、どうにかオールインワンのツールが作れないかをずっと相談してきました"
  • 「作りたいものをいかに早く完成させるかが正義」 まつもとゆきひろ氏が語る、ソフトウェア開発におけるベロシティの重要性 | ログミーBusiness

    今回のテーマは「動的型付け言語と大規模開発まつもとゆきひろ氏:こんにちは。まつもとゆきひろです。Matzチャンネル、18回目になりますね。今日は前回の続きで、「動的型付け言語と大規模開発」について話そうと思います。 当は前回放送リリースした次の日ぐらいに放送できるようにと思っていたんですけど、意外と忙しくてですね(笑)。 今度、フィンランドのヘルシンキで、「Euruko」というカンファレンスが開かれるんですけれども、まだ物理で海外旅行する気にならないので、キーノートを録画しましょうという話になって、そのキーノートの準備をして、スライドを書いて、英語の講演を録画するみたいな作業をしていたら、あっという間に時間が経ってしまって、「Voicy」が後回しになってしまったというのが正直なところですね。でも、前みたいに2ヶ月も空けたりしないので、今後ともがんばろうと思います。 先に決めた型をガイドに

    「作りたいものをいかに早く完成させるかが正義」 まつもとゆきひろ氏が語る、ソフトウェア開発におけるベロシティの重要性 | ログミーBusiness
    YassLab
    YassLab 2024/04/19
    "Rubyが対象にするプログラミングの範囲内では、型宣言のないプログラミング、かつ、静的型のbenefitをツールとかの支援によって実現 / どんな言語を使うかよりも、velocityを達成することそのもののほうが重要だと私は思う"
  • 「自分の未来予測を信じてちょっと意地を張ってみる」 まつもとゆきひろ氏がRubyに型宣言を入れない理由 | ログミーBusiness

    テーマは「動的型付け言語と大規模開発」まつもとゆきひろ氏:まつもとゆきひろです。Matzチャンネル17回目ということでお送りします。ちょっと前になりますが9月28日に私が技術顧問を始めたクラウドサーカスという会社さんがテックイベントを開催されて、その時のテーマが「動的型付け言語と大規模開発」というテーマでした。 その時に話したこととか、話そうとしたこと、話そうと思っていたんだけど時間の関係で話せなかったことなどを補足する意味も含めて今日はちょっと放送しようかと思います。というか、分量が多いので2回に分けて話そうかなと思っています。 このクラウドサーカスのイベントのテーマは別に私から指定したわけではなくて、先方が「こんなテーマで話したいんだ」とか「聞きたいんですけど」ということで設定されたんですね。 「動的型付け言語と大規模開発」。例えばRubyとか、Ruby on Railsとかで開発をし

    「自分の未来予測を信じてちょっと意地を張ってみる」 まつもとゆきひろ氏がRubyに型宣言を入れない理由 | ログミーBusiness
    YassLab
    YassLab 2024/04/06
    "10年後、あるいは15年後、20年後に、型宣言がない言語が流行る可能性は高いんじゃないかなと思う / その時に今のRubyに型宣言を入れちゃうと、その時の新しい言語の仲間にRubyを入れてもらえないみたいなことが起きる"
  • Top Ruby Companies

    Explore Top Ruby Companies Around the World Discover top Ruby companies worldwide and see the impact of the programming language that focuses on developer happiness.

    Top Ruby Companies
    YassLab
    YassLab 2024/02/28
    “Explore Top Ruby Companies Around the World - Discover top Ruby companies worldwide and see the impact of the programming language that focuses on developer happiness.”
  • 「プログラミング教育の最前線」はしょーもなくも生々しいエピソードでいっぱい。これが現実だ。 情報処理学会誌 2020年8月号|TAKASU Masakazu

    だてに「プログラミング教育の最前線」というタイトルになっていない。最前線はエキサイティングで身も蓋もなくてもの悲しいものだ。出てくる具体例、現場ならではのリアルなものが多くて面白い。情報処理学会の月刊誌だが、紙版もKindle版も1号ずつamazonで買えるのでオススメ。 ・プログラミング教育の流れから始まったコンピュータ的思考が、結局は「フローチャートをみんなで書く」ようなカリキュラムになり、先生がフローチャートの意味を理解できてないのでまともな指導ができず、「なんとなくプログラミング教育が必要だから」みたいなお題目のもと換骨奪胎していく ・実際に機材を購入する各地方自治体の教育委員会の中には、注文ルートがファックスと指定代理店しかなく、市価で2000円程度のmicro:bitが納品時に6000円になるところもある ・CoderDojo等の市井のプログラミング教室が広がり、小学生が親のた

    「プログラミング教育の最前線」はしょーもなくも生々しいエピソードでいっぱい。これが現実だ。 情報処理学会誌 2020年8月号|TAKASU Masakazu
    YassLab
    YassLab 2024/02/27
    "全員が一定のレベルまで辿り着く教育はとても大事で、なくすことは良いと思えない。クリエイティブな教育とそういうボトムアップは、どの程度共通性があってどの程度別物として進めるべきかまだ全然答えが出てない"
  • 継承はなんでダメ? - まめめも

    「オブジェクト指向の継承を使うな」という主張が広まっているようです。なんでダメになったんでしょうか。 インターネットで見かけた「継承はダメ」という主張をいくつか眺めて、友人と議論しつつ、考えてみました。 「コードが読みにくくなる」 継承があると、メソッド呼び出しが実際にどのメソッド定義を呼び出すのか字面でわからない。 デバッガを使って、親クラスのメソッドに飛んだり、子クラスに飛んだりするのを追いかけないと行けない。 つらい。という主張。 めっちゃわかる。わかるんですが、これは「高度に共通化されたコードは読みにくい」という一般的な側面がかなり大きいような。 たとえば継承の代わりに高階関数を使うと、関数呼び出しがどのクロージャに飛ぶか字面でわからなくなる。 ひどいとコールバック地獄になって何が何やらになります。 継承がことさらにまずい理由を想像すると、すべてのメソッド呼び出しがポリモーフィック

    継承はなんでダメ? - まめめも
    YassLab
    YassLab 2024/02/10
    “「神クラス」を作ってしまう者は、継承を禁止すると、すべてを詰め込んだ単一「神モジュール」を育成させたりしないのかな”
  • おうちをプログラミングしよう@Panasonic | CoderDojo奈良

    YassLab
    YassLab 2024/01/28
    “Scratch Home Projectの方では、いろんな地域のCoderDojoのみなさんと関われるようなやり方を考えてくださっているようなので、より多くの地域で今回のような経験ができるといいなと思います。”
  • RegionalRubyKaigi レポート (84) 松江 Ruby 会議 10

    著者:佐田 明弘, 西田 雄也, 原 悠, 野坂 秀和, 田中 健, 高田 芳和 初稿: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

    YassLab
    YassLab 2024/01/10
    “松江のお話で、15年前に中学生Ruby教室でRuby Shoesを使っており、8年前から中学校の授業でもSmalruby 1.0でRubyを使うようになり、現在は小中学校でSmalruby 3を使うようになった / 特に小中学生でもRubyを学ぶ環境が整っている”
  • 「C#」、2023年「プログラミング言語オブザイヤー」に--TIOBE指標

    印刷する メールで送る テキスト 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指標における他の興味深い変

    「C#」、2023年「プログラミング言語オブザイヤー」に--TIOBE指標
    YassLab
    YassLab 2024/01/10
    "「C#」がTIOBE指標史上初めて「プログラミング言語オブザイヤー2023」を獲得した。C#は、最も高い上昇率(+1.43%)を1年間に示したことで受賞 / 次点は、「Scratch」と「Fortran」で、それぞれ+0.83%と+0.64%だった"
  • シングルスレッドやマルチプロセスなどの並行処理の話について、 すぐに忘れてしまいます。 どうしたらもっと知識が定着すると思いますか? 色んなライブラリーでAPIサーバーを立ててパフォーマンスの差などを見てみたりするのですが、結局よくわかりませんでした。 | mond

    シングルスレッドやマルチプロセスなどの並行処理の話について、 すぐに忘れてしまいます。 どうしたらもっと知識が定着すると思いますか? 色んなライブラリーでAPIサーバーを立ててパフォーマンスの差などを見てみたりするのですが、結局よくわかりませんでした。 フレームワークに頼って実装していると、そのフレームワークが内部でどの様な仕組みで並列または並行処理しているのかが理解できず、ただ使っているだけの状態になり得ます。 フレームワークの設計者からすると、プログラマがそれらを気にしなくても利用できるというのがプロジェクトのゴールでもあるので、それはそれで正しいのですが「並列処理」や「並行処理」を理解したいというモチベーションでは逆にそれが邪魔をしてしまうかもしれません。 並行処理や並列処理を学ぶのであれば、API サーバ等といった物ではなく、コード片で学び始めるのが良いと思います。 例えば Rub

    シングルスレッドやマルチプロセスなどの並行処理の話について、 すぐに忘れてしまいます。 どうしたらもっと知識が定着すると思いますか? 色んなライブラリーでAPIサーバーを立ててパフォーマンスの差などを見てみたりするのですが、結局よくわかりませんでした。 | mond
    YassLab
    YassLab 2023/12/06
    “例えば Ruby で Thread と Fiber を使って簡単な処理を実装してみるのが理解を早めると思います。/ ※ Go でも並行処理を学ぶことはできますが、Go の goroutine はスレッドでありスレッドではない、という特性がある”
  • CoderDojoの紹介の講演動画を見ての所感 - mameのいまさらながら日記

    CoderDojo Japanの宮島さんの講演動画「地域に広がるプログラミング学習の輪 〜CoderDojo コミュニティのご紹介〜」を見てみた。CoderDojoとはどのようなものかがシンプルに語られていて、とてもわかりやすい内容になっている。CoderDojoをご存知なければ一見の価値ありだし、また知らない方への紹介にも適していると思う。 www.youtube.com そしてCoderDojoのチャンピオンである私が見て感じたのは、共感できることが多く語られているということだ。 私がCoderDojoという存在を知ったのは、おそらく2017年くらいだと思う。子供たちとプログラミングができる環境を提供している団体やコミュニティーを探していた中にCoderDojoがあった。CANVASやTENTO、Hour of code、それと有償の塾的なものとか色々探していた。その中にCoderDo

    CoderDojoの紹介の講演動画を見ての所感 - mameのいまさらながら日記
    YassLab
    YassLab 2023/12/02
    "自分が大切に思っている価値が損なわれている状態で始めるのに抵抗を感じていた / 2022年には落ち着くだろうと開催に踏み切った / 価値を思い返し、今後もぶれることなく進められるといいなと思った / メンター大募集中"
  • 「社会的責任」からじゃない。 趣味でつくって、おすそ分け。──まつもとゆきひろ|WIRED.jp

    YassLab
    YassLab 2023/11/26
    "パフォーマンスを向上させたり機能を追加する一方で、既に多くのソフトウェアに使われている / 互換性と安定性も維持しなければなりません。相反することを同時に、一生をかけて進める……長く続く一本橋のようです"
  • Simplicity on Rails -- RDB, REST and Ruby

    Kaigi on Rails 2023の登壇資料です。 https://kaigionrails.org/2023/talks/moro/ 実世界のRailsアプリケーションをシンプルに保つための方法を、Railsが提供する機能群をもとに考察します。 実世界の、特に仕事で開発するRai

    Simplicity on Rails -- RDB, REST and Ruby
    YassLab
    YassLab 2023/10/30
    “実世界の、特に仕事で開発するRailsアプリへの要求は様々のものがあり、Railsの豊富な機能群をもっても日々苦労して開発 / Railsが得意とするような設計に落とし込むことで、複雑な要求をシンプルな実装で実現できる”