Enviar pesquisa
Carregar
SBLint
•
2 gostaram
•
15,926 visualizações
fukamachi
Seguir
Talk about SBLint, a linter for Common Lisp source code, at Lisp Meetup #45
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 21
Baixar agora
Baixar para ler offline
Recomendados
マルチスレッド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
Recomendados
マルチスレッド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
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
Mais conteúdo relacionado
Destaque
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
Destaque
(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で仕事をするために
Último
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
NavinnSomaal
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Alan Dix
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Último
(20)
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
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
Baixar agora