SlideShare a Scribd company logo
1 of 82
Download to read offline
第2回
2017/07/08 (Sat)
Contact
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
https://kansai-lisp-users.herokuapp.com/
Slack
Homepage
https://kansai-lisp-users.github.io/
Facebook
https://www.facebook.com/groups/
1425860504132972/?ref=bookmarks
Today s Schedule
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
13:15-14:45 LT(20分枠)×4
14:45-15:20 休憩(フリートーク)
15:20-16:45 LT(後半)×2
16:45-17:00 片付け・閉会
油谷知岐
ABCLを使ってみた
2017-07-08
Who am I ?
第1回 関西Lispユーザ会: 2017/04/22 Sat
大阪府立大学 大学院
人間社会システム科学研究科
現代システム科学専攻
知識情報システム学分野
@tomabu 油谷知岐
Interest in Other PG Languages
第1回 関西Lispユーザ会: 2017/04/22 Sat
PHP (Laravel,CakePHP)
Java
Prolog
Elixir
. . . etc
Research Interest
第1回 関西Lispユーザ会: 2017/04/22 Sat
Intelligent Learning/Teaching
Support System
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Questio
Which Processor Do You Use?
④ LispWorks
⑤ GCL(GNU CL)
⑥ CLISP
⑦ Other
① SBCL(Steal Bank CL)
② CCL(Clozure CL)
③ ACL(Allegro CL)
④ ECL(Embeddable CL)
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
④ LispWorks
⑤ GCL(GNU CL)
⑥ CLISP
⑦ Other
① SBCL(Steal Bank CL)
② CCL(Clozure CL)
③ ACL(Allegro CL)
④ ECL(Embeddable CL)
⑧ ABCL(Armed Bear CommonLisp)
Questio
Which Processor Do You Use?
Features of ABCL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
⚫ Running on the JVM(Java Virtual Machine)
⚫ Can create Java objects and call their
method from Lisp code
⚫ Can call Lisp functions directly from Java
Programs
⚫ Conform to ANSI Common Lisp
⚫ We can use Quicklisp on this implementation
Features of ABCL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
⚫ Running on the JVM(Java Virtual Machine)
⚫ Can create Java objects and call their
method from Lisp code
⚫ Can call Lisp functions directly from Java
Programs
⚫ Conform to ANSI Common Lisp
⚫ We can use Quicklisp on this implementation
Features of ABCL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
⚫ Running on the JVM(Java Virtual Machine)
⚫ Can create Java objects and call their
method from Lisp code
⚫ Can call Lisp functions directly from Java
Programs
⚫ Conform to ANSI Common Lisp
⚫ We can use Quicklisp on this implementation
Features of ABCL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
⚫ Running on the JVM(Java Virtual Machine)
⚫ Can create Java objects and call their
method from Lisp code
⚫ Can call Lisp functions directly from Java
Programs
⚫ Conform to ANSI Common Lisp
⚫ We can use Quicklisp on this implementation
Features of ABCL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
⚫ Running on the JVM(Java Virtual Machine)
⚫ Can create Java objects and call their
method from Lisp code
⚫ Can call Lisp functions directly from Java
Programs
⚫ Conform to ANSI Common Lisp
⚫ We can use Quicklisp on this implementation
Features of ABCL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
⚫ Running on the JVM(Java Virtual Machine)
⚫ Can create Java objects and call their
method from Lisp code
⚫ Can call Lisp functions directly from Java
Programs
⚫ Conform to ANSI Common Lisp
⚫ We can use Quicklisp on this implementation
Features of ABCL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
⚫ Running on the JVM(Java Virtual Machine)
⚫ Can create Java objects and call their
method from Lisp code
⚫ Can call Lisp functions directly from Java
Programs
⚫ Conform to ANSI Common Lisp
⚫ We can use Quicklisp on this implementation
Explicitly Supported Platforms
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Windows
Linux
MacOS X
OpenBSD, NetBSD, FreeBSD
Solaris
Google App Engine
※ HP of ABCL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
By the way...
News about ABCL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
ABCL ver 1.5.0 has released
this June!!!!!!!!
My Presentation Topic
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
How to use Java programs
from CommonLisp on ABCL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
How to installation
by using binary files
on MacOS
Installation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Download binary file or
source file from ABCL HP
https://common-lisp.net/project/armedbear/
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Installation
Installation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Installation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Downloaded files
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
The User Manual of ABCL
it s may not latest version's
Installation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Java files does t
loaded by default
Installation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Main file of
this implementation
Installation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
User Manual of ASDF
(No need to read
if you know about ASDF)
Installation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Change log (Release note)
Installation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
You only should read it!
Installation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Please read that README
after go back your home
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Then Use It!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Then Use It!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Good!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Then
Let s use Quicklisp!
※I ll work on SLIME from here
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Let s Load cl-ppcre
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Oh...
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Oh...
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
You Need to Require
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Done!!!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Success!!!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Show you how to
call Java program
from ABCL
Next
Write Simple Java Program
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
File name: Main.java
Simple static method
to add two numbers
add-to-classpath
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
One of the
built in function of ABCL
Write CommonLisp Program
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
File name: main.lisp
Function to Call Static Method
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
File name: main.lisp
Java Method Name
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
File name: main.lisp
Java Object Name
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
File name: main.lisp
Arguments
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
File name: main.lisp
Return from Java Static Method
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
File name: main.lisp
Load the Lisp File in REPL
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Call It
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Ta-dah!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Yes! Yes!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
OK!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Show you how to
call Dynamic Method
of Java program
Next
Hero.java (Java Code)
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Compile Java
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Call Java Dynamic Method(Lisp Code)
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Call Java Dynamic Method(Lisp Code)
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Call Java Dynamic Method(Lisp Code)
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Call Java Dynamic Method(Lisp Code)
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Use It!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Well Done!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Well Done!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Operation Confirmation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Operation Confirmation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Operation Confirmation
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
OK?
You Can Call Lisp Functions From Java
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
You Can Call Lisp Functions From Java
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
But it s out of today s Topic
ABCL initialize file
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Make /.abclrc and describe
the requirement and classpath
Conclusion
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
You can call
Java Objects and its Methods
on ABCL
Conclusion
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
You can develop a system
in CommonLisp
with libraries which is
only provided Java Code
by using ABCL
Conclusion
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Please read user manual
http://abcl.org/releases/1.5.0/abcl-1.5.0-rc-0.pdf
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
How about using
ABCL in your Project?
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Enjoy
Lisp Life!!
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
Thanks for
your Listening!
Any Questions or Comments?
Reference
The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
HP(ABCL): https://common-lisp.net/project/armedbear/
ABCL User Manual: http://abcl.org/releases/1.5.0/
abcl-1.5.0-rc-0.pdf

More Related Content

Similar to 第2回関西Lispユーザ会・発表プレゼン

Advances in BeEF - AthCon2012
Advances in BeEF - AthCon2012Advances in BeEF - AthCon2012
Advances in BeEF - AthCon2012
Michele Orru
 

Similar to 第2回関西Lispユーザ会・発表プレゼン (14)

Zero to flow
Zero to flowZero to flow
Zero to flow
 
Scilab Conference 2018 - Welcome to the Community
Scilab Conference 2018 - Welcome to the CommunityScilab Conference 2018 - Welcome to the Community
Scilab Conference 2018 - Welcome to the Community
 
Opencast and Sakai at UCT, LectureSight and Track4K
Opencast and Sakai at UCT, LectureSight and Track4KOpencast and Sakai at UCT, LectureSight and Track4K
Opencast and Sakai at UCT, LectureSight and Track4K
 
2nd RINASim Webinar
2nd RINASim Webinar2nd RINASim Webinar
2nd RINASim Webinar
 
Reactive OSGi meets Reactive Java - Don’t cross the streams - T Ward
Reactive OSGi meets Reactive Java - Don’t cross the streams - T WardReactive OSGi meets Reactive Java - Don’t cross the streams - T Ward
Reactive OSGi meets Reactive Java - Don’t cross the streams - T Ward
 
Unicon July 2015 IAM Briefing
Unicon July 2015 IAM BriefingUnicon July 2015 IAM Briefing
Unicon July 2015 IAM Briefing
 
Readinggroup xiang 24112016
Readinggroup xiang 24112016Readinggroup xiang 24112016
Readinggroup xiang 24112016
 
WannaEat: A computer vision-based, multi-platform restaurant lookup app
WannaEat: A computer vision-based, multi-platform restaurant lookup appWannaEat: A computer vision-based, multi-platform restaurant lookup app
WannaEat: A computer vision-based, multi-platform restaurant lookup app
 
TechEvent OpenShift for Developers
TechEvent OpenShift for DevelopersTechEvent OpenShift for Developers
TechEvent OpenShift for Developers
 
Compiler project
Compiler  projectCompiler  project
Compiler project
 
MAVRL Workshop 2014 - Python Materials Genomics (pymatgen)
MAVRL Workshop 2014 - Python Materials Genomics (pymatgen)MAVRL Workshop 2014 - Python Materials Genomics (pymatgen)
MAVRL Workshop 2014 - Python Materials Genomics (pymatgen)
 
Java, the JCP & YOU
Java, the JCP & YOU Java, the JCP & YOU
Java, the JCP & YOU
 
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
MySQL in Oracle environment : Quick start guide for Oracle DBA (Part 1)
 
Advances in BeEF - AthCon2012
Advances in BeEF - AthCon2012Advances in BeEF - AthCon2012
Advances in BeEF - AthCon2012
 

Recently uploaded

Recently uploaded (20)

Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

第2回関西Lispユーザ会・発表プレゼン

  • 2. Contact The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat https://kansai-lisp-users.herokuapp.com/ Slack Homepage https://kansai-lisp-users.github.io/ Facebook https://www.facebook.com/groups/ 1425860504132972/?ref=bookmarks
  • 3. Today s Schedule The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat 13:15-14:45 LT(20分枠)×4 14:45-15:20 休憩(フリートーク) 15:20-16:45 LT(後半)×2 16:45-17:00 片付け・閉会
  • 5.
  • 6. Who am I ? 第1回 関西Lispユーザ会: 2017/04/22 Sat 大阪府立大学 大学院 人間社会システム科学研究科 現代システム科学専攻 知識情報システム学分野 @tomabu 油谷知岐
  • 7. Interest in Other PG Languages 第1回 関西Lispユーザ会: 2017/04/22 Sat PHP (Laravel,CakePHP) Java Prolog Elixir . . . etc
  • 8. Research Interest 第1回 関西Lispユーザ会: 2017/04/22 Sat Intelligent Learning/Teaching Support System
  • 9. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Questio Which Processor Do You Use? ④ LispWorks ⑤ GCL(GNU CL) ⑥ CLISP ⑦ Other ① SBCL(Steal Bank CL) ② CCL(Clozure CL) ③ ACL(Allegro CL) ④ ECL(Embeddable CL)
  • 10. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat ④ LispWorks ⑤ GCL(GNU CL) ⑥ CLISP ⑦ Other ① SBCL(Steal Bank CL) ② CCL(Clozure CL) ③ ACL(Allegro CL) ④ ECL(Embeddable CL) ⑧ ABCL(Armed Bear CommonLisp) Questio Which Processor Do You Use?
  • 11. Features of ABCL The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat ⚫ Running on the JVM(Java Virtual Machine) ⚫ Can create Java objects and call their method from Lisp code ⚫ Can call Lisp functions directly from Java Programs ⚫ Conform to ANSI Common Lisp ⚫ We can use Quicklisp on this implementation
  • 12. Features of ABCL The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat ⚫ Running on the JVM(Java Virtual Machine) ⚫ Can create Java objects and call their method from Lisp code ⚫ Can call Lisp functions directly from Java Programs ⚫ Conform to ANSI Common Lisp ⚫ We can use Quicklisp on this implementation
  • 13. Features of ABCL The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat ⚫ Running on the JVM(Java Virtual Machine) ⚫ Can create Java objects and call their method from Lisp code ⚫ Can call Lisp functions directly from Java Programs ⚫ Conform to ANSI Common Lisp ⚫ We can use Quicklisp on this implementation
  • 14. Features of ABCL The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat ⚫ Running on the JVM(Java Virtual Machine) ⚫ Can create Java objects and call their method from Lisp code ⚫ Can call Lisp functions directly from Java Programs ⚫ Conform to ANSI Common Lisp ⚫ We can use Quicklisp on this implementation
  • 15. Features of ABCL The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat ⚫ Running on the JVM(Java Virtual Machine) ⚫ Can create Java objects and call their method from Lisp code ⚫ Can call Lisp functions directly from Java Programs ⚫ Conform to ANSI Common Lisp ⚫ We can use Quicklisp on this implementation
  • 16. Features of ABCL The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat ⚫ Running on the JVM(Java Virtual Machine) ⚫ Can create Java objects and call their method from Lisp code ⚫ Can call Lisp functions directly from Java Programs ⚫ Conform to ANSI Common Lisp ⚫ We can use Quicklisp on this implementation
  • 17. Features of ABCL The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat ⚫ Running on the JVM(Java Virtual Machine) ⚫ Can create Java objects and call their method from Lisp code ⚫ Can call Lisp functions directly from Java Programs ⚫ Conform to ANSI Common Lisp ⚫ We can use Quicklisp on this implementation
  • 18. Explicitly Supported Platforms The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Windows Linux MacOS X OpenBSD, NetBSD, FreeBSD Solaris Google App Engine ※ HP of ABCL
  • 19. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat By the way...
  • 20. News about ABCL The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat ABCL ver 1.5.0 has released this June!!!!!!!!
  • 21. My Presentation Topic The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat How to use Java programs from CommonLisp on ABCL
  • 22. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat How to installation by using binary files on MacOS
  • 23. Installation The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Download binary file or source file from ABCL HP https://common-lisp.net/project/armedbear/
  • 24. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Installation
  • 25. Installation The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 26. Installation The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Downloaded files
  • 27. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat The User Manual of ABCL it s may not latest version's Installation
  • 28. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Java files does t loaded by default Installation
  • 29. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Main file of this implementation Installation
  • 30. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat User Manual of ASDF (No need to read if you know about ASDF) Installation
  • 31. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Change log (Release note) Installation
  • 32. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat You only should read it! Installation
  • 33. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Please read that README after go back your home
  • 34. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Then Use It!
  • 35. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Then Use It!
  • 36. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Good!
  • 37. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Then Let s use Quicklisp! ※I ll work on SLIME from here
  • 38. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Let s Load cl-ppcre
  • 39. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Oh...
  • 40. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Oh...
  • 41. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat You Need to Require
  • 42. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Done!!!
  • 43. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Success!!!
  • 44. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Show you how to call Java program from ABCL Next
  • 45. Write Simple Java Program The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat File name: Main.java Simple static method to add two numbers
  • 46. add-to-classpath The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat One of the built in function of ABCL
  • 47. Write CommonLisp Program The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat File name: main.lisp
  • 48. Function to Call Static Method The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat File name: main.lisp
  • 49. Java Method Name The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat File name: main.lisp
  • 50. Java Object Name The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat File name: main.lisp
  • 51. Arguments The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat File name: main.lisp
  • 52. Return from Java Static Method The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat File name: main.lisp
  • 53. Load the Lisp File in REPL The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 54. Call It The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 55. Ta-dah! The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 56. Yes! Yes! The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 57. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat OK!
  • 58. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Show you how to call Dynamic Method of Java program Next
  • 59. Hero.java (Java Code) The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 60. Compile Java The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 61. Call Java Dynamic Method(Lisp Code) The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 62. Call Java Dynamic Method(Lisp Code) The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 63. Call Java Dynamic Method(Lisp Code) The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 64. Call Java Dynamic Method(Lisp Code) The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 65. Use It! The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 66. Well Done! The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 67. Well Done! The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 68. Operation Confirmation The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 69. Operation Confirmation The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 70. Operation Confirmation The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 71. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat OK?
  • 72. You Can Call Lisp Functions From Java The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat
  • 73. You Can Call Lisp Functions From Java The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat But it s out of today s Topic
  • 74. ABCL initialize file The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Make /.abclrc and describe the requirement and classpath
  • 75. Conclusion The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat You can call Java Objects and its Methods on ABCL
  • 76. Conclusion The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat You can develop a system in CommonLisp with libraries which is only provided Java Code by using ABCL
  • 77. Conclusion The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Please read user manual http://abcl.org/releases/1.5.0/abcl-1.5.0-rc-0.pdf
  • 78. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat How about using ABCL in your Project?
  • 79. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Enjoy Lisp Life!!
  • 80. The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat Thanks for your Listening! Any Questions or Comments?
  • 81.
  • 82. Reference The 2nd Conference of Kansai Lisp Users Group: 2017/07/08 Sat HP(ABCL): https://common-lisp.net/project/armedbear/ ABCL User Manual: http://abcl.org/releases/1.5.0/ abcl-1.5.0-rc-0.pdf