SlideShare a Scribd company logo
1 of 14
Download to read offline
FLAVOUR OF M-
PROGRAMMING
WITH SHAPELESS
LETS COMPILER WRITE
CODE FOR US
...lets imagine that your program its just a data.
Meta programming is about:
META
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
flatMap
Exposing part of compiler outside
Code generation
Moving to compile time evaluation
SHAPELESS
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
Library that implements heterogeneous list and bunch of macroses for it
How we can store different types
of data in one data structure?
SHAPELESS
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
Library that implements heterogeneous list and bunch of macroses for it
List[Any]
List[AbstractClass]
HList
SHAPELESS
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
Library that implements heterogeneous list and bunch of macroses for it
HList - its infinite static typed list based on
abstract data types.
Its like tuple: (String, Int, Long, ...), but
without limit on amount of elements inside.
SHAPELESS
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
Library that implements heterogeneous list and bunch of macroses for it
HList example:
val list: String :: Int :: HNil =
"Word" :: 99 :: HNil
SHAPELESS
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
Library that implements heterogeneous list and bunch of macroses for it
What we can do with
String :: Int :: HNil type
Everything!
def transform(hList: HList.Repr): Seq[String]
SHAPELESS
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
Library that implements heterogeneous list and bunch of macroses for it
String :: Int :: HNil
HList[String, HList[Int, HNil]]
and we want achieve Seq[String]
Basic types transformers: Int => Seq[String]
Shapeless type transformer: HList[A, B] => Seq[String]
SHAPELESS
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
Library that implements heterogeneous list and bunch of macroses for it
trait Transformer[A] {
    def transform(a: A): Seq[String]
}
implicit val intT = new Transformer[Int] {
   def transform(a: Int): Seq[String] = Seq(a.toString)
 }
SHAPELESS
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
Library that implements heterogeneous list and bunch of macroses for it
// HList[String, HList[Int, HNil]]
implicit def hListT[H, T <: HList]
(implicit headT: Transformer[H],
             tailT: Transformer[T]): Transformer[H :: T] = ???
implicit val hNilT = new Transformer[HNil] {
   override def transform(a: HNil): Seq[String] = Nil
 }
SHAPELESS
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
Library that implements heterogeneous list and bunch of macroses for it
implicitly[Transformer[String :: Int :: Nil]].transform(ourHList)
Search for implicit to convert HList[A, B]
Build HList[String, HList[B, C]]
Search for implicit to convert String
Search for implicit to convert Int and Nil
Provide converter from HList[Int, Nil] to Seq[String]
Provide converter from HList[String, HList[Int, Nil]] to Seq!
USE CASE
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
case class User (
  name: String,
  age: Int
)
User("MyName", 99)
def serialize(user: User): String = ???
// "MyName, 99"
USE CASE
FLAVOUROFM-PROGRAMMINGWITHSHAPELESS
implicit val customerGen = Generic[Customer]
def createEncoder[A, R]
    (implicit gen: Generic.Aux[A, R],
     encoder: Transformer[R]): Transformer[A] =
   new Transformer[A] {
     override def transform(a: A) =
          encoder.encode(gen.to(a))
   }
THANKS!
TIME TO ARGUE

More Related Content

What's hot

Import Data using R
Import Data using R Import Data using R
Import Data using R Rupak Roy
 
Hash table in java
Hash table in javaHash table in java
Hash table in javasiriindian
 
(chapter 7) A Concise and Practical Introduction to Programming Algorithms in...
(chapter 7) A Concise and Practical Introduction to Programming Algorithms in...(chapter 7) A Concise and Practical Introduction to Programming Algorithms in...
(chapter 7) A Concise and Practical Introduction to Programming Algorithms in...Frank Nielsen
 
Applications of Stack in DSA
Applications of Stack in DSAApplications of Stack in DSA
Applications of Stack in DSAAftab Mirza
 
Genomic Analysis in Scala
Genomic Analysis in ScalaGenomic Analysis in Scala
Genomic Analysis in ScalaRyan Williams
 
Dax Declarative Api For Xml
Dax   Declarative Api For XmlDax   Declarative Api For Xml
Dax Declarative Api For XmlLars Trieloff
 
Jug Marche: Meeting June 2014. Java 8 hands on
Jug Marche: Meeting June 2014. Java 8 hands onJug Marche: Meeting June 2014. Java 8 hands on
Jug Marche: Meeting June 2014. Java 8 hands onOnofrio Panzarino
 
Epic success \/ failure, refactoring to *real* FP
Epic success \/ failure, refactoring to *real* FPEpic success \/ failure, refactoring to *real* FP
Epic success \/ failure, refactoring to *real* FPEric Torreborre
 
Skipl List implementation - Part 1
Skipl List implementation - Part 1Skipl List implementation - Part 1
Skipl List implementation - Part 1Amrith Krishna
 
(3) collections algorithms
(3) collections algorithms(3) collections algorithms
(3) collections algorithmsNico Ludwig
 
Ppt on Linked list,stack,queue
Ppt on Linked list,stack,queuePpt on Linked list,stack,queue
Ppt on Linked list,stack,queueSrajan Shukla
 
Stack data structure in Data Structure using C
Stack data structure in Data Structure using C Stack data structure in Data Structure using C
Stack data structure in Data Structure using C Meghaj Mallick
 
ADVANCED FEATURES OF C++
ADVANCED FEATURES OF C++ADVANCED FEATURES OF C++
ADVANCED FEATURES OF C++NITHYA KUMAR
 
Mandatory sql functions for beginners
Mandatory sql functions for beginnersMandatory sql functions for beginners
Mandatory sql functions for beginnersshravan kumar chelika
 

What's hot (20)

Import Data using R
Import Data using R Import Data using R
Import Data using R
 
Hash table in java
Hash table in javaHash table in java
Hash table in java
 
Lambdas HOL
Lambdas HOLLambdas HOL
Lambdas HOL
 
(chapter 7) A Concise and Practical Introduction to Programming Algorithms in...
(chapter 7) A Concise and Practical Introduction to Programming Algorithms in...(chapter 7) A Concise and Practical Introduction to Programming Algorithms in...
(chapter 7) A Concise and Practical Introduction to Programming Algorithms in...
 
Applications of Stack in DSA
Applications of Stack in DSAApplications of Stack in DSA
Applications of Stack in DSA
 
Genomic Analysis in Scala
Genomic Analysis in ScalaGenomic Analysis in Scala
Genomic Analysis in Scala
 
Dax Declarative Api For Xml
Dax   Declarative Api For XmlDax   Declarative Api For Xml
Dax Declarative Api For Xml
 
Python - Lecture 12
Python - Lecture 12Python - Lecture 12
Python - Lecture 12
 
Pandas csv
Pandas csvPandas csv
Pandas csv
 
The List Data Model
The List Data ModelThe List Data Model
The List Data Model
 
Slides
SlidesSlides
Slides
 
Jug Marche: Meeting June 2014. Java 8 hands on
Jug Marche: Meeting June 2014. Java 8 hands onJug Marche: Meeting June 2014. Java 8 hands on
Jug Marche: Meeting June 2014. Java 8 hands on
 
Epic success \/ failure, refactoring to *real* FP
Epic success \/ failure, refactoring to *real* FPEpic success \/ failure, refactoring to *real* FP
Epic success \/ failure, refactoring to *real* FP
 
Skipl List implementation - Part 1
Skipl List implementation - Part 1Skipl List implementation - Part 1
Skipl List implementation - Part 1
 
(3) collections algorithms
(3) collections algorithms(3) collections algorithms
(3) collections algorithms
 
Ppt on Linked list,stack,queue
Ppt on Linked list,stack,queuePpt on Linked list,stack,queue
Ppt on Linked list,stack,queue
 
Stack data structure in Data Structure using C
Stack data structure in Data Structure using C Stack data structure in Data Structure using C
Stack data structure in Data Structure using C
 
Stack c6
Stack c6Stack c6
Stack c6
 
ADVANCED FEATURES OF C++
ADVANCED FEATURES OF C++ADVANCED FEATURES OF C++
ADVANCED FEATURES OF C++
 
Mandatory sql functions for beginners
Mandatory sql functions for beginnersMandatory sql functions for beginners
Mandatory sql functions for beginners
 

Viewers also liked

Webinaire sur l'innovation de production
Webinaire sur l'innovation de productionWebinaire sur l'innovation de production
Webinaire sur l'innovation de productionMichel Dionne
 
3Com SL-3055 (5 NEW IN BO
3Com SL-3055 (5 NEW IN BO3Com SL-3055 (5 NEW IN BO
3Com SL-3055 (5 NEW IN BOsavomir
 
Cloud digital life
Cloud digital life Cloud digital life
Cloud digital life kretzer21
 
Geschäftspräsentation Synergy 2017
Geschäftspräsentation Synergy 2017Geschäftspräsentation Synergy 2017
Geschäftspräsentation Synergy 2017Haggi1
 
Actividades urbanas
Actividades urbanasActividades urbanas
Actividades urbanas6120171045
 
Tieu chuan thiet ke nut giao thong
Tieu chuan thiet ke nut giao thongTieu chuan thiet ke nut giao thong
Tieu chuan thiet ke nut giao thongGoogles Chrome
 
Investigación de incidentes
Investigación de incidentesInvestigación de incidentes
Investigación de incidentesDaniel Menejes
 
8 minutes of functional primitives
8 minutes of functional primitives8 minutes of functional primitives
8 minutes of functional primitivesArthur Kushka
 
Webinaire sur l'innovation dans la commercialisation
Webinaire sur l'innovation dans la commercialisationWebinaire sur l'innovation dans la commercialisation
Webinaire sur l'innovation dans la commercialisationMichel Dionne
 
SERIES MAS VISTAS EN NETFLIX
SERIES MAS VISTAS EN NETFLIXSERIES MAS VISTAS EN NETFLIX
SERIES MAS VISTAS EN NETFLIXMoni_gr
 
Accidentes de trabajo causas, efectos y prevención. cesar eduardo jiménez cas...
Accidentes de trabajo causas, efectos y prevención. cesar eduardo jiménez cas...Accidentes de trabajo causas, efectos y prevención. cesar eduardo jiménez cas...
Accidentes de trabajo causas, efectos y prevención. cesar eduardo jiménez cas...cesar jimenez
 
Manual de Motocicletas
Manual de MotocicletasManual de Motocicletas
Manual de MotocicletasMarks03
 
GRUPO INTERGUBERNAMENTAL DE EXPERTOS SOBRE CAMBIO CLIMÁTICO – IPCC GT III
GRUPO INTERGUBERNAMENTAL DE EXPERTOS SOBRE CAMBIO CLIMÁTICO – IPCC GT IIIGRUPO INTERGUBERNAMENTAL DE EXPERTOS SOBRE CAMBIO CLIMÁTICO – IPCC GT III
GRUPO INTERGUBERNAMENTAL DE EXPERTOS SOBRE CAMBIO CLIMÁTICO – IPCC GT IIIipcc-media
 

Viewers also liked (16)

Webinaire sur l'innovation de production
Webinaire sur l'innovation de productionWebinaire sur l'innovation de production
Webinaire sur l'innovation de production
 
3Com SL-3055 (5 NEW IN BO
3Com SL-3055 (5 NEW IN BO3Com SL-3055 (5 NEW IN BO
3Com SL-3055 (5 NEW IN BO
 
Cloud digital life
Cloud digital life Cloud digital life
Cloud digital life
 
Geschäftspräsentation Synergy 2017
Geschäftspräsentation Synergy 2017Geschäftspräsentation Synergy 2017
Geschäftspräsentation Synergy 2017
 
Actividades urbanas
Actividades urbanasActividades urbanas
Actividades urbanas
 
Tieu chuan thiet ke nut giao thong
Tieu chuan thiet ke nut giao thongTieu chuan thiet ke nut giao thong
Tieu chuan thiet ke nut giao thong
 
Como consultar el saldo en tu tarjeta
Como consultar el saldo en tu tarjetaComo consultar el saldo en tu tarjeta
Como consultar el saldo en tu tarjeta
 
Investigación de incidentes
Investigación de incidentesInvestigación de incidentes
Investigación de incidentes
 
8 minutes of functional primitives
8 minutes of functional primitives8 minutes of functional primitives
8 minutes of functional primitives
 
Webinaire sur l'innovation dans la commercialisation
Webinaire sur l'innovation dans la commercialisationWebinaire sur l'innovation dans la commercialisation
Webinaire sur l'innovation dans la commercialisation
 
SERIES MAS VISTAS EN NETFLIX
SERIES MAS VISTAS EN NETFLIXSERIES MAS VISTAS EN NETFLIX
SERIES MAS VISTAS EN NETFLIX
 
Toma de decisiones
Toma de decisionesToma de decisiones
Toma de decisiones
 
Accidentes de trabajo causas, efectos y prevención. cesar eduardo jiménez cas...
Accidentes de trabajo causas, efectos y prevención. cesar eduardo jiménez cas...Accidentes de trabajo causas, efectos y prevención. cesar eduardo jiménez cas...
Accidentes de trabajo causas, efectos y prevención. cesar eduardo jiménez cas...
 
Manual de Motocicletas
Manual de MotocicletasManual de Motocicletas
Manual de Motocicletas
 
GRUPO INTERGUBERNAMENTAL DE EXPERTOS SOBRE CAMBIO CLIMÁTICO – IPCC GT III
GRUPO INTERGUBERNAMENTAL DE EXPERTOS SOBRE CAMBIO CLIMÁTICO – IPCC GT IIIGRUPO INTERGUBERNAMENTAL DE EXPERTOS SOBRE CAMBIO CLIMÁTICO – IPCC GT III
GRUPO INTERGUBERNAMENTAL DE EXPERTOS SOBRE CAMBIO CLIMÁTICO – IPCC GT III
 
Biblioteca virtual
Biblioteca virtualBiblioteca virtual
Biblioteca virtual
 

Similar to Flavour of meta-programming with shapeless

Motivation and Mechanics behind some aspects of Shapeless
Motivation and Mechanics behind some aspects of ShapelessMotivation and Mechanics behind some aspects of Shapeless
Motivation and Mechanics behind some aspects of ShapelessAnatolii Kmetiuk
 
Shapeless- Generic programming for Scala
Shapeless- Generic programming for ScalaShapeless- Generic programming for Scala
Shapeless- Generic programming for ScalaKnoldus Inc.
 
Functional programming seminar (haskell)
Functional programming seminar (haskell)Functional programming seminar (haskell)
Functional programming seminar (haskell)Bikram Thapa
 
Lambdas and Streams Master Class Part 2
Lambdas and Streams Master Class Part 2Lambdas and Streams Master Class Part 2
Lambdas and Streams Master Class Part 2José Paumard
 
Scala collections api expressivity and brevity upgrade from java
Scala collections api  expressivity and brevity upgrade from javaScala collections api  expressivity and brevity upgrade from java
Scala collections api expressivity and brevity upgrade from javaIndicThreads
 
Python Programming Basics for begginners
Python Programming Basics for begginnersPython Programming Basics for begginners
Python Programming Basics for begginnersAbishek Purushothaman
 
LISP: Introduction To Lisp
LISP: Introduction To LispLISP: Introduction To Lisp
LISP: Introduction To LispLISP Content
 
you will implement some sorting algorithms for arrays and linked lis.pdf
you will implement some sorting algorithms for arrays and linked lis.pdfyou will implement some sorting algorithms for arrays and linked lis.pdf
you will implement some sorting algorithms for arrays and linked lis.pdfinfo335653
 
Charles Sharp: Java 8 Streams
Charles Sharp: Java 8 StreamsCharles Sharp: Java 8 Streams
Charles Sharp: Java 8 Streamsjessitron
 
Introduction to Apache HBase, MapR Tables and Security
Introduction to Apache HBase, MapR Tables and SecurityIntroduction to Apache HBase, MapR Tables and Security
Introduction to Apache HBase, MapR Tables and SecurityMapR Technologies
 
Functional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsFunctional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsCodeOps Technologies LLP
 
Real World Generics In Swift
Real World Generics In SwiftReal World Generics In Swift
Real World Generics In SwiftVadym Markov
 
Type header file in c++ and its function
Type header file in c++ and its functionType header file in c++ and its function
Type header file in c++ and its functionFrankie Jones
 
Btech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and stringsBtech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and stringsRai University
 
Functions torage class and array and strings-
Functions torage class and array and strings-Functions torage class and array and strings-
Functions torage class and array and strings-aneebkmct
 

Similar to Flavour of meta-programming with shapeless (20)

Motivation and Mechanics behind some aspects of Shapeless
Motivation and Mechanics behind some aspects of ShapelessMotivation and Mechanics behind some aspects of Shapeless
Motivation and Mechanics behind some aspects of Shapeless
 
Shapeless- Generic programming for Scala
Shapeless- Generic programming for ScalaShapeless- Generic programming for Scala
Shapeless- Generic programming for Scala
 
Matlab Manual
Matlab ManualMatlab Manual
Matlab Manual
 
Functional programming seminar (haskell)
Functional programming seminar (haskell)Functional programming seminar (haskell)
Functional programming seminar (haskell)
 
Lambdas and Streams Master Class Part 2
Lambdas and Streams Master Class Part 2Lambdas and Streams Master Class Part 2
Lambdas and Streams Master Class Part 2
 
Scala collections api expressivity and brevity upgrade from java
Scala collections api  expressivity and brevity upgrade from javaScala collections api  expressivity and brevity upgrade from java
Scala collections api expressivity and brevity upgrade from java
 
Python Programming Basics for begginners
Python Programming Basics for begginnersPython Programming Basics for begginners
Python Programming Basics for begginners
 
LISP: Introduction to lisp
LISP: Introduction to lispLISP: Introduction to lisp
LISP: Introduction to lisp
 
LISP: Introduction To Lisp
LISP: Introduction To LispLISP: Introduction To Lisp
LISP: Introduction To Lisp
 
The Style of C++ 11
The Style of C++ 11The Style of C++ 11
The Style of C++ 11
 
you will implement some sorting algorithms for arrays and linked lis.pdf
you will implement some sorting algorithms for arrays and linked lis.pdfyou will implement some sorting algorithms for arrays and linked lis.pdf
you will implement some sorting algorithms for arrays and linked lis.pdf
 
Charles Sharp: Java 8 Streams
Charles Sharp: Java 8 StreamsCharles Sharp: Java 8 Streams
Charles Sharp: Java 8 Streams
 
Introduction to Apache HBase, MapR Tables and Security
Introduction to Apache HBase, MapR Tables and SecurityIntroduction to Apache HBase, MapR Tables and Security
Introduction to Apache HBase, MapR Tables and Security
 
Functional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsFunctional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and Streams
 
Mysql1
Mysql1Mysql1
Mysql1
 
Real World Generics In Swift
Real World Generics In SwiftReal World Generics In Swift
Real World Generics In Swift
 
Type header file in c++ and its function
Type header file in c++ and its functionType header file in c++ and its function
Type header file in c++ and its function
 
Btech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and stringsBtech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and strings
 
Functions torage class and array and strings-
Functions torage class and array and strings-Functions torage class and array and strings-
Functions torage class and array and strings-
 
PHP Web Programming
PHP Web ProgrammingPHP Web Programming
PHP Web Programming
 

Recently uploaded

Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 

Recently uploaded (20)

Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 

Flavour of meta-programming with shapeless