Submit Search
Upload
SBLint
•
2 likes
•
15,926 views
fukamachi
Follow
Talk about SBLint, a linter for Common Lisp source code, at Lisp Meetup #45
Read less
Read more
Technology
Report
Share
Report
Share
1 of 21
Download now
Download to read offline
Recommended
マルチスレッドRxSwift @ 社内RxSwift勉強会
マルチスレッドRxSwift @ 社内RxSwift勉強会
Yuki Takahashi
RxSwift コードリーディングの勘所@社内RxSwift勉強会
RxSwift コードリーディングの勘所@社内RxSwift勉強会
Yuki Takahashi
SAP Inside Track Vienna 2018 #sitVIE - Back to the Future by adopting OO in A...
SAP Inside Track Vienna 2018 #sitVIE - Back to the Future by adopting OO in A...
t.eazzy
RxSwiftを用いたアプリ開発の実践
RxSwiftを用いたアプリ開発の実践
GOMI NINGEN
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Javier Canovas
Kurowski Chemistry Single replacement with_audio pt1
Kurowski Chemistry Single replacement with_audio pt1
wyahsteacher
Building GUI App with Electron and Lisp
Building GUI App with Electron and Lisp
fukamachi
Woo: Writing a fast web server @ ELS2015
Woo: Writing a fast web server @ ELS2015
fukamachi
Recommended
マルチスレッドRxSwift @ 社内RxSwift勉強会
マルチスレッドRxSwift @ 社内RxSwift勉強会
Yuki Takahashi
RxSwift コードリーディングの勘所@社内RxSwift勉強会
RxSwift コードリーディングの勘所@社内RxSwift勉強会
Yuki Takahashi
SAP Inside Track Vienna 2018 #sitVIE - Back to the Future by adopting OO in A...
SAP Inside Track Vienna 2018 #sitVIE - Back to the Future by adopting OO in A...
t.eazzy
RxSwiftを用いたアプリ開発の実践
RxSwiftを用いたアプリ開発の実践
GOMI NINGEN
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Javier Canovas
Kurowski Chemistry Single replacement with_audio pt1
Kurowski Chemistry Single replacement with_audio pt1
wyahsteacher
Building GUI App with Electron and Lisp
Building GUI App with Electron and Lisp
fukamachi
Woo: Writing a fast web server @ ELS2015
Woo: Writing a fast web server @ ELS2015
fukamachi
Clack: glue for web apps
Clack: glue for web apps
fukamachi
Dexador Rises
Dexador Rises
fukamachi
Lispmeetup #50 cl-random-forest: Common Lispによるランダムフォレストの実装
Lispmeetup #50 cl-random-forest: Common Lispによるランダムフォレストの実装
Satoshi imai
Mito, a successor of Integral
Mito, a successor of Integral
fukamachi
Woo: Writing a fast web server
Woo: Writing a fast web server
fukamachi
About Clack
About Clack
fukamachi
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
Shelly
Shelly
fukamachi
Lisp Poetry
Lisp Poetry
fukamachi
Writing a fast HTTP parser
Writing a fast HTTP parser
fukamachi
Integral - New O/R Mapper for Common Lisp
Integral - New O/R Mapper for Common Lisp
fukamachi
Lispmeetup48 cl-online-learningによる文書分類
Lispmeetup48 cl-online-learningによる文書分類
Satoshi imai
Clack & Caveman
Clack & Caveman
fukamachi
Redesigning Common Lisp
Redesigning Common Lisp
fukamachi
オウンドメディアのコンテンツ事例集40選(サムライト)
オウンドメディアのコンテンツ事例集40選(サムライト)
サムライト株式会社
JavaからClojure、そして夢の世界へ
JavaからClojure、そして夢の世界へ
fukamachi
自分をClojure化する方法
自分をClojure化する方法
fukamachi
第四回関西Emacs「ari.el」
第四回関西Emacs「ari.el」
fukamachi
Lisperの見る世界
Lisperの見る世界
fukamachi
Lispで仕事をするために
Lispで仕事をするために
fukamachi
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
More Related Content
Viewers also liked
Clack: glue for web apps
Clack: glue for web apps
fukamachi
Dexador Rises
Dexador Rises
fukamachi
Lispmeetup #50 cl-random-forest: Common Lispによるランダムフォレストの実装
Lispmeetup #50 cl-random-forest: Common Lispによるランダムフォレストの実装
Satoshi imai
Mito, a successor of Integral
Mito, a successor of Integral
fukamachi
Woo: Writing a fast web server
Woo: Writing a fast web server
fukamachi
About Clack
About Clack
fukamachi
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
Shelly
Shelly
fukamachi
Lisp Poetry
Lisp Poetry
fukamachi
Writing a fast HTTP parser
Writing a fast HTTP parser
fukamachi
Integral - New O/R Mapper for Common Lisp
Integral - New O/R Mapper for Common Lisp
fukamachi
Lispmeetup48 cl-online-learningによる文書分類
Lispmeetup48 cl-online-learningによる文書分類
Satoshi imai
Clack & Caveman
Clack & Caveman
fukamachi
Redesigning Common Lisp
Redesigning Common Lisp
fukamachi
オウンドメディアのコンテンツ事例集40選(サムライト)
オウンドメディアのコンテンツ事例集40選(サムライト)
サムライト株式会社
JavaからClojure、そして夢の世界へ
JavaからClojure、そして夢の世界へ
fukamachi
自分をClojure化する方法
自分をClojure化する方法
fukamachi
第四回関西Emacs「ari.el」
第四回関西Emacs「ari.el」
fukamachi
Lisperの見る世界
Lisperの見る世界
fukamachi
Lispで仕事をするために
Lispで仕事をするために
fukamachi
Viewers also liked
(20)
Clack: glue for web apps
Clack: glue for web apps
Dexador Rises
Dexador Rises
Lispmeetup #50 cl-random-forest: Common Lispによるランダムフォレストの実装
Lispmeetup #50 cl-random-forest: Common Lispによるランダムフォレストの実装
Mito, a successor of Integral
Mito, a successor of Integral
Woo: Writing a fast web server
Woo: Writing a fast web server
About Clack
About Clack
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Shelly
Shelly
Lisp Poetry
Lisp Poetry
Writing a fast HTTP parser
Writing a fast HTTP parser
Integral - New O/R Mapper for Common Lisp
Integral - New O/R Mapper for Common Lisp
Lispmeetup48 cl-online-learningによる文書分類
Lispmeetup48 cl-online-learningによる文書分類
Clack & Caveman
Clack & Caveman
Redesigning Common Lisp
Redesigning Common Lisp
オウンドメディアのコンテンツ事例集40選(サムライト)
オウンドメディアのコンテンツ事例集40選(サムライト)
JavaからClojure、そして夢の世界へ
JavaからClojure、そして夢の世界へ
自分をClojure化する方法
自分をClojure化する方法
第四回関西Emacs「ari.el」
第四回関西Emacs「ari.el」
Lisperの見る世界
Lisperの見る世界
Lispで仕事をするために
Lispで仕事をするために
Recently uploaded
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Dropbox
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Deepika Singh
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Orbitshub
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
The Digital Insurer
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
johnbeverley2021
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Angeliki Cooney
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Zilliz
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Bhuvaneswari Subramani
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Recently uploaded
(20)
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Elevate Developer Efficiency & build GenAI Application with Amazon Q
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
SBLint
1.
SBLINT LISP MEETUP #45
Oct 25, 2016
2.
I’m Eitaro Fukamachi @nitro_idiot
fukamachi
3.
Common way to
get STYLE-WARNINGs in Common Lisp source code:
4.
Common way to
get STYLE-WARNINGs in Common Lisp source code: = Use SBCL
5.
(let ((a 1)) (+
1 2)) ; file: /Users/nitro_idiot/test.lisp ; in: LET ((A 1)) ; (LET ((A 1)) ; (+ 1 2)) ; ; caught STYLE-WARNING: ; The variable A is defined but never used. ; ; compilation unit finished ; caught 1 STYLE-WARNING condition
6.
This is really useful…
7.
This is really useful… For
human.
8.
A few days
ago
9.
https://github.com/haya14busa/reviewdog
10.
11.
This looks great and
wanna use with Common Lisp.
12.
But the SBCL’s human
readable error messages cannot be accepted by reviewdog.
13.
SBLint
14.
(let ((a 1)) (+
1 2))
15.
(let ((a 1)) (+
1 2)) test.lisp:1:0: The variable A is defined but never used.
16.
(let ((a 1)) (+
1 ‘a))
17.
(let ((a 1)) (+
1 ‘a)) test.lisp:1:0: The variable A is defined but never used. test.lisp:2:2: Constant A conflicts with its asserted type NUMBER.
18.
Installation
19.
ros install fukamachi/sblint
20.
ros install fukamachi/sblint Thanks
to Roswell.
21.
SBLinthttps://github.com/fukamachi/sblint
Download now