並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 64件

新着順 人気順

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

 Clojure64 clojure    programming      Out of the tar pit - Uzabase for Engineers  
  • システムの複雑さはどこから来るのか – Out of the tar pitを読む - Uzabase for Engineers


    Uzabase Saas Product Division Rich HickeyClojureSimple Made EasyBen MoseleyPeter MarksOut of the tar pitSaas Product25       
      システムの複雑さはどこから来るのか – 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)

          データ指向プログラミングの真実をお話しします
        • RustによるElixirインターフェースを用いたパフォーマンス改善 - DIscordの事例

          「FinOps、アプリケーション単位の経済性、クラウドコストの最適化について、ロワ・ラヴホン氏語る」 このエピソードでは、Finoutの共同設立者兼CEOであるRoi Ravhon氏が、InfoQポッドキャストの共同ホストであるDaniel Bryant氏と対談し、FinOpsの出現と業界の採用について議論した。この対談では、FinOpsを採用するメリット、クラウド・コストについてもっと知りたいと考えている組織の典型的な道のり、実装を成功させるために必要な様々な文化やツールといったトピックが取り上...

            RustによるElixirインターフェースを用いたパフォーマンス改善 - DIscordの事例
          • "simple"と"easy"はどう違う? Simple Made Easyを解説 Part1

            2019年7月29日、Opt Technologiesが主催するイベント「Fun Fun Functional (2) 関数型言語Lightning Talks!!」が開催されました。関数型プログラミングについて楽しく学び、知見を共有することを目的に開催されている本勉強会。今回は6名のエンジニアが、関数型プログラミング言語にまつわるユニークな発表を行いました。プレゼンテーション「"Simple Made Easy" Made Easy 」に登壇したのは、lagenorhynque氏。講演資料はこちら "Simple Made Easy" Made Easy lagenorhynque 氏(以下、lagenorhynque):それではよろしくお願いします。 (会場拍手) 今日は見たところScalaの人とかOCamlの人とかHaskellの人とか静的関数型言語勢の人が多くて、LISPの人や、と

              "simple"と"easy"はどう違う? Simple Made Easyを解説 Part1
            • 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

              Logseq is a knowledge management and collaboration platform. It focuses on privacy, longevity, and user control. Logseq offers a range of powerful tools for knowledge management, collaboration, PDF annotation, and task management with support for multiple file formats, including Markdown and Org-mode, and various features for organizing and structuring your notes. Logseq's Whiteboard feature lets

                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
                • Googleがベータ版でディープラーニングコンテナをリリース

                  Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                    Googleがベータ版でディープラーニングコンテナをリリース
                  • プログラマを育てる脳トレパズル 遊んでおぼえるPythonプログラミング&アルゴリズム | 翔泳社


                     使  <<>> Python   Google Colaboratory PythonJavaScriptRuby    退      
                      プログラマを育てる脳トレパズル 遊んでおぼえる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

                      • 世界中の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調べ
                        • 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
                          • JVM Language Summit 2019(JVMLS) day 1 - きしだのHatena

                            JVMLSに来ています。 JVM Language Summit — July 29–31, 2019 JVMLSはJava VM Language Summitの略で、JVMで動く言語に関するイベントだったのですけど、JVM言語の話はJavaも含めて減っていて、JVMの話がメインになっています。 場所はサンタクララのOracleキャンパスで、元はSunだったところ。 これは去年の写真ですが、普段は社員しか入れないところにSunの看板が、しかも初期のロゴのものです。 技術的な内容につっこんでいくとキリがないので、気になる人は動画を見てもらって、セッションの雰囲気のメモを。 Clojure Futures まず最初はClojureの話 IFnというクラスを中心にいろんな実装の話をしていたのですが、最初なんでiPhoneの話をしてるんだろう?って思ってしまいました。 そんなかで、constan

                              JVM Language Summit 2019(JVMLS) day 1 - きしだのHatena
                            • Clojureの設計に見る"simple"という考え方 Simple Made Easyを解説 Part2

                              2019年7月29日、Opt Technologiesが主催するイベント「Fun Fun Functional (2) 関数型言語Lightning Talks!!」が開催されました。関数型プログラミングについて楽しく学び、知見を共有することを目的に開催されている本勉強会。今回は6名のエンジニアが、関数型プログラミング言語にまつわるユニークな発表を行いました。プレゼンテーション「"Simple Made Easy" Made Easy 」に登壇したのは、lagenorhynque氏。講演資料はこちら なぜ"simple"を重視するのか なぜsimpleが大事なのかと言うと、人間には限界があるからです。わけがわからないものに対して信頼ができないので理解をしながら進める必要がありますし、能力的に普通の人は5個ぐらいはできても、10個や20個のものは同時に考えられません。なので、絡まったものを一

                                Clojureの設計に見る"simple"という考え方 Simple Made Easyを解説 Part2
                              • Starting your Computer Music Journey with Clojure and Overtone in Emacs

                                Posts Starting your Computer Music Journey with Clojure and Overtone in Emacs In this post I want to write about probably the most powerful text editor there is: Emacs and how to set it up so you can begin programming and live coding with Overtone in no time. Many users would disagree and argue that vi/Vim is the king of editors, and I’m not going to get into that bickering, which has lasted for s

                                  Starting your Computer Music Journey with Clojure and Overtone in Emacs
                                • 【Clojure】Ductで始めるWebAPI開発 - Uzabase for Engineers


                                  SPEEDA  ClojureDuct使(Clojure) ClojureClojureDuctDuctWebAPI Duct             Duct Duct
                                    【Clojure】Ductで始めるWebAPI開発 - Uzabase for Engineers
                                  • GitHub - clj-python/libpython-clj: Python bindings for Clojure

                                    API Documentation Java API - you can use libpython-clj from java - no Clojure required. The class is included with the jar so just put the jar on the classpath and then import libpython_clj2.java_api; will work. Be sure to carefully read the namespace doc as, due to performance considerations, not all methods are protected via automatic GIL management. Note this integration includes support for ex

                                      GitHub - clj-python/libpython-clj: Python bindings for Clojure
                                    • GitHub - penpot/penpot: Penpot: The open-source design tool for design and code collaboration

                                      Website • Getting Started • User Guide • Tutorials & Info • Community Youtube • Peertube • Linkedin • Instagram • Mastodon • X video-hero-homepage_v5.webm Penpot is the first open-source design tool for design and code collaboration. Designers can create stunning designs, interactive prototypes, design systems at scale, while developers enjoy ready-to-use code and make their workflow easy and fast

                                        GitHub - penpot/penpot: Penpot: The open-source design tool for design and code collaboration
                                      • サービス間連携のための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でテストを書くときに使っているライブラリをふたつ紹介します - 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
                                                    • 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
                                                      • 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 20211 Clojure 使Ruby使Clojure Ruby  Clojure  Ruby Rails Clojure  Clojure  Lisp  JVM  Clojure  Clojure  Rich Hickey   t_yano 
                                                            Clojureで仕事をはじめて1年経った - さめたコーヒー
                                                          • GitHub - babashka/babashka: Native, fast starting Clojure interpreter for scripting

                                                            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/babashka: Native, fast starting Clojure interpreter for scripting
                                                            • 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

                                                                • でーとみっく触ってみた

                                                                  Teachme Bizの力を活かした新規の事業、Salesforce連携の機能をClojure使って作った。弊社の技術スタックも多様化が進み、これからさらにClojureなり他の技術でも取り入れて柔軟性とパフォーマンスの優れたサービスを提供し続ける。 関連してClojure界隈で流行りのデータベース、Datomicも軽く試してみた。DatomicはClojureの思想を貫いたデータ不変(immutability)の旗を掲げている。 Image from Hacker NoonClojureでも、データ構造は基本的に「更新」はできない。データの一部を更新したいとき、既存のデータが変更されるのではなく、更新が適応された「新しいデータ」ができる。これを実現するClojure自体の実装やメモリー管理などにはここで言及しないが、興味ある人はぜひ調べてください。 Datomicは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

                                                                    • 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

                                                                        • 🖊なぜ仮想通貨botをPythonではなくClojureで書くのか

                                                                          現在仮想通貨botの開発をClojureで書いてますが, なぜPythonでなくてClojureなのかを自分の中で言語化しておきます. Pythonが主流だし, そんななかで意味不明のリスクを取ることは本音は不安です. なので日記に書いておきます. システムトレードのヒカキンになりたい人生だった# 2014年にFXのシステムトレードをPythonでやっていた# 2015年夏, 今から7年前にわたしがFXのシステムトレードをPythonでやろうとしたとき, Pythonでシステムトレードをしている人がとても少なかった. 夏休みの自由研究 は OANDA APIを利用して FX システムトレード | Futurismo 日本語で情報を探すとほとんど情報がないかもしくはtickを取得してみた系の入門記事のみ. Pythonでシステムトレードを組む情報は英語しかなかった. わたしは3万円くらいの怪

                                                                          • 「コンパイラ: 原理と構造」の型推論を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

                                                                              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 developed and maintained in the longer term. Any project that li

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

                                                                                  新着記事