Soumettre la recherche
Mettre en ligne
SBLint
•
2 j'aime
•
15,926 vues
fukamachi
Suivre
Talk about SBLint, a linter for Common Lisp source code, at Lisp Meetup #45
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 21
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
マルチスレッド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
Recommandé
マルチスレッド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
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
Contenu connexe
En vedette
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
En vedette
(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で仕事をするために
Dernier
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Zilliz
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Rizwan Syed
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Miki Katsuragi
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
RankYa
Dernier
(20)
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
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
Télécharger maintenant