Suche senden
Hochladen
SBLint
•
2 gefällt mir
•
15,925 views
fukamachi
Folgen
Talk about SBLint, a linter for Common Lisp source code, at Lisp Meetup #45
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 21
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
マルチスレッド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
Weitere ähnliche Inhalte
Andere mochten auch
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
Andere mochten auch
(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で仕事をするために
Kürzlich hochgeladen
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
Mahmoud Rabie
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
Jamie (Taka) Wang
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
Adtran
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
David Newbury
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
UiPathCommunity
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
Precisely
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Aijun Zhang
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
shyamraj55
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
DianaGray10
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
dgelyza
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
infogdgmi
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
Jamie (Taka) Wang
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
GDSC PJATK
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
DianaGray10
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
Adam Moalla
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Will Schroeder
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
Bachir Benyammi
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
IES VE
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
DianaGray10
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Md Hossain Ali
Kürzlich hochgeladen
(20)
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
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
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
Jetzt herunterladen