並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 45件

新着順 人気順

clojureの検索結果1 - 40 件 / 45件

clojureに関するエントリは45件あります。 Clojureprogramminggithub などが関連タグです。 人気エントリには 『アメリカで無職になった|Kazuki Tsutsumi』などがあります。
  • アメリカで無職になった|Kazuki Tsutsumi

    ここ二ヶ月ほどアメリカで無職をやっている。結果から言うと無事転職先が決まったため既に先が見えた無職生活であるが、Temporary Worker Visa で働く人間が突如職を失うととどうなるかという貴重な経験だったため備忘録を残す。 無職以前San Francisco の Fintech Startup で Sr. Software Engineer として働いていた。前々職でもシリコンバレーで日系企業の駐在員として働いており、帰任と同時にオファーを貰って転職した。会社は H-1B ビザの申請をサポートしてくれて抽選にも通ったが、コロナ禍により大使館面接が停止し、結局一年以上日本からリモートで働いた後、2020 年末にやっと渡米することが出来た。 会社の特徴としては全面的に Clojure を使って開発をしていた。元々 Clojure Developer であった自分が採用された理由であ

      アメリカで無職になった|Kazuki Tsutsumi
    • データ指向プログラミングの真実をお話しします

      Project Amberの文脈 サイズの小さいアプリケーションも扱うようになった。 システム全部をJavaで作る訳じゃなくなった オブジェクトではなく、データをやり取りするようになった。 そこでプレーンデータをモデル化し、処理するより良い方法が必要 代数データ型 (Record, switch式, sealed)

        データ指向プログラミングの真実をお話しします
      • jank is C++

        If you've wondered how much a solo dev can build for seamless C++ interop on a quarter, you're about to find out. In April, jank was unable to reach into C++ at all. Toward the end of this post, I'll show some real world examples of what works today. Before that, though, I want to say thank you for the sponsorship this quarter, not only by all of my individual Github sponsors, but also by Clojuris

          jank is C++
        • map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう | ドクセル

          スライド概要 主要なJVM言語Scala, Kotlin, Clojureの標準ライブラリにおける高階関数mapの実装を探ることを通して、各言語の特徴的なコレクション設計について理解を深めよう。 JJUG CCC 2024 Fallセッション概要: https://sessionize.com/s/lagenorhynque/mapguan-shu-nonei-bu-shi-zhuang-karatan-rujvmyan-y/105241

            map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう | ドクセル
          • The Niche Programmer - REPL

            For the vast majority of my programming career, I've been a mainstream developer. By mainstream, I mean writing in a language and using the tools that most of the category of software development I have been in (mostly web development) has used, such as PHP, JavaScript, and the most popular tools of those ecosystems. But then one day in 2018 I got a job where I had to learn Clojure. I had never he

            • Datomic Cloud を半年運用した感想|hden

              こんにちは、株式会社トレタで Clojure を書いている鄧(でん)です。 2021 年 7 月より新規事業をして飲食店向けのセルフオーダーシステムを開発しており、そのバックエンドに Datomic Cloud と Clojure を採用しました。 採用理由は幾つかありますが、主に履歴、監査ログ、変更通知周りの機能要件がマッチしていると考えており、現状 Datomic と親和性が最も高い Clojure も共に採用しました。 良かったところ、気に入ったところ直感的なデータモデリングができる データモデリングをする際には意外とデータベース自体の制限や思想に影響されることがあると思います。例えば MySQL や PostgreSQL などのリレーショナルデータベース(RDB)に慣れている人であればリレーショナルな情報を表現するときに 1:1、1:n、n:1、n:n の関係性をテーブル構造として

                Datomic Cloud を半年運用した感想|hden
              • 世界中のIT技術者から愛されているプログラミング言語 3位は「Clojure」、2位は「Elixir」 1位は? Stack Overflow調べ

                世界中のIT技術者から愛されているプログラミング言語はなにか。プログラミング関連のQ&Aサイト「Stack Overflow」を運営する米Stack Exchangeがそのような調査結果を発表した。各言語の「Loved」(愛している)と「Dreaded」(恐れている)の比率でLovedが最も高かったのは「Rust」(86.73%)で7年連続で1位になった。回答数は7万1467件。 2位は「Elixir」(75.46%)、3位は「Clojure」(75.23%)という結果に。ベスト10には、4位「TypeScript」(73.46%)、5位「Julia」(72.51%)、6位「Python」(67.34%)、7位「Delphi」(65.51%)、8位「Go」(64.58%)、9位「SQL」(64.25%)、10位「C#」(63.39%)が入った。 一方、最も使用しているプログラミング言語を聞

                  世界中のIT技術者から愛されているプログラミング言語 3位は「Clojure」、2位は「Elixir」 1位は? Stack Overflow調べ
                • Why I Chose Common Lisp — Dan's Musings

                  Goodbye, Clojure After ~7 years, I was done with Clojure. I was writing a some CLI apps, and I hated how long they took to start up. The community at large seemed not to care about this problem, except for the babashka folks. However, I spent long, hard hours banging my head against native-image and it just wasn't working out. It was incredibly painful, and at the end of it, I still didn't have st

                  • 2025年からを生きるためのEmacs入門

                    2025年からを生きるためのEmacs入門 Aug 4, 2024 東京Emacs勉強会 サマーフェスティバル2024 の登壇資料です。 自己紹介 - Conao3 転職しました! 広島 → 目黒 Pythonista → Clojurian せっかく上京してきたので遊んでくれる人募集してます! 具体的にはVim-jpの #event-ramen で「ラーメン行きたい」と呟くと召喚できます! 趣味 EmacsLisp Author: leaf, seml-mode, org-generate, keg,,, Co-maintainer: ddskk, cask,,, 興味 Lisp, Type, Compiler, GraphQL 2020年代の Emacs 入門 基本構成 ivy, flycheck, company 公開時、 vertico が新進気鋭で盛り上がっていましたが、あえて保

                      2025年からを生きるためのEmacs入門
                    • https://savo.rocks/posts/starting-your-computer-music-journey-with-clojure-and-overtone-in-emacs/

                        https://savo.rocks/posts/starting-your-computer-music-journey-with-clojure-and-overtone-in-emacs/
                      • 100000 TPS over a billion rows: the unreasonable effectiveness of SQLite

                        100000 TPS over a billion rows: the unreasonable effectiveness of SQLite 02 Dec 2025 SQLite doesn't have MVCC! It only has a single writer! SQLite is for phones and mobile apps (and the occasional airliner)! For web servers use a proper database like Postgres! In this article I'll go over why being embedded and a single writer are not deficiencies but actually allow SQLite to scale so unreasonably

                        • jank programming language - Clojure/LLVM/C++

                          The jank programming language jank is a general-purpose programming language which embraces the interactive, value-oriented nature of Clojure as well as the desire for native compilation and minimal runtimes. jank is strongly compatible with Clojure and considers itself a dialect of Clojure. Please note that jank is under heavy development; assume all features are planned or incomplete. Where jank

                            jank programming language - Clojure/LLVM/C++
                          • REPL vs CLI: IDE wars

                            I’ve been thinking recently that Clojure REPL and CLI are both IDEs, and one might be better than another at being an IDE, so I decided to collect some scattered thoughts about the subject because I think this would be interesting to discuss. The target audience of this post is software developers writing projects in Clojure. Intro Let’s start with what I mean by abbreviations used throughout the

                            • 最近Clojureでテストを書くときに使っているライブラリをふたつ紹介します - Uzabase for Engineers

                              こんにちはこんにちは!!あやぴーです。 最近の仕事ではF#を使ったり、Clojureを使ったりすることが多いのですが、今日は久しぶりにClojureの話を書きます。 Clojureでテスト書くときに一緒に使うライブラリ何使ってますか? テスト対象が依存する関数をモックしたい - mockfn 複雑なデータ構造のdiffを簡単に知りたい(あるいはデータ構造の比較を簡単にやりたい) - matcher-combinators モックした関数が取る引数をスマートに制限したい - mockfn & matcher-combinators まとめ Clojureでテスト書くときに一緒に使うライブラリ何使ってますか? アプリケーションでユニットテストレベルのテストを書くとき、どういうライブラリを一緒に使っていますか?Kaocha?Midje?test.check?shrubbery?Flare? 今回

                                最近Clojureでテストを書くときに使っているライブラリをふたつ紹介します - Uzabase for Engineers
                              • Go で書かれた Clojure 方言「let-go」は Babashka の 3 倍速いらしい

                                JVM の 約 50 倍速 の起動、Babashka の 約 3 倍速 です。CLI ツールやスクリプトを Clojure で書くときに「起動遅いから shell で…」と妥協する必要がなくなります。 ただし、大きな数値計算ワークロードでは JVM や go-joker の WASM JIT が勝ちます。let-go が強いのは 短命プロセス・小さなデータ処理・配布のしやすさ というニーズがある場合のようです。 2.2. Clojure の中核機能がほぼ動く Clojurian が日常で書くものはだいたい動きます。 永続データ構造、遅延シーケンス、トランスデューサ protocols, records, multimethods atoms, metadata, regex, BigInt clojure.string / set / walk / edn / pprint / test

                                  Go で書かれた Clojure 方言「let-go」は Babashka の 3 倍速いらしい
                                • Clojureで仕事をはじめて1年経った - さめたコーヒー

                                  qiita.com 2021年1月から Clojure を使って仕事をしている。長年主にRubyを使った受託開発をしてきたのだが、今年はかなりClojureメインで仕事をすることができた。 Ruby から Clojure へ Ruby にあまり不満はなく(Railsには多々あるが)今でも十分に好きな言語なのだが、数年前から趣味で触り始めた Clojure が存外によくてもっとこの言語を触っていたいという気持ちが自分の中で高まっていた。 Clojure は Lisp とか JVM 上で動くとか色々特徴のある言語だが、僕としてはそういうのは Clojure を構成する要素の一つでしかなくて、もっと重要なことは Clojure の世界観とか Rich Hickey の設計に対する考え方とかで、僕としてはそういう部分に魅力を感じている。 この辺の話は t_yano さんのブログにわかりやすくまとま

                                    Clojureで仕事をはじめて1年経った - さめたコーヒー
                                  • Tour of our 250k line Clojure codebase

                                    At Red Planet Labs we’ve been quietly developing a new kind of developer tool for many years. Our tool reduces the cost of building large-scale end-to-end applications by multiple orders of magnitude, and Clojure is a big reason why we’ve been able to tackle such an ambitious project with a small team. Our codebase consists of 250k lines of Clojure split evenly between source and test code. It’s o

                                      Tour of our 250k line Clojure codebase
                                    • Clojureを仕事で使うにあたって早めに押さえたい知識/技術

                                      Clojure言語を仕事で使いたい(もしくは使い始めた)という方向けに、Clojurianである私lagénorhynque🐬の実践と初学者指導/支援の経験から、主にWebサービス(バックエンド)開発において早期に習得すると捗りそうな知識や技術について簡単にまとめてみました。 はじめに: 基本的な考え方 プログラミング言語Clojureは2007年頃に登場した動的型付き関数型言語・JVM言語・Lispです。 2025年現在においても定番入門書として挙げられることが多いのは『プログラミングClojure 第2版』もしくはその原書最新版Programming Clojure, Third Editionと思われますが、仕事としてチーム開発でClojureを使うとなると 入門書でたいてい解説されていて実用上も重要な知識/技術 入門書で必ずしも扱われていないが実用上不可欠もしくは有用性の高い知識

                                        Clojureを仕事で使うにあたって早めに押さえたい知識/技術
                                      • Clojure - (next Rich)

                                        It is with a mixture of heartache and optimism that I announce today my (long planned) retirement from commercial software development, and my employment at Nubank. It’s been thrilling to see Clojure and Datomic successfully applied at scale. I look forward to continuing to lead ongoing work maintaining and enhancing Clojure with Alex, Stu, Fogus and many others, as an independent developer once a

                                        • Coast on Clojure

                                          The Fullest Full Stack Clojure Web Framework Coast is a complete web application framework for developing web apps in less time and more fun Get Started with Coast (ns server (:require [coast])) (defn home [request] (coast/ok "You're coasting on clojure")) (def routes (coast/routes [:get "/" home])) (def app (coast/app {:routes routes})) (coast/server app {:port 1337}) Get Started with Coast The m

                                          • 「コンパイラ: 原理と構造」の型推論をClojureで書いた

                                            「コンパイラ: 原理と構造」の型推論をClojureで書いた コンパイラ: 原理と構造 という本を読んだ。最近は本の内容を3秒ほどで忘れてしまうので、 少しでも記憶を定着させるため手を動かすことにした。 大昔に決定性有限オートマトンを作ったり、 LALR構文解析器を作ったりするプログラムを(Common Lispのマクロとして) 書いたことがあるので字句解析と構文解析はすっ飛ばして、 いきなり型推論をするプログラムを書くことにした。型推論を書くのは初めてだ。 本ではSML#を使っているが、「最も稼げる言語はClojure」という噂を聞いたので Clojureで書いてみることにした。Clojureを書くのも初めてだ。 できあがったもの user> (type-inf-defs '((def fdec (fn p (tuple (- (get p 0) 1) (get p 1)))) (def

                                            • "Simple Made Easy" Made Easy: Clojureの設計思想を理解しよう

                                              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

                                                "Simple Made Easy" Made Easy: Clojureの設計思想を理解しよう
                                              • JUXT Blog: Abstract Clojure

                                                Abstract ClojureDepend on abstractions, not on concretions A great deal can be achieved in the first few years of a software project, with a small team and the right tools we can quickly deliver features to appease both businesses and their clients. In the early stages of a project, delivery is often prioritized over architecture, but the architecture needs to evolve if the software is to be devel

                                                  JUXT Blog: Abstract Clojure
                                                • Babashka Babooka: Write Command-Line Clojure = | Parallel Programming in Clojure with Reducers

                                                  There are two types of programmers in the world: the practical, sensible, shell-resigned people who need to google the correct argument order for ln -s; and those twisted, Stockholmed souls who will gleefully run their company’s entire infrastructure on 57 commands stitched together into a single-line bash script. This guide is for the former. For the latter: sorry, but I can’t help you. Babashka

                                                  • Babashka

                                                    Fast native Clojure scripting runtimeAvoid switching between Clojure and bash scripts. Enjoy your parens on the command line. time bb -e '{:ci (System/getenv "CI")}' {:ci "true"} 0.01s user 0.01s system 79% cpu 0.026 total Instant startupLeveraging GraalVM native-image and the Small Clojure Interpreter, babashka is a self-contained and instantly starting scripting environment. Batteries includedBa

                                                    • Clojure × Claude Code:実務で効いた対話型開発の5つのTIPS

                                                      はじめに Teachme Player開発チームの工藤(@chaploud)です。 私たちのチームでは、Clojureを使ってBtoBのアプリケーションを開発しています。 最近では生成AIを用いた開発も広まり、私たちもClaude CodeなどのAIコーディングエージェントを日常的に使うようになってきました。Claude CodeにはSkills・Subagents・Pluginsなど機能が続々と増えているところですが、この記事ではそうした高度機能の紹介は行いません。最初期からある対話型のやりとりをより快適にするTIPSを5つ、Clojure開発の現場目線で紹介します。

                                                        Clojure × Claude Code:実務で効いた対話型開発の5つのTIPS
                                                      • Clojureで巨大なZIPファイル/CSVファイルを処理した話 - Uzabase for Engineers

                                                        SaaS Product Team(以下Product Team)のあやぴーです。 Product Teamの開発しているプロダクトでは「企業に関する大量データ」というものを扱う機会があります。特に様々な形式でデータパートナーから受領するため、一筋縄でいかないことが多々あります。今回はその中でも巨大なZIPファイルの中に大量のCSV(ライクな)ファイルをClojureでいい感じに処理するために苦戦した話を書いていこうと思います。 前提 最初のアプローチ OutOfMemoryErrorとの闘い 実行時間との闘い CSVの読み込み リフレクションの抑制 まとめ 前提 まずはZIPファイルについて説明します。 毎月新しいファイルが100程度配信されている ZIPファイルは大きいもので2GB、小さいもので1MB程度 ZIPファイルの中には大量のCSV形式(区切り文字は|)のテキストファイルが含ま

                                                          Clojureで巨大なZIPファイル/CSVファイルを処理した話 - Uzabase for Engineers
                                                        • 関数型プログラミング言語"Clojure"が「私たち」と「あなた」にもたらすもの | 株式会社AGE technologies

                                                          こんにちは、株式会社AGE technologies CTOの黒川です。 この記事では、私たちがシステム開発のほとんど全ての場面で使用しているClojure(クロージャー)という言語について紹介します。大きく下記の3点をトピックとして、弊社のテクノロジースタックに理解を深めていただくことを目指します。 なぜClojureを選定したのか / Clojureが「私たち」にもたらすものClojureが「あなた」にもたらすもの未経験のチームメンバーがどうやって適応していったか前提私は、現代のシステム開発のユースケースにおいて、特定の言語でなければ実現できない機能はほとんど存在しないと考えています。とはいえ、「じゃあCOBOLでもいいよね」といった極論は必ずしもベターな解決方法ではなく、選定する技術に応じたトレードオフは理解しておく必要があります。 この前提に基づいて、本記事では私たちの技術スタック

                                                            関数型プログラミング言語"Clojure"が「私たち」と「あなた」にもたらすもの | 株式会社AGE technologies
                                                          • Babashkaことはじめ - Clojureでシェルスクリプティングを代替する - Qiita

                                                            この記事はFOLIO Advent Calendar 2023の2日目です。 この記事は? この記事はClojureランタイムであるBabashkaを簡潔に紹介します。また、いくつかの役に立つコードスニペットを示し、チートシート的に使えることも目指します。 対象読者 シェルスクリプトに疲れた人 Babashka/Clojure固有の複雑な機能は使いませんが、LISP/Javaの右も左もわからない方には厳しいかも Babashkaとは? Clojureは、LISP系のプログラミング言語で、JVM上で動くことが特徴です。 Babashkaは、Clojureのランタイムの一つで、GraalVMを利用し、Clojureコードを高速に実行できます。bashなどのシェルスクリプトの代替として、Clojureを利用できるようにすることを目指しています。 なぜBabashkaを使うべきなのか? 高速な起動

                                                              Babashkaことはじめ - Clojureでシェルスクリプティングを代替する - Qiita
                                                            • GitHub - babashka/nbb: Scripting in Clojure on Node.js using SCI

                                                              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 - babashka/nbb: Scripting in Clojure on Node.js using SCI
                                                              • Which programming languages are most token-efficient?

                                                                Which programming languages are most token-efficient? I've been trying to think through what happens to programming languages and tooling if humans are increasingly no longer writing it. I wrote about how good agents are at porting code recently, and it got me thinking a bit more about what constraints LLMs have vs humans. One of the biggest constraints LLMs have is on context length. This is a di

                                                                  Which programming languages are most token-efficient?
                                                                • Clojure Plays Mario

                                                                  Date: June 22nd, 2023 IntroductionBefore getting too far into the weeds, let's begin with the results. Without too much effort, an AI was written in clojure that could complete all of the levels in the original Super Mario Bros for the NES except for the Bowser levels that have mazes. Namely, levels 4-4, 7-4, and 8-4 were not completed (more on this later). Here's what a solved level looks like: Y

                                                                  • Bob the Builder

                                                                    Bob the Builder¶ Everything should be made as simple as possible, but no simpler - Albert Einstein Most CI/CD tools are too opinionated and do too much. Bob follows the UNIX philosophy of doing one thing and doing it well, and the Emacs/LISP like philosophy of small core with external extensibility, and strives for simpler, decomposed and hence more composable and unbundled design. Built on secure

                                                                    • GitHub - erdos/uclj: Small, quick, native Clojure interpreter

                                                                      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 - erdos/uclj: Small, quick, native Clojure interpreter
                                                                      • Clojureを静的型付け言語にする - Toyokumo Tech Blog

                                                                        こんにちは、開発本部の松尾です。 Clojureは標準ライブラリに使いやすい道具が充実していて、可読性の高い抽象的なコードが書きやすく、Javaとの相互運用のお陰で使える資産も多いため実用的で、良い言語だと思っています。 しかし、おこがましくも1点だけ改善出来るところがあると思っています。それは、「静的型解析が出来ない(弱い)」という点です。 Pythonの型ヒント、Ruby3の静的型チェッカーの例に見られるように、静的型解析によるメリットは、パフォーマンスという観点を抜いても、バグを減らして開発効率を上げる観点から、もはや見過ごすことが出来ないのが時代の潮流だと感じています。特に中規模〜大規模の業務でのコードになってくると、正確さやドキュメント製の観点から重要度が増してくるかと思います。 ということで、静的型解析を出来るようにしていきたいと思いますが、なぜやる必要があるのか。既に他の手段

                                                                          Clojureを静的型付け言語にする - Toyokumo Tech Blog
                                                                        • GitHub - nooga/let-go: Almost Clojure written in Go.

                                                                          Greetings loafers! (λ-gophers haha, get it?) let-go is a Clojure dialect with a bytecode compiler and stack VM, written in Go. A single ~10.7MB binary, ~7ms cold start, no JVM. It passes the jank-lang test suite. I started this in 2021 as an elaborate joke: an excuse to write Clojure while pretending to write Go. It turned out useful. I use it for CLIs, scripts, and web servers, and I built a daem

                                                                            GitHub - nooga/let-go: Almost Clojure written in Go.
                                                                          • Loopr: A Loop/Reduction Macro for Clojure

                                                                            I write a lot of reductions: loops that combine every element from a collection in some way. For example, summing a vector of integers: (reduce (fn [sum x] (+ sum x)) 0 [1 2 3]) ; => 6 If you’re not familiar with Clojure’s reduce, it takes a reducing function f, an initial accumulator init, and a collection xs. It then invokes (f init x0) where x0 is the first element in xs. f returns a new accumu

                                                                            • GitHub - hyperfiddle/electric: Electric Clojure: full-stack differential dataflow for UI

                                                                              Electric is a new way to build rich, interactive web products that simply have too much interactivity, realtime streaming, and too rich network connections to be able to write all the frontend/backend network plumbing by hand. With Electric, you can compose your client and server expressions directly (i.e. in the same function), and the Electric compiler macros will infer at compile time the impli

                                                                                GitHub - hyperfiddle/electric: Electric Clojure: full-stack differential dataflow for UI
                                                                              • GitHub - glojurelang/glojure: Clojure interpreter hosted on Go, with extensible interop support.

                                                                                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 - glojurelang/glojure: Clojure interpreter hosted on Go, with extensible interop support.
                                                                                • Zig, Skia, Clojure, Geometry and the Japanese TV Show: ICFP Contest 2021

                                                                                  Zig, Skia, Clojure, Geometry and the Japanese TV Show: ICFP Contest 2021 Every year I participate in ICFP Contest, or ICFPC for short (ICFP stands for International Conference on Functional Programming). This is a team coding challenge that lasts for 72 hours and in which you have to solve a series of very hard tasks by writing (functional) code. Tasks are usually too hard to find a perfect soluti

                                                                                    Zig, Skia, Clojure, Geometry and the Japanese TV Show: ICFP Contest 2021

                                                                                  新着記事