SlideShare a Scribd company logo
But, if you want.
I can tell a little bit more about Haskell




      Dmitry Zuikov                ARCCN Lab   November 13, 2012   1/1
Haskell


That is a
  - High level
  - Compiled (sofisticated optimizing compiler)
  - Native
  - Strong statically typed
  - Pure
  - Lazy
  - Functional
language with ...




      Dmitry Zuikov            ARCCN Lab         November 13, 2012   2/1
Haskell


   - History since 1990
   - SMP support (no GIL)
   - Lightweight threads (run as many threads per box as you want. 1000,
     10000, ...)
   - Non-blocking IO and libraries (epoll, kqueue)
   - STM (Software Transactional Memory)
   - AST-level Metaprogramming
   - Lots of libraries
   - REPL (Read-Eval-Print Loop)
that ...



       Dmitry Zuikov             ARCCN Lab            November 13, 2012   3/1
Haskell




allows you, for an instance
  - Write web-servers with 50 KRPS utilizing multiple CPU cores
  - Write some bit-manipating code that is only for 25% slower than C
  - Cheap refactoring (because of strong typing)




      Dmitry Zuikov             ARCCN Lab             November 13, 2012   4/1
Haskell


In last years, it’s not an academic toy anymore. Some investment banks,
ISPs and other large companies use it.

We successfully used it before for
  - Misc. Automation
  - Datacenter management
  - Industrial controller (client-server, RS485, GPIO, Google Protobuffers,
    etc)
  - High performance web applications
  - Developing compilers and DSL




      Dmitry Zuikov                  ARCCN Lab          November 13, 2012   5/1
Haskell




                     That’s finally all.




     Dmitry Zuikov              ARCCN Lab   November 13, 2012   6/1
Haskell




                     That’s finally all. No, Really.




     Dmitry Zuikov             ARCCN Lab              November 13, 2012   6/1

More Related Content

Similar to Haskell-related part of speech in ONLab

fpga1 - What is.pptx
fpga1 - What is.pptxfpga1 - What is.pptx
fpga1 - What is.pptx
ssuser0de10a
 
Spark basic.pdf
Spark basic.pdfSpark basic.pdf
Spark basic.pdf
ssuser8b6c85
 
HSA-4024, OpenJDK Sumatra Project: Bringing the GPU to Java, by Eric Caspole
HSA-4024, OpenJDK Sumatra Project: Bringing the GPU to Java, by Eric CaspoleHSA-4024, OpenJDK Sumatra Project: Bringing the GPU to Java, by Eric Caspole
HSA-4024, OpenJDK Sumatra Project: Bringing the GPU to Java, by Eric Caspole
AMD Developer Central
 
Spark Summit EU 2015: Lessons from 300+ production users
Spark Summit EU 2015: Lessons from 300+ production usersSpark Summit EU 2015: Lessons from 300+ production users
Spark Summit EU 2015: Lessons from 300+ production users
Databricks
 
Why Spark Is the Next Top (Compute) Model
Why Spark Is the Next Top (Compute) ModelWhy Spark Is the Next Top (Compute) Model
Why Spark Is the Next Top (Compute) Model
Dean Wampler
 
Building Hopsworks, a cloud-native managed feature store for machine learning
Building Hopsworks, a cloud-native managed feature store for machine learning Building Hopsworks, a cloud-native managed feature store for machine learning
Building Hopsworks, a cloud-native managed feature store for machine learning
Jim Dowling
 
Some experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon PhiSome experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon Phi
Maho Nakata
 
Docker Online Meetup #3: Docker in Production
Docker Online Meetup #3: Docker in ProductionDocker Online Meetup #3: Docker in Production
Docker Online Meetup #3: Docker in ProductionDocker, Inc.
 
The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1
Hassy Veldstra
 
Spark 101
Spark 101Spark 101
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5Minko3D
 
20150716 introduction to apache spark v3
20150716 introduction to apache spark v3 20150716 introduction to apache spark v3
20150716 introduction to apache spark v3
Andrey Vykhodtsev
 
A look under the hood at Apache Spark's API and engine evolutions
A look under the hood at Apache Spark's API and engine evolutionsA look under the hood at Apache Spark's API and engine evolutions
A look under the hood at Apache Spark's API and engine evolutions
Databricks
 
Fpga in space
Fpga in spaceFpga in space
Fpga in space
JBPooMahaVinuShree
 
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex
Espen Brækken
 
Golden Gate - How to start such a project?
Golden Gate  - How to start such a project?Golden Gate  - How to start such a project?
Golden Gate - How to start such a project?
Trivadis
 
TupleJump: Breakthrough OLAP performance on Cassandra and Spark
TupleJump: Breakthrough OLAP performance on Cassandra and SparkTupleJump: Breakthrough OLAP performance on Cassandra and Spark
TupleJump: Breakthrough OLAP performance on Cassandra and Spark
DataStax Academy
 
FiloDB - Breakthrough OLAP Performance with Cassandra and Spark
FiloDB - Breakthrough OLAP Performance with Cassandra and SparkFiloDB - Breakthrough OLAP Performance with Cassandra and Spark
FiloDB - Breakthrough OLAP Performance with Cassandra and Spark
Evan Chan
 
Is Ldap Dead ?
Is Ldap Dead ?Is Ldap Dead ?
Is Ldap Dead ?
Ludovic Poitou
 
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
AMD Developer Central
 

Similar to Haskell-related part of speech in ONLab (20)

fpga1 - What is.pptx
fpga1 - What is.pptxfpga1 - What is.pptx
fpga1 - What is.pptx
 
Spark basic.pdf
Spark basic.pdfSpark basic.pdf
Spark basic.pdf
 
HSA-4024, OpenJDK Sumatra Project: Bringing the GPU to Java, by Eric Caspole
HSA-4024, OpenJDK Sumatra Project: Bringing the GPU to Java, by Eric CaspoleHSA-4024, OpenJDK Sumatra Project: Bringing the GPU to Java, by Eric Caspole
HSA-4024, OpenJDK Sumatra Project: Bringing the GPU to Java, by Eric Caspole
 
Spark Summit EU 2015: Lessons from 300+ production users
Spark Summit EU 2015: Lessons from 300+ production usersSpark Summit EU 2015: Lessons from 300+ production users
Spark Summit EU 2015: Lessons from 300+ production users
 
Why Spark Is the Next Top (Compute) Model
Why Spark Is the Next Top (Compute) ModelWhy Spark Is the Next Top (Compute) Model
Why Spark Is the Next Top (Compute) Model
 
Building Hopsworks, a cloud-native managed feature store for machine learning
Building Hopsworks, a cloud-native managed feature store for machine learning Building Hopsworks, a cloud-native managed feature store for machine learning
Building Hopsworks, a cloud-native managed feature store for machine learning
 
Some experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon PhiSome experiences for porting application to Intel Xeon Phi
Some experiences for porting application to Intel Xeon Phi
 
Docker Online Meetup #3: Docker in Production
Docker Online Meetup #3: Docker in ProductionDocker Online Meetup #3: Docker in Production
Docker Online Meetup #3: Docker in Production
 
The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1The Anatomy Of The Google Architecture Fina Lv1.1
The Anatomy Of The Google Architecture Fina Lv1.1
 
Spark 101
Spark 101Spark 101
Spark 101
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5
 
20150716 introduction to apache spark v3
20150716 introduction to apache spark v3 20150716 introduction to apache spark v3
20150716 introduction to apache spark v3
 
A look under the hood at Apache Spark's API and engine evolutions
A look under the hood at Apache Spark's API and engine evolutionsA look under the hood at Apache Spark's API and engine evolutions
A look under the hood at Apache Spark's API and engine evolutions
 
Fpga in space
Fpga in spaceFpga in space
Fpga in space
 
Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex Ruby on Rails (RoR) as a back-end processor for Apex
Ruby on Rails (RoR) as a back-end processor for Apex
 
Golden Gate - How to start such a project?
Golden Gate  - How to start such a project?Golden Gate  - How to start such a project?
Golden Gate - How to start such a project?
 
TupleJump: Breakthrough OLAP performance on Cassandra and Spark
TupleJump: Breakthrough OLAP performance on Cassandra and SparkTupleJump: Breakthrough OLAP performance on Cassandra and Spark
TupleJump: Breakthrough OLAP performance on Cassandra and Spark
 
FiloDB - Breakthrough OLAP Performance with Cassandra and Spark
FiloDB - Breakthrough OLAP Performance with Cassandra and SparkFiloDB - Breakthrough OLAP Performance with Cassandra and Spark
FiloDB - Breakthrough OLAP Performance with Cassandra and Spark
 
Is Ldap Dead ?
Is Ldap Dead ?Is Ldap Dead ?
Is Ldap Dead ?
 
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
PT-4053, Advanced OpenCL - Debugging and Profiling Using AMD CodeXL, by Uri S...
 

Haskell-related part of speech in ONLab

  • 1. But, if you want. I can tell a little bit more about Haskell Dmitry Zuikov ARCCN Lab November 13, 2012 1/1
  • 2. Haskell That is a - High level - Compiled (sofisticated optimizing compiler) - Native - Strong statically typed - Pure - Lazy - Functional language with ... Dmitry Zuikov ARCCN Lab November 13, 2012 2/1
  • 3. Haskell - History since 1990 - SMP support (no GIL) - Lightweight threads (run as many threads per box as you want. 1000, 10000, ...) - Non-blocking IO and libraries (epoll, kqueue) - STM (Software Transactional Memory) - AST-level Metaprogramming - Lots of libraries - REPL (Read-Eval-Print Loop) that ... Dmitry Zuikov ARCCN Lab November 13, 2012 3/1
  • 4. Haskell allows you, for an instance - Write web-servers with 50 KRPS utilizing multiple CPU cores - Write some bit-manipating code that is only for 25% slower than C - Cheap refactoring (because of strong typing) Dmitry Zuikov ARCCN Lab November 13, 2012 4/1
  • 5. Haskell In last years, it’s not an academic toy anymore. Some investment banks, ISPs and other large companies use it. We successfully used it before for - Misc. Automation - Datacenter management - Industrial controller (client-server, RS485, GPIO, Google Protobuffers, etc) - High performance web applications - Developing compilers and DSL Dmitry Zuikov ARCCN Lab November 13, 2012 5/1
  • 6. Haskell That’s finally all. Dmitry Zuikov ARCCN Lab November 13, 2012 6/1
  • 7. Haskell That’s finally all. No, Really. Dmitry Zuikov ARCCN Lab November 13, 2012 6/1