SlideShare a Scribd company logo
Submit Search
Upload
SBLint
Report
Share
fukamachi
Follow
•
2 likes
•
15,919 views
1
of
21
SBLint
•
2 likes
•
15,919 views
Report
Share
Download Now
Download to read offline
Technology
Talk about SBLint, a linter for Common Lisp source code, at Lisp Meetup #45
Read more
fukamachi
Follow
Recommended
マルチスレッドRxSwift @ 社内RxSwift勉強会 by
マルチスレッドRxSwift @ 社内RxSwift勉強会
Yuki Takahashi
2.6K views
•
138 slides
RxSwift コードリーディングの勘所@社内RxSwift勉強会 by
RxSwift コードリーディングの勘所@社内RxSwift勉強会
Yuki Takahashi
3K views
•
98 slides
SAP Inside Track Vienna 2018 #sitVIE - Back to the Future by adopting OO in A... by
SAP Inside Track Vienna 2018 #sitVIE - Back to the Future by adopting OO in A...
t.eazzy
532 views
•
18 slides
RxSwiftを用いたアプリ開発の実践 by
RxSwiftを用いたアプリ開発の実践
GOMI NINGEN
285 views
•
26 slides
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach by
Automatic Generation of Test Cases for REST APIs: a Specification-Based Approach
Javier Canovas
981 views
•
30 slides
Kurowski Chemistry Single replacement with_audio pt1 by
Kurowski Chemistry Single replacement with_audio pt1
wyahsteacher
836 views
•
7 slides
More Related Content
Viewers also liked
Clack: glue for web apps by
Clack: glue for web apps
fukamachi
2.5K views
•
27 slides
Dexador Rises by
Dexador Rises
fukamachi
15.2K views
•
83 slides
Lispmeetup #50 cl-random-forest: Common Lispによるランダムフォレストの実装 by
Lispmeetup #50 cl-random-forest: Common Lispによるランダムフォレストの実装
Satoshi imai
1.5K views
•
33 slides
Mito, a successor of Integral by
Mito, a successor of Integral
fukamachi
1.8K views
•
53 slides
Woo: Writing a fast web server by
Woo: Writing a fast web server
fukamachi
3K views
•
44 slides
About Clack by
About Clack
fukamachi
58.7K views
•
38 slides
Viewers also liked
(20)
Clack: glue for web apps by fukamachi
Clack: glue for web apps
fukamachi
•
2.5K views
Dexador Rises by fukamachi
Dexador Rises
fukamachi
•
15.2K views
Lispmeetup #50 cl-random-forest: Common Lispによるランダムフォレストの実装 by Satoshi imai
Lispmeetup #50 cl-random-forest: Common Lispによるランダムフォレストの実装
Satoshi imai
•
1.5K views
Mito, a successor of Integral by fukamachi
Mito, a successor of Integral
fukamachi
•
1.8K views
Woo: Writing a fast web server by fukamachi
Woo: Writing a fast web server
fukamachi
•
3K views
About Clack by fukamachi
About Clack
fukamachi
•
58.7K views
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring by Yahoo!デベロッパーネットワーク
Goでヤフーの分散オブジェクトストレージを作った話 Go Conference 2017 Spring
Yahoo!デベロッパーネットワーク
•
22.7K views
Shelly by fukamachi
Shelly
fukamachi
•
4.7K views
Lisp Poetry by fukamachi
Lisp Poetry
fukamachi
•
666 views
Writing a fast HTTP parser by fukamachi
Writing a fast HTTP parser
fukamachi
•
7.3K views
Integral - New O/R Mapper for Common Lisp by fukamachi
Integral - New O/R Mapper for Common Lisp
fukamachi
•
13.4K views
Lispmeetup48 cl-online-learningによる文書分類 by Satoshi imai
Lispmeetup48 cl-online-learningによる文書分類
Satoshi imai
•
1.4K views
Clack & Caveman by fukamachi
Clack & Caveman
fukamachi
•
56.3K views
Redesigning Common Lisp by fukamachi
Redesigning Common Lisp
fukamachi
•
8.9K views
オウンドメディアのコンテンツ事例集40選(サムライト) by サムライト株式会社
オウンドメディアのコンテンツ事例集40選(サムライト)
サムライト株式会社
•
62.5K views
JavaからClojure、そして夢の世界へ by fukamachi
JavaからClojure、そして夢の世界へ
fukamachi
•
689 views
自分をClojure化する方法 by fukamachi
自分をClojure化する方法
fukamachi
•
1.6K views
第四回関西Emacs「ari.el」 by fukamachi
第四回関西Emacs「ari.el」
fukamachi
•
1.6K views
Lisperの見る世界 by fukamachi
Lisperの見る世界
fukamachi
•
3K views
Lispで仕事をするために by fukamachi
Lispで仕事をするために
fukamachi
•
4.7K views
Recently uploaded
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue
123 views
•
28 slides
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
385 views
•
86 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue
154 views
•
62 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptx
Uni Systems S.M.S.A.
80 views
•
38 slides
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker
50 views
•
69 slides
20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf
Phactum Softwareentwicklung GmbH
50 views
•
73 slides
Recently uploaded
(20)
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue
•
123 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows by Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software
•
385 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue
•
154 views
Microsoft Power Platform.pptx by Uni Systems S.M.S.A.
Microsoft Power Platform.pptx
Uni Systems S.M.S.A.
•
80 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker
•
50 views
20231123_Camunda Meetup Vienna.pdf by Phactum Softwareentwicklung GmbH
20231123_Camunda Meetup Vienna.pdf
Phactum Softwareentwicklung GmbH
•
50 views
Kyo - Functional Scala 2023.pdf by Flavio W. Brasil
Kyo - Functional Scala 2023.pdf
Flavio W. Brasil
•
449 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial Services
Precisely
•
78 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue
•
138 views
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue by ShapeBlue
What’s New in CloudStack 4.19 - Abhishek Kumar - ShapeBlue
ShapeBlue
•
222 views
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ by ShapeBlue
Confidence in CloudStack - Aron Wagner, Nathan Gleason - Americ
ShapeBlue
•
88 views
Network Source of Truth and Infrastructure as Code revisited by Network Automation Forum
Network Source of Truth and Infrastructure as Code revisited
Network Automation Forum
•
52 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson
•
156 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue
•
132 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue
•
117 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook Presentation
Rob McCarty
•
62 views
Uni Systems for Power Platform.pptx by Uni Systems S.M.S.A.
Uni Systems for Power Platform.pptx
Uni Systems S.M.S.A.
•
61 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue
•
140 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue
•
176 views
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O... by ShapeBlue
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
ShapeBlue
•
88 views
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