並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 55件

新着順 人気順

Clojureの検索結果1 - 40 件 / 55件

Clojureに関するエントリは55件あります。 clojureprogrammingプログラミング などが関連タグです。 人気エントリには 『システムの複雑さはどこから来るのか – Out of the tar pitを読む - Uzabase for Engineers』などがあります。
  • システムの複雑さはどこから来るのか – Out of the tar pitを読む - Uzabase for Engineers

    Uzabase Saas Product Divisionフェローの矢野です。 この記事は、Rich Hickey(プログラミング言語Clojure作者)のプレゼンテーションSimple Made Easyへと繋がっていく、Ben MoseleyとPeter Marksによる「Out of the tar pit」というシステム設計について論じた論文の内容について説明したもので、ユーザベースのSaas Productでのテック発表の一つとしてプレゼンしたものを、ブログとして再度まとめたものです。プレゼン自体は25分くらいでしたので、おそらくこの記事の方がプレゼンよりも詳しいと思います。 ソフトウェア危機 ソフトウェアは本質的に複雑 ソフトウェアの複雑さはどこから来るのか? 複雑さは、別の複雑さを産む 複雑さを分類する 本当に必要な複雑さと、そうでないものがある どうやって複雑さを扱うのか

      システムの複雑さはどこから来るのか – Out of the tar pitを読む - Uzabase for Engineers
    • アメリカで無職になった|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)

          データ指向プログラミングの真実をお話しします
        • GitHub - logseq/logseq: A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: http://trello.com/b/8txSM12G/roadmap

          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 - logseq/logseq: A privacy-first, open-source platform for knowledge management and collaboration. Download link: http://github.com/logseq/logseq/releases. roadmap: http://trello.com/b/8txSM12G/roadmap
          • Why Dark didn't choose Rust

            Welcome again HN! Dark is a programming language, structured editor, and infrastructure—all in one—whose goal is to make it 100x easier to build backend services. Check out the website, our What is Dark post, and How Dark deploys in 50ms for more. Thanks for checking us out! This is the third or a 3-part series: Leaving OCaml and Dark's new backend will be in F#. You can enjoy this without reading

              Why Dark didn't choose Rust
            • プログラマを育てる脳トレパズル 遊んでおぼえるPythonプログラミング&アルゴリズム | 翔泳社

              最初から最後まで、遊びっぱなし。 でも、「使えるコード」が書けるようになります。 【本書の特長】 <<遊び感覚でプログラミングとアルゴリズムをおぼえよう!>> ・イチからPythonのプログラミングとアルゴリズムがわかる ・ゲームをつくりながら基本を理解できる ・パズル問題で実践的なコードの書き方が身につく ・環境構築不要のGoogle Colaboratoryですぐ始められる ・パズル問題の解答はPythonに加え、JavaScriptとRubyのコードも提供 【内容紹介】 楽しくなきゃ、プログラミングじゃない! プログラミングを学ぶとき、 言語の文法などを勉強するのは退屈なものです。 何かつくりたいものがあり、 それを自分の手でつくることが 達成感となり、楽しさにつながります。 本書でも一般的なプログラミングで 必要な要素がひと通り登場しますが、 簡単なゲームをつくりながら基本をおぼえ

                プログラマを育てる脳トレパズル 遊んでおぼえるPythonプログラミング&アルゴリズム | 翔泳社
              • 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調べ
                    • map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう | ドクセル

                      「楽しく楽にcoolにsmartに」を理想とするprogrammer/philosopher/liberalist/realist。 好きな言語はClojure, Haskell, Python, English, français, русский。 読書、プログラミング、語学、法学、数学が大好き! イルカと海も大好き🐬

                        map関数の内部実装から探るJVM言語のコレクション: Scala, Kotlin, Clojureコレクションの基本的な設計を理解しよう | ドクセル
                      • 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/
                        • GitHub - clj-python/libpython-clj: Python bindings for 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

                            GitHub - clj-python/libpython-clj: Python bindings for Clojure
                          • サービス間連携のためのGraphQL APIをClojureで開発している話 - Opt Technologies Magazine

                            社内共有のマスタデータ基盤としてのGraphQL APIをプログラミング言語Clojureで開発している事例をご紹介します。 あいさつ 新規API開発の背景 現行システムの問題点: 共有データベース 解決策: データベースをラップするサービス 技術選定の経緯 API方式: GraphQL メイン開発言語: Clojure アプリケーションのアーキテクチャ設計 The Clean Architecture コードの全体像 resolver use case entity boundary 主な要素技術 アプリケーション構成の整理とライフサイクル管理: Duct GraphQL APIサーバ: Lacinia + Pedestal 入力バリデーション: malli DBアクセス: clojure.java.jdbc + Honey SQL テストとカバレッジ計測: clojure.test +

                              サービス間連携のためのGraphQL APIをClojureで開発している話 - Opt Technologies Magazine
                            • AWS CLI を Babashka スクリプトでラップして楽しよう - Toyokumo Tech Blog

                              開発本部の飯塚です。 業務で Babashka を使う機会を無理矢理作ってみたので、その副産物を公開してみます。 動機 CloudWatch Logs からログを抽出して調査したい AWS CLI を使ってもいいが、クエリの発行、クエリの完了待ち、結果取得が面倒 良い感じにラップしたスクリプトを用意して誰でも簡単に使えるようにしたい Clojure で!! Babashka Babashka は @borkdude 氏が開発している Clojure のコードを スクリプト として高速に実行できる環境です。 高速さの背景には GraalVM を利用したネイティブイメージ化があります。 これにより JVM 言語で度々話題にあげられるスタートアップタイムがほぼ無視できるくらいの速度で起動してくれるのが大きな特徴です。 $ time clojure -e '(+ 1 2 3)' 6 clojure

                                AWS CLI を Babashka スクリプトでラップして楽しよう - Toyokumo Tech Blog
                              • Clojure: the Lisp that wants to spread — Simon Gray's blog

                                NOTE: this blog post was originally published on my Github pages. At the time, it generated a lot of discussion on Hacker News. From its humble beginnings, Clojure was always meant to be a “hosted” language. It is important to note that while the Clojure of today is definitely a tightly integrated JVM (Java Virtual Machine) language, there were always multiple implementations of Clojure. The langu

                                • 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, Faster

                                    Dynamic, functional programming languages like Clojure are sometimes considered “slower” than their statically-typed and/or OO counterparts, due to facilities like dynamic function dispatch and immutable-orientation, etc. But this comparison is too general. Clojure is readily optimizable in cases where utmost performance is key. Clojure embraces the “Get it working, then make it fast” approach to

                                      Clojure, Faster
                                    • キメる Clojure チーム開発 - Qiita

                                      この記事は Clojure Advent Calendar 2019 18 日目の記事です。二年前に書いたキメるClojure高速開発が未だに読まれている気配があるので、情報を最新化し、現時点での意見をまとめようと思います。 当時の意見は特に Clojure 開発の高速性に注目し、短いスパンで進める個人開発に特に向いているというものでした。一方で経験にないため憶測でしたが、チームで進める中規模以上の開発にはあまり向かないのではないかと考えていました。しかし現在はチームとして Clojure を使って開発を行っているため今回はその観点から「Clojure を使ったチーム開発ってどうなの?」に対する意見を書きます。 私と Clojure のそれから 2014 年に上司の指導で Clojure に入門してから五年が経ちました。 2018 引き続きシリコンバレー駐在。 プロトタイプ開発などで許され

                                        キメる Clojure チーム開発 - Qiita
                                      • Clojure x ClojureScript で深める Web 開発 (0) - Qiita

                                        Git Repo ソースコードと原文が入ったレポジトリ https://github.com/MokkeMeguru/clj-web-dev-ja/tree/main/chap0 シリーズ Clojure x ClojureScript で深める Web 開発 (0) Clojure x ClojureScript で深める Web 開発 (1) Duct x Clean Architecture Clojure x ClojureScript で深める Web 開発 (2) 環境の構築 Clojure x ClojureScript で深める Web 開発 (3) API 作成入門 Clojure x ClojureScript で深める Web 開発 (4) Auth Clojure x ClojureScript で深める Web 開発 (5) API 開発 トランザクション添え C

                                          Clojure x ClojureScript で深める Web 開発 (0) - Qiita
                                        • 最近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
                                          • 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++
                                            • 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 - History

                                                  The History of Programming Languages conference series produces accurate historical records and descriptions of programming language design, development, and philosophy. It is infrequently held: the first three were in 1978, 1993, and 2007. 2020 is the time for HOPL-IV, and I’m very excited and honored to have a paper on Clojure be accepted. I want to thank Guy Steele and Richard Gabriel, co-chair

                                                  • 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

                                                    • Vim で始める Clojure 開発 - Toyokumo Tech Blog

                                                      Vim/Neovim 向けに Clojure の開発環境を提供するプラグイン vim-iced を使って Clojure 開発環境の構築をしてみましょう。 なお vim-iced は個人的に開発している拙作の Vim プラグインで、実際に私が業務で(勝手に)利用しているという実績があります。 前提 ゴール やること Clojure 実行環境のインストール vim-iced のセットアップ vim-plug のインストール 各種プラグインのインストール iced コマンドにパスを通す サンプルプロジェクトの作成 REPL 駆動開発への入り口 REPL への接続 コードを評価してみる 変更内容を即座に確認する テスト駆動開発への入り口 テストの作成 ソースの修正 リンター/フォーマッター の設定 clj-kondo による静的解析の設定 cljstyle によるフォーマットの設定 vim-ic

                                                        Vim で始める Clojure 開発 - Toyokumo Tech Blog
                                                      • 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

                                                          • 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
                                                            • Clojure Language Update 2020 - Qiita

                                                              今年もアドベントカレンダーの季節がやってきました。この1年のClojure/ClojureScript界隈の動きを振り返ってみましょう。 Clojure 1.10.2 今年は、コロナ禍の影響か、昨年に引き続きClojureのメジャーアップデート(1.11)はありませんでした。一方で、マイナーアップデート(1.10.2)については予定されていて、12月1日現在で既に1.10.2-alpha4までリリースが進められています。 1.10.2の変更は基本的にはGraalVM向けのアップデートと不具合修正になる予定です。 比較的影響が大きそうな修正としては CLJ-1472 があります。CLJ-1472 は、Javaのsynchronizedブロック相当の機能であるlockingマクロから生成されるバイトコードが、GraalVMやART等一部の実装におけるバイトコードベリフィケーションに引っかかり、

                                                                Clojure Language Update 2020 - Qiita
                                                              • The Phel Language

                                                                Phel is a functional programming language that compiles to PHP. It is a dialect of Lisp inspired by Clojure and Janet. Community Feel free to ask questions and join discussions on the Phel Gitter channel. Features Built on PHP's ecosystem Good error reporting Persistent Datastructures (Lists, Vectors, Maps and Sets) Macros Recursive functions Powerful but simple Syntax REPL Why Phel? Phel is a res

                                                                  The Phel Language
                                                                • 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

                                                                  • GitHub - graphqlize/graphqlize: A Clojure & JVM library for developing GraphQL API instantly from Postgres and MySQL databases

                                                                    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 - graphqlize/graphqlize: A Clojure & JVM library for developing GraphQL API instantly from Postgres and MySQL databases
                                                                    • 関数型プログラミング言語"Clojure"が「私たち」と「あなた」にもたらすもの | 株式会社AGE technologies

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

                                                                        関数型プログラミング言語"Clojure"が「私たち」と「あなた」にもたらすもの | 株式会社AGE technologies
                                                                      • スレッドマクロを整理する - 紙箱

                                                                        この記事はもともとTumblrに書いていた自分のブログ記事を転載したものです。投稿日時も当時の投稿日時を再現してあります。 スレッドマクロって? スレッドマクロ(threading macro)は、Clojureのソースを人間に読みやすい形で書けるマクロで、現在のClojure 1.5.1には、結構な数のが用意されています。1.5で初めて追加されたものもありますし、まとめておくと、今後Clojureを始める人にも役立つかもしれないなあってことで、ブログ記事に書いておくことにしました。1.5で導入された新しいスレッドマクロも含めて既に知っている人には役に立たないのであしからず。 「スレッド」マクロといっても、並列プログラミングのスレッドとはまったく関係がないです。Clojureの -> や ->> のような、矢印系マクロの総称として使われています。Clojure 1.5.1では、次のスレッド

                                                                          スレッドマクロを整理する - 紙箱
                                                                        • https://shaunlebron.github.io/t3tr0s-slides/

                                                                          • Clojure Start Time in 2019 – Digital Digressions by Stuart Sierra

                                                                            From 2011 to 2015, I wrote an annual Clojure Year in Review post, attempting to summarize all the interesting things that happened in Clojure in the last year. After 2015, I gave up. There was just too much happening, and I couldn’t keep track of it all. A couple of years ago, I got tired of the “Clojure start-up is slow” meme so I decided to measure it. I found that, yes, Clojure does take a meas

                                                                              Clojure Start Time in 2019 – Digital Digressions by Stuart Sierra
                                                                            • "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の設計思想を理解しよう
                                                                              • 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

                                                                                • 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

                                                                                  新着記事