並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 773件

新着順 人気順

programmingの検索結果41 - 80 件 / 773件

  • Programming types and mindsets

    One of the longest running schisms in programming is that of static vs dynamic typing. I've heard a million arguments from both sides throughout my entire career, but seen very few of them ever convinced anyone of anything. As rationalizations masquerading as reason rarely do in matters of faith. The rider will always justify the way of the elephant. That's not to say there aren't people who've sw

      Programming types and mindsets
    • Vulnerability Management for Go - The Go Programming Language

      Go vulnerability database The Go vulnerability database (https://vuln.go.dev) is a comprehensive source of information about known vulnerabilities in importable packages in public Go modules. Vulnerability data comes from existing sources (such as CVEs and GHSAs) and direct reports from Go package maintainers. This information is then reviewed by the Go security team and added to the database. We

        Vulnerability Management for Go - The Go Programming Language
      • 【書評】入門書は卒業したあなたに!"Polished Ruby Programming"を読みました - give IT a try

        はじめに 最近発売されたRubyの洋書「Polished Ruby Programming」を読みました。 このエントリでは本書を読んだ感想を簡単にまとめてみます。 本書の感想 本書の著者はRubyコミッタとして有名なJeremy Evansさんです。 前書きにも明記されていますが、本書はRubyの中級者から上級者をターゲットにした本です。日本ではどうしてもRubyの本は初心者向けの本が多くなりますが(何を隠そう、僕もそういう本の著者の一人😅)、こういう「骨のある技術書」が出てくるのは非常に貴重だな、というのが第一印象です。 表面的なテクニックをなぞるのではなく、プログラムをどう設計すべきか、その設計にどういった良し悪しがあるか、といった点についても深く議論されています。そのため、サンプルコードだけでなく、英文もそれなりに書かれているのですが、使われている英語は比較的平易で、辞書無しでぱ

          【書評】入門書は卒業したあなたに!"Polished Ruby Programming"を読みました - give IT a try
        • Mojo may be the biggest programming language advance in decades – fast.ai

          I remember the first time I used the v1.0 of Visual Basic. Back then, it was a program for DOS. Before it, writing programs was extremely complex and I’d never managed to make much progress beyond the most basic toy applications. But with VB, I drew a button on the screen, typed in a single line of code that I wanted to run when that button was clicked, and I had a complete application I could now

            Mojo may be the biggest programming language advance in decades – fast.ai
          • まつもとゆきひろさん「Programming Language for AI age」~RubyKaigi 2025 3日目キーノート | gihyo.jp

            RubyKaigi 2025 キーノートレポート まつもとゆきひろさん「Programming Language for AI age」 ~RubyKaigi 2025 3日目キーノート 2025年4月16日(水)から 18日(金)まで、愛媛県民文化会館にてRubyKaigi 2025が開催されました。最終日のキーノートはRubyの生みの親であるまつもとゆきひろさんが登壇し、「⁠⁠Programming Language for AI age(AI時代におけるプログラミング言語⁠)⁠」について話しました。 登壇の際に舞台のせり上がりからまつもとさんが登場し、会場は大いに盛り上がりました。そして、「⁠ 他のテックカンファレンスではAIについての話題で持ちきりですが、(⁠RubyKaigiでは)誰もAIについて話してないのでこのタイトルに決めました」と話し始めました。 AIに対する逆アルファシ

              まつもとゆきひろさん「Programming Language for AI age」~RubyKaigi 2025 3日目キーノート | gihyo.jp
            • Unity、プログラマー向けのデザインガイド『Level up your code with game programming patterns』を無料公開。ゲーム開発におけるデザインパターンを解説|ゲームメーカーズ

              プログラマー向けのデザインガイド『Level up your code with game programming patterns』が無料で公開 SOLIDの原則、MVPやシングルトンなどのパターン、ゲーム開発におけるデザインパターンについて解説 ユーザーが作成したUnityプロジェクトで、それらのパターンを使うための実践的な例の紹介も 2022年10月14日、ユニティ・テクノロジーズ・ジャパンは『ゲームプログラミングパターンでコードをレベルアップさせよう』と題した記事を、Unityブログで公開しました。 ゲームプログラミングやUnityでの開発に役立つ設計の原則やデザインパターンを解説したeブック(英語)と、それに対応するサンプルプロジェクトを紹介しますhttps://t.co/OfgKEnax2l — ユニティ・テクノロジーズ・ジャパン (@unity_japan) October

                Unity、プログラマー向けのデザインガイド『Level up your code with game programming patterns』を無料公開。ゲーム開発におけるデザインパターンを解説|ゲームメーカーズ
              • An Introduction To Generics - The Go Programming Language

                The Go 1.18 release adds support for generics. Generics are the biggest change we’ve made to Go since the first open source release. In this article we’ll introduce the new language features. We won’t try to cover all the details, but we will hit all the important points. For a more detailed and much longer description, including many examples, see the proposal document. For a more precise descrip

                  An Introduction To Generics - The Go Programming Language
                • GitHub - 0xType/0xProto: A programming font focused on source code legibility

                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                    GitHub - 0xType/0xProto: A programming font focused on source code legibility
                  • A Complete Guide to LLVM for Programming Language Creators

                    Update: this post has now taken off on Hacker News and Reddit. Thank you all! Who’s this tutorial for?This series of compiler tutorials is for people who don’t just want to create a toy language. You want objects. You want polymorphism. You want concurrency. You want garbage collection. Wait you don’t want GC? Okay, no worries, we won’t do that :P If you’ve just joined the series at this stage, he

                      A Complete Guide to LLVM for Programming Language Creators
                    • GitHub - elonlit/Genesis: God's actual programming language.

                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                        GitHub - elonlit/Genesis: God's actual programming language.
                      • GitHub - marpple/FxTS: A functional programming library for TypeScript/JavaScript

                        You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                          GitHub - marpple/FxTS: A functional programming library for TypeScript/JavaScript
                        • Javaで鉄道指向プログラミング(Railway Oriented Programming)を実践する - Qiita

                          はじめに 2024年も終盤ですね。ちなみに今年のマイベスト技術書は関数型ドメインモデリングでした。「日本語で読みたいなあ」と思っていた矢先の出版、あまりに僥倖でした。1 この記事では、関数型ドメインモデリングでも紹介されていた、鉄道指向プログラミング(Railway Oriented Programming)をJavaで実践する方法について、難しい言葉は使わずに説明していきます。 関数型という言葉だけでちょっとハードルが上がる気持ち、わかります。ですが安心してください。この記事は気楽に読み進めていただけると思います。2 Vavr 本題へと入る前に、Javaで関数型プログラミングを行うためのライブラリであるVavrについて、簡単に説明します。 この記事では主にEitherを利用します。 EitherはLeftとRightどちらかの値を返す型です。それぞれが成功と失敗を表すような使い方をする場

                          • 低レイヤを知りたいPHPerのためのCコンパイラ作成入門 完全版 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming - Expanded

                            PHP Conference Japan 2025の資料です

                              低レイヤを知りたいPHPerのためのCコンパイラ作成入門 完全版 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming - Expanded
                            • Govulncheck v1.0.0 is released! - The Go Programming Language

                              Julie Qiu, for the Go security team 13 July 2023 We are excited to announce that govulncheck v1.0.0 has been released, along with v1.0.0 of the API for integrating scanning into other tools! Go’s support for vulnerability management was first announced last September. We have made several changes since then, culminating in today’s release. This post describes Go’s updated vulnerability tooling, an

                                Govulncheck v1.0.0 is released! - The Go Programming Language
                              • OCaml Programming: Correct + Efficient + Beautiful — OCaml Programming: Correct + Efficient + Beautiful

                                Preface About This Book Installing OCaml Introduction 1. Better Programming Through OCaml 1.1. The Past of OCaml 1.2. The Present of OCaml 1.3. Look to Your Future 1.4. A Brief History of CS 3110 1.5. Summary 2. The Basics of OCaml 2.1. The OCaml Toplevel 2.2. Compiling OCaml Programs 2.3. Expressions 2.4. Functions 2.5. Documentation 2.6. Printing 2.7. Debugging 2.8. Summary 2.9. Exercises OCaml

                                • Rust GPU The future of GPU programming

                                  use glam::UVec3; use spirv_std::spirv; enum Outcome { Fizz, Buzz, FizzBuzz, } trait Game { fn fizzbuzz(&self) -> Option<Outcome>; } impl Game for u32 { fn fizzbuzz(&self) -> Option<Outcome> { match (self % 3 == 0, self % 5 == 0) { (true, true) => Some(Outcome::FizzBuzz), (true, false) => Some(Outcome::Fizz), (false, true) => Some(Outcome::Buzz), _ => None, } } } #[spirv(compute(threads(64)))] pub

                                  • More powerful Go execution traces - The Go Programming Language

                                    Go developers are even able to instrument their own programs with tasks, regions, and logs that they can use to correlate their higher-level concerns with lower-level execution details. Issues Unfortunately, the wealth of information in execution traces can often be out of reach. Four big issues with traces have historically gotten in the way. Traces had high overheads. Traces didn’t scale well, a

                                      More powerful Go execution traces - The Go Programming Language
                                    • Web-Dev-For-Beginners/1-getting-started-lessons/1-intro-to-programming-languages/translations/README.ja.md at main · microsoft/Web-Dev-For-Beginners

                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                        Web-Dev-For-Beginners/1-getting-started-lessons/1-intro-to-programming-languages/translations/README.ja.md at main · microsoft/Web-Dev-For-Beginners
                                      • A Guide to the Go Garbage Collector - The Go Programming Language

                                        Introduction This guide is intended to aid advanced Go users in better understanding their application costs by providing insights into the Go garbage collector. It also provides guidance on how Go users may use these insights to improve their applications' resource utilization. It does not assume any knowledge of garbage collection, but does assume familiarity with the Go programming language. Th

                                          A Guide to the Go Garbage Collector - The Go Programming Language
                                        • Array programming with NumPy - Nature

                                          Two Python array packages existed before NumPy. The Numeric package was developed in the mid-1990s and provided array objects and array-aware functions in Python. It was written in C and linked to standard fast implementations of linear algebra3,4. One of its earliest uses was to steer C++ applications for inertial confinement fusion research at Lawrence Livermore National Laboratory5. To handle l

                                            Array programming with NumPy - Nature
                                          • GitHub - google/rune: Rune is a programming language developed to test ideas for improving security and efficiency.

                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                              GitHub - google/rune: Rune is a programming language developed to test ideas for improving security and efficiency.
                                            • Advanced Linux Programming

                                              This is the official home page for Advanced Linux Programming by CodeSourcery LLC, published by New Riders Publishing. Overview If you are a developer for the GNU/Linux system, this book will help you to: Develop GNU/Linux software that works the way users expect it to. Write more sophisticated programs with features such as multiprocessing, multi-threading, interprocess communication, and interac

                                              • モブプログラミングパターンを紹介した記事「Harvesting Mob Programming Patterns」を読んだ - kakakakakku blog

                                                Agile Alliance の Experience Reports として公開されている記事「Harvesting Mob Programming Patterns: Observing how we work」を読んだ.本記事は「モブプログラミング」で遭遇する「振る舞い」を「モブプログラミングパターン」として紹介している.モブプログラミングは何よりも「楽しさを増幅」する.しかし,実際にモブプログラミングを効果的に行うのは簡単ではなく,だからこそ「パターン」を知っておくことに意味がある.本記事を読んでいくと「あるあるー!」という「パターン」も多かったけど,名前を付けることに価値があると思う.今回は本記事の翻訳ではなく,読んだ個人的な感想をまとめる! www.agilealliance.org Pattern Map(パターンマップ) まず,本記事に載っている「Pattern Map(パ

                                                  モブプログラミングパターンを紹介した記事「Harvesting Mob Programming Patterns」を読んだ - kakakakakku blog
                                                • [ On | No ] syntactic support for error handling - The Go Programming Language

                                                  The Go Blog [ On | No ] syntactic support for error handling Robert Griesemer 3 June 2025 One of the oldest and most persistent complaints about Go concerns the verbosity of error handling. We are all intimately (some may say painfully) familiar with this code pattern: x, err := call() if err != nil { // handle err } The test if err != nil can be so pervasive that it drowns out the rest of the cod

                                                    [ On | No ] syntactic support for error handling - The Go Programming Language
                                                  • Go 1.16 is released - The Go Programming Language

                                                    Matt Pearring and Dmitri Shuralyov 16 February 2021 Today the Go team is very happy to announce the release of Go 1.16. You can get it from the download page. The new embed package provides access to files embedded at compile time using the new //go:embed directive. Now it is easy to bundle supporting data files into your Go programs, making developing with Go even smoother. You can get started us

                                                      Go 1.16 is released - The Go Programming Language
                                                    • 『初めてのGo言語―他言語プログラマーのためのイディオマティックGo実践ガイド』、『Learning Go: An Idiomatic Approach to Real-World Go Programming』の邦訳が出版される - Magnolia Tech

                                                      初めてのGo言語 ―他言語プログラマーのためのイディオマティックGo実践ガイド 作者:Jon BodnerオライリージャパンAmazon 『Learning Go: An Idiomatic Approach to Real-World Go Programming』の邦訳が出版される。 『初めてのGo言語―他言語プログラマーのためのイディオマティックGo実践ガイド』という署名になっているけど、サブタイトルがいいな。原著と全然違うんだけど、本書を読んだことがある人なら、「あーこっちの方が合っているなー」と思えるはず。 原著が出た時にすぐに買ったのに、積んであったのを最近ISUCONのためにようやく読んだ。 blog.magnolia.tech 既に何らかのプログラミング言語を習得している人が読むことが前提で、プログラミング言語が備える機能の概念ではなく、機能を設計の背景含めて流れるように解

                                                        『初めてのGo言語―他言語プログラマーのためのイディオマティックGo実践ガイド』、『Learning Go: An Idiomatic Approach to Real-World Go Programming』の邦訳が出版される - Magnolia Tech
                                                      • Functional programming is finally going mainstream

                                                        Functional programming is finally going mainstream Object-oriented and imperative programming aren’t going away, but functional programming is finding its way into more codebases. Klint Finley // July 12, 2022 Paul Louth had a great development team at Meddbase, the healthcare software company he founded in 2005. But as the company grew, so did their bug count. That’s expected, up to a point. More

                                                          Functional programming is finally going mainstream
                                                        • GitHub - candy-lang/candy: 🍭 A sweet, functional programming language that is robust, minimalistic, and expressive.

                                                          🚧 Work in Progress! Candy is still in its early stages. We are actively working on it, but it's not ready for production use yet. If you want to help, please join our Discord server. See also: The current state. A sweet, functional programming language that is robust, minimalistic, and expressive. Many programming languages have a strict separation between compile-time and runtime errors. Sometim

                                                            GitHub - candy-lang/candy: 🍭 A sweet, functional programming language that is robust, minimalistic, and expressive.
                                                          • The AWK Programming Language, Second Edition

                                                            Updated Mon Feb 5 10:22:02 EST 2024 Available in paperback and e-book formats. Order at Amazon and other fine booksellers. Introduction This page holds material related to the second edition of The AWK Programming Language. The first edition was written by Al Aho, Brian Kernighan and Peter Weinberger in 1988. Awk has evolved since then, there are multiple implementations, and of course the computi

                                                            • Fixing For Loops in Go 1.22 - The Go Programming Language

                                                              David Chase and Russ Cox 19 September 2023 Go 1.21 includes a preview of a change to for loop scoping that we plan to ship in Go 1.22, removing one of the most common Go mistakes. The Problem If you’ve written any amount of Go code, you’ve probably made the mistake of keeping a reference to a loop variable past the end of its iteration, at which point it takes on a new value that you didn’t want.

                                                                Fixing For Loops in Go 1.22 - The Go Programming Language
                                                              • セガ「ぷよぷよプログラミング」とは?写経でゲーム開発を簡単体験!|プログラミング・IT 未経験からの攻略法|variiis PROGRAMMING MEDIA

                                                                「プログラミングをゲームで学びたい」という人は少なくないのではないでしょうか。 プログラミングは専門性が強く、普通に学ぶのはきついので、ゲーム感覚で楽しく勉強できれば学習も継続しやすいです。 プログラミングゲームは世の中に多く出ていますが、本当に興味を持ってゲームを楽しみつつプログラミングを勉強できるものとなると少ないかもしれません。 そこで紹介したいのがゲーム会社で有名なセガが出している「ぷよぷよプログラミング」で、ぷよぷよを通してプログラミングを学べる教材です。 ぷよぷよをプレイしたことがあるという人は少なくないでしょうし、メジャーなタイトルなので、興味を持つ人も多いと思います。 これからプログラミングを始めたいという人はぜひチェックしてもらいたい教材です。 そこで本記事では、そのぷよぷよプログラミングの教材として特徴やメリットなどについて紹介していきます。

                                                                  セガ「ぷよぷよプログラミング」とは?写経でゲーム開発を簡単体験!|プログラミング・IT 未経験からの攻略法|variiis PROGRAMMING MEDIA
                                                                • Go runtime: 4 years later - The Go Programming Language

                                                                  Michael Knyszek 26 September 2022 Since our last blog post about the Go GC in 2018 the Go GC, and the Go runtime more broadly, has been steadily improving. We’ve tackled some large projects, motivated by real-world Go programs and real challenges facing Go users. Let’s catch you up on the highlights! What’s new? sync.Pool, a GC-aware tool for reusing memory, has a lower latency impact and recycles

                                                                    Go runtime: 4 years later - The Go Programming Language
                                                                  • CS50's Web Programming with Python and JavaScript | Harvard University

                                                                    This course picks up where CS50 leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap.

                                                                      CS50's Web Programming with Python and JavaScript | Harvard University
                                                                    • 【実録】35歳で医師からデータサイエンティストを目指した理由〜G's Alumni Histories〜Vol.10|Life-Changing Programming

                                                                      こんにちは。 本連載は、G's ACADEMYというプログラミングスクールを卒業してしばらくした卒業生たちに、ぶっちゃけプログラミングでどう人生が変わったかをお話していただくインタビューの連載になります。 IT人材の不足が深刻化する今日、世の中にはそれに付け込むかのように怪しげなプログラミングスクールが乱立したり、情報教材まがいのものが溢れています。そんな中、真面目にプログラミングで人生を変えたいと思っている人たちに、あくまで第三者的にプログラミングスクールのリアルをお伝えするべく、私たちは本連載を開始しました。 今回はその第10弾です。データサイエンティストをされている山田光倫(やまだみつとも)さんにお話を伺いました。 Profile 山田 光倫(やまだみつとも) ~2018年 心臓外科医 2019年 G’s ACADEMY TOKYO LABコース 卒業 2020年 株式会社Block

                                                                        【実録】35歳で医師からデータサイエンティストを目指した理由〜G's Alumni Histories〜Vol.10|Life-Changing Programming
                                                                      • We need visual programming. No, not like that.

                                                                        SummaryMost visual programming environments fail to get any usage. Why? They try to replace code syntax and business logic but developers never try to visualize that. Instead, developers visualize state transitions, memory layouts, or network requests. In my opinion, those working on visual programming would be more likely to succeed if they started with aspects of software that developers already

                                                                        • Advancing Excel as a programming language with Andy Gordon and Simon Peyton Jones - Microsoft Research

                                                                          Episode 120 | May 5, 2021 Today, people around the globe—from teachers to small-business owners to finance executives—use Microsoft Excel to make sense of the information that occupies their respective worlds, and whether they realize it or not, in doing so, they’re taking on the role of programmer. In this episode, Senior Principal Research Manager Andy Gordon, who leads the Calc Intelligence tea

                                                                            Advancing Excel as a programming language with Andy Gordon and Simon Peyton Jones - Microsoft Research
                                                                          • まえがき - The Rust Programming Language 日本語版

                                                                            まえがき すぐにはわかりにくいかもしれませんが、Rustプログラミング言語は、エンパワーメント(empowerment)を根本原理としています: どんな種類のコードを現在書いているにせよ、Rustは幅広い領域で以前よりも遠くへ到達し、 自信を持ってプログラムを組む力を与え(empower)ます。 一例を挙げると、メモリ管理やデータ表現、並行性などの低レベルな詳細を扱う「システムレベル」のプログラミングがあります。 伝統的にこの分野は難解で、年月をかけてやっかいな落とし穴を回避する術を習得した選ばれし者にだけ可能と見なされています。 そのように鍛錬を積んだ者でさえ注意が必要で、さもないと書いたコードがクラッキングの糸口になったりクラッシュやデータ破損を引き起こしかねないのです。 この難しさを取り除くために、Rustは、古い落とし穴を排除し、その過程で使いやすく役に立つ洗練された一連のツールを

                                                                            • C Is The Greenest Programming Language

                                                                              Have you ever wondered if there is a correlation between a computer’s energy consumption and the choice of programming languages? Well, a group of Portuguese university researchers did and set out to quantify it. Their 2017 research paper entitled Energy Efficiency across Programming Languages / How Do Energy, Time, and Memory Relate?  may have escaped your attention, as it did ours. Abstract: Thi

                                                                                C Is The Greenest Programming Language
                                                                              • Pragmatic Functional Programming in TypeScript

                                                                                Pragmatic Functional Programming in TypeScript Yuichi Goto | TSKaigi 2025 on May 24, 2025 発表者について Yuichi Goto @yasaichi パーフェクトRuby on Rails共著者 株式会社EARTHBRAIN [PR] EARTHBRAINとプロダクトについて 2021年7月創業のテクノロジースタートアップ 建設生産プロセスの生産性・安全性の向上を実現するデジタル ソリューション「Smart Construction®」を開発・保守 相互連携する複数のソフトウェア・ハードウェアの形で提供 プロダクトの一部は世界20カ国以上で利用 本セッションについて 関数型プログラミング(FP)を学んでも、実務での活用方法に悩む方は少なくありません。純粋関数、イミュータブルな値、モナドなどの概念を、具

                                                                                  Pragmatic Functional Programming in TypeScript
                                                                                • Experimenting with project templates - The Go Programming Language

                                                                                  Cameron Balahan 31 July 2023 When you start a new project in Go, you might begin by cloning an existing project. That way, you can start with something that already works, making incremental changes instead of starting from scratch. For a long time now, we have heard from Go developers that getting started is often the hardest part. New developers coming from other languages expect guidance on a d

                                                                                    Experimenting with project templates - The Go Programming Language