Angel \”Java\” Lopez on Blog

September 24, 2013

Scala: Links, News And Resources (5)

Filed under: Functional Programming, Java, JVM, Links, Programming Languages, Scala — ajlopez @ 5:48 pm

Previous Post
Next Post

CQRS with Akka actors and functional domain models
http://debasishg.blogspot.com.ar/2011/01/cqrs-with-akka-actors-and-functional.html

Akka Consumer Actors: New Features and Best Practices
http://krasserm.blogspot.com.ar/2011/02/akka-consumer-actors-new-features-and.html

MongoDB for Akka Persistence
http://debasishg.blogspot.com.ar/2009/08/mongodb-for-akka-persistence.html

PubSub with Redis and Akka Actors
http://debasishg.blogspot.com.ar/2010/04/pubsub-with-redis-and-akka-actors.html

Above the Clouds: Introducing Akka
http://www.infoq.com/presentations/Introducing-Akka

Akka: Simpler Scalability, Fault-Tolerance, Concurrency & Remoting through Actors
http://www.slideshare.net/jboner/akka-simpler-scalability-faulttolerance-concurrency-remoting-through-actors

Starting with Akka and Scala
http://roestenburg.agilesquad.com/2010/04/starting-with-akka-and-scala.html

Akka and the Java Memory Model
http://blog.typesafe.com/akka-and-the-java-memory-model

Task Dispatch and Nonblocking IO in Scala
http://blog.ometer.com/2011/11/13/task-dispatch-and-nonblocking-io-in-scala/

spray / spray
https://github.com/spray/spray/wiki
spray is a suite of lightweight Scala libraries for building and consuming RESTful web services on top of Akka.

Benchmarking JVM Concurrency Options for Java, Scala and Akka
http://www.infoq.com/articles/benchmarking-jvm

Functional Java
http://functionaljava.org/
…Fully operational Actors for parallel computations…

Cassie: A Scala client for Cassandra
https://dev.twitter.com/blog/cassie-scala-client-for-cassandra

Scalding
https://dev.twitter.com/blog/scalding
Scalding, a Scala API for Cascading

Esos raros lenguajes nuevos NodeJs, Scala, Clojure, Erlang, Python, Ruby
http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte1.ashx
http://altnethispano.org/wiki/van-2012-04-14-esos-raros-lenguajes-parte2.ashx

Combinator Parsing
http://www.artima.com/pins1ed/combinator-parsing.html

(take 5 daniel-spiewak)
http://clojure.com/blog/2012/04/19/take5-daniel-spiewak.html
Daniel Spiewak is a highly respected member of the Scala programming language community and an overall thoughtful polyglot

Nick Kallen Discusses Scala at Twitter
http://www.infoq.com/interviews/kallen-scala-twitter

The Why and How of Scala at Twitter
http://www.slideshare.net/al3x/the-how-and-why-of-scala-at-twitter

Lang.NEXT Trip Report
http://bartoszmilewski.com/2012/04/06/lang-next-trip-report/

Pervasive Parallelism in Scala
http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Pervasive-Parallelism-in-Scala

twitter / util
https://github.com/twitter/util
Wonderful reusable code from Twitter

Learn about Efficient Functional IO in Scala from John De Goes’ Presentation at NEScala
http://marakana.com/s/post/1130/learn_about_efficient_functional_io_in_scala_from_john_de_goes_presentation_at_nescala

Thinking Scala
http://underflow.ca/blog/655/thinking-scala/
Scala is one of those languages that’s almost too smart for it’s own good. I like everything about it, but I still think it lacks appeal to a wide audience.

Actor Applications
http://actor-applications.cs.illinois.edu/index.html
This website serves as a collection of Akka/Scala actor applications.

Actor References, Paths and Addresses
http://doc.akka.io/docs/akka/2.0/general/addressing.html

Differences between pattern matching and unification?
http://stackoverflow.com/questions/4442314/differences-between-pattern-matching-and-unification

Supervision and Monitoring
http://doc.akka.io/docs/akka/2.0/general/supervision.html

SIP-18 – Modularizing Language Features
http://docs.scala-lang.org/sips/pending/modularizing-language-features.html

My Links
http://delicious.com/ajlopez/scala

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

August 22, 2013

Clojure: Links, News And Resources (10)

Filed under: Clojure, Functional Programming, Links, Lisp, Programming Languages — ajlopez @ 5:32 pm

Previous Post
Next Post

nchurch / go
https://github.com/nchurch/go
Game of Go evaluation

jimpil / enclog
https://github.com/jimpil/enclog
Clojure wrapper for Encog (v3) (Machine-Learning framework that specialises in neural-nets)

macourtney / Conjure
https://github.com/macourtney/Conjure
A Rails like framework for Clojure

ClojureScript Anatomy
http://www.infoq.com/presentations/ClojureScript
Michael Fogus discusses the internal workings of ClojureScript, how it analyzes and compiles Clojure code to JavaScript.

Liberator
http://clojure-liberator.github.com/
With Liberator it is easy to create RESTful web services in Clojure.

Bootstrapping Clojure at Groupon
http://www.infoq.com/presentations/Bootstrapping-Clojure
Tyler Jennings presents how he ended up choosing Clojure, how he is using a Ruby tool-chain in Clojure, plus advice on introducing Clojure to a team.

DSLs in Clojure
http://www.infoq.com/presentations/DSL-Clojure
Jim Duey advises on solving a problem by dividing it in smaller requirements that are dealt with, then using DSLs to compose results into one big solution. Code samples in Clojure.

Pluralsight Course Library
http://www.pluralsight.com/training/Courses
Now with Clojure courses

An Apology Of Sorts: Functional Languages Are (Still) Overrated
http://www.benrady.com/2012/09/functional-languages-are-still-overrated.html

Rich Hickey on Datomic, Data Storage, Functional Programming and Immutability
http://www.infoq.com/interviews/hickey-datomic-functional
Rich Hickey explains how immutability enables Datomic’s features and facilitates programming (not just in functional languages). Also: Datomic and other NoSQL stores, Clojure Reducers and much more.

EDN
https://github.com/edn-format/edn
Extensible Data Notation

Clojure, Leiningen 2 and Heroku: AOT Compilation Gotchas
http://www.leonardoborges.com/writings/2012/09/10/clojure-leiningen-heroku-aot-compilation-gotchas/

When Things Go Wrong: Clojure’s Exceptional Handling of Exceptions
http://pragprog.com/magazines/2009-07/when-things-go-wrong

Joxa
http://joxa.org/
Joxa is a small semantically clean, functional lisp. It is a general-purpose language encouraging interactive development and a functional programming style. Joxa runs on the Erlang Virtual Machine. Like other Lisps, Joxa treats code as data and has a full (unhygienic) macro system.

Newtonian
http://vimeo.com/48222827
Particle System in Clojure with Quil

meteorfox / newtonian
https://github.com/meteorfox/newtonian
Particle System in Clojure

Getting started querying an Eclipse workspace using Ekeko
http://www.youtube.com/watch?v=5wvVFQa1hVU&feature=youtu.be
Applicative logic meta-programming using Clojure’s core.logic against an Eclipse workspace.

cderoove / damp.ekeko
https://github.com/cderoove/damp.ekeko
Applicative logic meta-programming using Clojure’s core.logic against an Eclipse workspace.

Keynote: The Value of Values
http://www.infoq.com/presentations/Value-Values
Rich Hickey compares value-oriented programming with place-oriented programming concluding that the time of imperative languages has passed and it is the time of functional programming.

Distilling Java Libraries
http://www.infoq.com/presentations/Distilling-Java-Libraries
Zach Tellman provides advice on calling Java libraries from Clojure, exemplifying with Clojure code drawing graphics on the screen using the Java2D library.

SOLID Clojure
http://www.infoq.com/presentations/SOLID-Clojure
Colin Jones discusses applying the SOLID OOP principles to Clojure programming in order to create systems that are easy to change.

nbeloglazov / clojure-interactive-tasks
https://github.com/nbeloglazov/clojure-interactive-tasks
Set of interactive tasks to be solved using clojure

2012 State of Clojure survey
http://cemerick.com/2012/07/19/2012-state-of-clojure-survey/

TodoMVC with ClojureScriptOne MVC and Enfocus
http://todomvc.herokuapp.com/#all

Functional Programming for the Object-Oriented Programmer
https://leanpub.com/fp-oo

Rich Hickey – Podcast Episode 014
http://thinkrelevance.com/blog/2012/07/31/rich-hickey-podcast-episode-014

Real World Clojure – Doing Boring Stuff With An Exciting Language
http://www.infoq.com/presentations/Real-World-Clojure
Sean Corfield shows how to use Clojure as a general purpose scripting language for building web applications, tackling persistence, email, internationalization, configuration and environment issues.

Reactive Programming for Clojure(Script) UIs
https://groups.google.com/forum/#!topic/clojure-dev/LzVu4dIvOrg/discussion

My Links
http://delicious.com/ajlopez/clojure

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

June 11, 2013

Scala: Links, News And Resources (4)

Filed under: Functional Programming, Java, JVM, Links, Programming Languages, Scala — ajlopez @ 3:44 pm

Previous Post
Next Post

Word Count MapReduce with Akka
http://www.akkaessentials.in/2012/03/word-count-mapreduce-with-akka.html

All #Actors in #Scala – compared
http://klangism.tumblr.com/post/2497057136/all-actors-in-scala-compared

London Scala days 2012
http://skillsmatter.com/event/java-jee/scala-days-2012/ac-3445

Iteratees Page History
https://github.com/playframework/Play20/wiki/Iteratees

Introducing Typesafe Stack 2.0
http://blog.typesafe.com/introducing-typesafe-stack-20

Diagrams of the Fault Tolerance Sample (Scala)
http://doc.akka.io/docs/akka/2.0/scala/fault-tolerance-sample.html

Why functional programming matters (aka MapReduce for humans)
https://gist.github.com/2011876

Concurrency in Erlang & Scala: The Actor Model
http://ruben.savanne.be/articles/concurrency-in-erlang-scala

What is actor model in context of a programming language?
http://stackoverflow.com/questions/669323/what-is-actor-model-in-context-of-a-programming-language

The Big Three – Scala, Clojure and Groovy
http://thecodegeneral.wordpress.com/2012/03/04/the-big-three-jvm-languages/

Akka Project
https://github.com/akka/akka

Scala > Java
http://marakana.com/static/courseware/scala/presentation/scala%20%3E%20java.html

A Non-Blocking Factorial Function? (Programming with Actors and Continuations)
https://groups.google.com/forum/?fromgroups=#!topic/scala-user/QD73Ijckjpg

A DSL for Continuation Passing Style in Scala
http://glennosborne.blogspot.com.ar/2012/02/dsl-for-continuation-passing-style-in.html

NorthEast Scala
http://nescala.org/

Real life Scala feedback from Yammer
http://blog.joda.org/2011/11/real-life-scala-feedback-from-yammer.html

Scala, Akka, and Play: An Introduction on Heroku
http://www.slideshare.net/havocp/scala-akka-and-play-an-introduction-on-heroku

The Middleware Connection: Scala, Akka, and Heroku
http://readwrite.com/2011/10/28/the-middleware-connection-scal

Scaling Out with Scala and Akka on Heroku
https://devcenter.heroku.com/articles/scaling-out-with-scala-and-akka

Talking about Akka, Scala and life with Jonas Bonér
http://jetbrains.dzone.com/articles/talking-about-akka-scala-and

Scala, Akka, and Play!: An Introduction in the Cloud
http://www.youtube.com/watch?v=RTK4eOZEsog

Heroku supports Play!, Akka and Scala
http://www.scala-lang.org/node/11761

Scala & Akka Creators Launch Typesafe Company for Multicore and Cloud Architectures
http://www.infoq.com/news/2011/05/typesafe

Akka Future vs. Twitter’s Finagle Future
https://groups.google.com/forum/#!msg/akka-user/eXiBV5V7ZzE/3VrLg855SrAJ

My Links
http://delicious.com/ajlopez/scala

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

March 26, 2013

Scala: Links, News And Resources (3)

Filed under: Functional Programming, Java, JVM, Links, Programming Languages, Scala — ajlopez @ 3:46 pm

Previous Post
Next Post

Scalaz
http://code.google.com/p/scalaz/
https://github.com/scalaz/scalaz
Scalaz: Type Classes and Pure Functional Data Structures for Scala

CLOJURE VS SCALA
http://hammerprinciple.com/therighttool/items/clojure/scala
Suppose you had to choose between Clojure and Scala, which would you pick?

ScalaIDE for Eclipse
http://scala-ide.org/

Scala for the Intrigued: Creating Higher Order Functions
http://pragprog.com/magazines/2012-02/scala-for-the-intrigued

Scala for the Intrigued: Working with Collections
http://pragprog.com/magazines/2012-01/scala-for-the-intrigued
n this fifth installment of his series on the Scala programming language, Venkat mixes object oriented and functional styles to reveal the power and grace of Scala collections.

Scala for the Intrigued: Cute Classes and Pure OO
http://pragprog.com/magazines/2011-11/scala-for-the-intrigued
This third installment of his series on Scala shows how Scala’s OO purity leads to simple, elegant code.

Scala for the Intrigued: Functional Style of Programming
http://pragprog.com/magazines/2011-12/scala-for-the-intrigued
Venkat delves into the functional style of programming in Scala.

Languages, Verbosity, and Java
http://www.informit.com/articles/article.aspx?p=1824790
With the new spate of programming languages emerging for the Java virtual machine and other platforms, it’s more important than ever that the rules of a language make code clear and concise. But clarity and conciseness don’t exactly go hand in hand.

Running Spring Java and Scala Apps on Heroku
http://www.infoq.com/presentations/Running-Spring-Java-and-Scala-Apps-on-Heroku

A little scalaz IO action
https://gist.github.com/1552195

Functional IO in Scala with Scalaz
http://www.stackmob.com/2011/12/scalaz-post-part-2/

Everything I Ever Learned about JVM Performance Tuning @twitter
http://www.infoq.com/presentations/JVM-Performance-Tuning-twitter
Attila Szegedi discusses performance problems encountered at Twitter running Java and Scala applications, presenting how they solve them through JVM tuning.

Offbeat: Scala by the end of 2011 – No Drama but Frustration is Growing
http://gridgaintech.wordpress.com/2011/12/11/offbeat-scala-by-the-end-of-2011-no-drama-but-frustration-is-growing/

Real life Scala feedback from Yammer
http://blog.joda.org/2011/11/real-life-scala-feedback-from-yammer.html

Actors: can we do better?
http://vimeo.com/20307408
Paul Chiusano presents to the Northeast Scala Symposium nescala.org

scala symposium Boston
http://nescala.org/

Continuations and Other Functional Patterns
http://vimeo.com/20305325

Building an HTTP streaming API with Scala
http://vimeo.com/20306881

Guerrilla Guide to Pure Functional Programming
http://vimeo.com/20293743

Referentially transparent nondeterminism
http://pchiusano.blogspot.com/2011/06/referentially-transparent.html

Scala’s version fragility make the Enterprise argument near impossible
http://lift.la/scalas-version-fragility-make-the-enterprise
An attribute of Scala is that the Scala compiler generates fragile byte-code.  This means that all the code in an executable (JAR or WAR) must be compiled with the same library and compiler versions.

Functional Scala: Curried Functions and spicy Methods
http://gleichmann.wordpress.com/2011/12/04/functional-scala-curried-functions-and-spicy-methods/

Functional Programming For Java Programmer Scala Or Clojure?
http://www.nairaland.com/nigeria/topic-718309.0.html

Scala vs Ceylon vs Kotlin
https://plus.google.com/105933370793992913359/posts/4ihU1TdzSA8

Scala feels like EJB 2, and other thoughts
http://blog.joda.org/2011/11/scala-feels-like-ejb-2-and-other.html

My Links
http://delicious.com/ajlopez/scala

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

March 14, 2013

Scala: Links, News And Resources (2)

Filed under: Functional Programming, Java, JVM, Links, Programming Languages, Scala — ajlopez @ 3:52 pm

Previous Post
Next Post

More about Scala programming language and ecosystem

Learning Scala? Learn the Fundamentals First
http://tataryn.net/2011/10/learning-scala-learn-the-fundamentals-first/

Injectors and Extractors in Scala
http://blog.jayway.com/2011/10/11/injectors-and-extractors-in-scala/

How to maintain compatibility and language quality
https://gist.github.com/1241465

Akka 2.x roadmap…
https://docs.google.com/document/pub?id=1CMz_MEQA8oPcGw9oaFdq_KYYFB_5qZjsDYYwuXfZhBU&pli=1

Look ma…. location transparency

London Scala Users’ Group:Practical Scalaz: making your life easier the hard way
http://skillsmatter.com/podcast/home/practical-scalaz-2518/js-2679

jdegoes / blueeyes
https://github.com/jdegoes/blueeyes
A lightweight Web 3.0 framework for Scala, featuring a purely asynchronous architecture, extremely high-performance, massive scalability, high usability, and a functional, composable design.

Actors that Unify Threads and Events
http://lamp.epfl.ch/~phaller/doc/haller07actorsunify.pdf

Clojure vs Scala – anecdote Options
http://groups.google.com/group/clojure/browse_thread/thread/b18f9006c068f0a0?pli=1

Contrasting Performance : Languages, styles and VMs – Java, Scala, Python, Erlang, Clojure, Ruby, Groovy, Javascript
http://blog.dhananjaynene.com/2011/08/cperformance-comparison-languages-styles-and-vms-java-scala-python-erlang-clojure-ruby-groovy-javascript/

Scala: Making it easier to abstract code
http://www.markhneedham.com/blog/2011/07/23/scala-making-it-easier-to-abstract-code/

Scala: Companion Objects
http://www.markhneedham.com/blog/2011/07/23/scala-companion-objects/

Scala programming tutorial part 1. (environment setup)
http://www.youtube.com/watch?v=zicyW1EeRIU

Scala programming tutorial part 2. (executable, print)
http://www.youtube.com/watch?v=9mFV9pfUenU

Working Hard to Keep It Simple in Scala
http://www.softdevtube.com/2011/08/01/working-hard-to-keep-it-simple-in-scala/

Good article on Functional Programming #FunctionalProgramming #Scala #ErLang
http://vikasgoel.tumblr.com/post/8369381751/good-article-on-functional-programming

Working Hard to Keep It Simple
http://www.oscon.com/oscon2011/public/schedule/detail/21055

My Links
http://delicious.com/ajlopez/scala

More Scala resources are coming

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

June 2, 2012

Functional Programming: Links, News And Resources (3)

Filed under: Functional Programming, Links, Programming — ajlopez @ 6:29 pm

Previous Post

Clojure interview: (take 5 daniel-spiewak)
http://clojure.com/blog/2012/04/19/take5-daniel-spiewak.html
Daniel Spiewak is a force of nature. As a highly respected member of the Scala programming language community and an overall thoughtful polyglot he seemed a natural fit as an interesting speaker for the 2011 Clojure/Conj. Daniel’s talk entitled *Extreme Cleverness: Functional Data Structures in Scala was highly energetic and astoundingly informative. Daniel’s open source contributions are not to be forgotten however. In addition to the important anti-xml Scala library, Daniel is attempting a bit of text-based collaboration magic with his Common Colaborative Coding Protocol project.

A Programming Language, Kenneth E. Iverson
http://www.jsoftware.com/papers/APL.htm
Much of applied mathematics, particularly the more recent computer-related areas which cut across the older disciplines, suffers from the lack of an adequate programming language. It is the central thesis of this book that the descriptive and analytic power of an adequate programming language amply repays the considerable effort required for its mastery. This thesis is developed by first presenting the entire language and then applying it in later chapters to several major topics.

mikeal / tako
https://github.com/mikeal/tako
Functional web framework.

Efficiency of purely functional programming
http://stackoverflow.com/questions/1990464/efficiency-of-purely-functional-programming

Learn about Efficient Functional IO in Scala from John De Goes’ Presentation at NEScala
http://marakana.com/s/learn_about_efficient_functional_io_in_scala_from_john_de_goes_presentation_at_nescala,1130/index.html

Great Lakes Functional Programming Conference About The Great Lakes Functional Programming Conference
http://glfpc.org/
May 5, 2012 in Ann Arbor, MI
http://glfpc.org/2012/05/11/slide-decks-code-and-photos/

Barb: How I built a simple dynamic programming language in F#
http://www.meetup.com/nyc-fsharp/events/57580992/
https://github.com/Rickasaurus/Barb

Dizzy Smith – Building Erlang Applications With Rebar
http://ontwik.com/erlang/dizzy-smith-building-erlang-applications-with-rebar/
Rebar is an Open Source project that provides a set of standardized build tools for OTP applications and releases. This talk will explore how to use Rebar in a typical development environment for everything from simple Erlang code to port drivers and embedded Erlang servers.

lambdaj
http://code.google.com/p/lambdaj/
manipulate collections in a pseudo-functional and statically typed way

Can Your Programming Language Do This?
http://www.joelonsoftware.com/items/2006/08/01.html

Axum Incubation Project
http://social.msdn.microsoft.com/Forums/en-US/axum/threads
"Erlang done right"

FP, Concepts, Scala, Haskell, Fp, Currying, Lambda, Higher Order Functions, Functional,
http://www.slideshare.net/diego.pacheco/fp-concepts

Functional IO in Scala with Scalaz
http://www.stackmob.com/2011/12/scalaz-post-part-2/

Concatenative, Row-Polymorphic Programming in Haskell
https://github.com/leonidas/codeblog/blob/master/2012/2012-02-17-concatenative-haskell.md

Refactoring Functional Programs
http://www.cs.kent.ac.uk/projects/refactor-fp/

scalaz
http://code.google.com/p/scalaz/
Scalaz: Type Classes and Pure Functional Data Structures for Scala

Why Concatenative Programming Matters
http://evincarofautumn.blogspot.com.ar/2012/02/why-concatenative-programming-matters.html

10 reasons to use the F# runtime in your C# app
http://bugsquash.blogspot.com.ar/2011/10/10-reasons-to-use-f-runtime-in-your-c.html

Validating with applicative functors and LINQ
http://bugsquash.blogspot.com.ar/2011/08/validating-with-applicative-functors.html

Functional Relational Programming with Cascalog
http://clojure.com/blog/2012/02/03/functional-relational-programming-with-cascalog.html

Scala for the Intrigued: Functional Style of Programming
http://pragprog.com/magazines/2011-12/scala-for-the-intrigued

My Links
http://delicious.com/ajlopez/functionalprogramming

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

June 1, 2012

Functional Programming: Links, News And Resources (2)

Filed under: Functional Programming, Links, Programming — ajlopez @ 4:05 pm

Previous Post
Next Post

More links about this great topic:

Functional Style of Programming
http://pragprog.com/magazines/2011-12/scala-for-the-intrigued

Monads
http://homepages.inf.ed.ac.uk/wadler/topics/monads.html

The trouble with monads
http://fexpr.blogspot.com.ar/2011/12/trouble-with-monads.html

Functional Programming Exchange 2012
http://skillsmatter.com/event/scala/functional-programming-exchange-2012/ac-3451

Functional Thinking
http://www.infoq.com/presentations/Functional-Thinking
Neal Ford emphasizes the fact that functional programming uses a different way of solving a problem, thinking about the results rather than the steps to make.

Bind vs Curry in JS
http://josephmoniz.github.com/blog/2011/12/26/bind-vs-curry/

Lazy Functional State Threads (1993)
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.50.3299

2011 – The year that was
http://debasishg.blogspot.com.ar/2012/01/2011-year-that-was.html

Monad Transformers and Modular Interpreters (1995)
http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.17.268

Theorems for free! (1989)
http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.38.9875
From the type of a polymorphic function we can derive a theorem that it satisfies. Every function of the same type satisfies the same theorem. This provides a free source of useful theorems, courtesy of Reynolds’ abstraction theorem for the polymorphic lambda calculus.

Conduits
http://www.yesodweb.com/blog/2011/12/conduits

J Programming Language
http://www.jsoftware.com/source.htm

Sigplan APL
http://www.sigapl.org/

APL
http://groups.engin.umd.umich.edu/CIS/course.des/cis400/apl/apl.html
APL stands for “A Programming Language.” It was created in the 1960′s by Ken Iverson and his colleagues at IBM. Mathematically inspired, its main purpose was to serve as a powerful executable notation for mathematical algorithms. What APL is best known for is its use of non-ASCII symbols, including some Greek letters. It is a dynamically typed interactive, array oriented language with a dynamic scope. In APL, all expressions are evaluated from right to left.

Free APL Interpreters and Compilers
http://www.thefreecountry.com/compilers/apl.shtml

A Programming Language
http://www.users.cloud9.net/~bradmcc/APL.html

APL
http://www.thocp.net/software/languages/apl.htm
APL stands for “A Programming Language.” It was created in the 1960′s by Ken Iverson and his colleagues at IBM. The language was very much mathematically inspired and used a powerful notation for mathematical algorithms.

What Does Functional Programming Mean?
http://lambda-the-ultimate.org/node/4357

Sample applications for programming languages
http://lambda-the-ultimate.org/node/4356

Static single assignment form
http://en.wikipedia.org/wiki/Static_single_assignment_form

The Trouble with Erlang (or Erlang is a ghetto)
http://www.unlimitednovelty.com/2011/07/trouble-with-erlang-or-erlang-is-ghetto.html

Learn You a Haskell for Great Good!
http://learnyouahaskell.com/chapters

Functors, Applicative Functors and Monoids
http://learnyouahaskell.com/functors-applicative-functors-and-monoids

Continuations and Other Functional Patterns
http://vimeo.com/20293743

Unrestricted effects and nondeterminism in purely functional code
http://pchiusano.blogspot.com.ar/2011/07/unrestricted-effects-and-nondeterminism.html

Do (side) effects really need a total order?
http://pchiusano.blogspot.com.ar/2011/07/do-side-effects-really-need-total-order.html

JOHN BACKUS ON THE VON NEUMANN STYLE
http://davidbolton.net/blog/2011/12/04/backus-and-the-von-neumann-style/

Functional Programming For Java Programmer Scala Or Clojure?
http://www.nairaland.com/718309/functional-programming-java-programmer-scala

F#, MSTest, and FsUnit 1.1.0.0
http://blog.danielmohl.com/

An introduction to F#
http://aboutdev.files.wordpress.com/2011/11/an-introduction-to-fsharp.pdf

A Coder Interview With Dan Mohl
http://www.codeproject.com/Articles/277701/A-Coder-Interview-With-Dan-Mohl
Dan is a “Red Headed Code Monkey” and Microsoft F# MVP. Read on to learn more about his many coding exploits.

Appendo the Great
http://objectcommando.com/blog/2011/10/13/appendo-the-great/

Rust Programming Language
http://en.wikipedia.org/wiki/Rust_%28programming_language%29
Rust is an experimental, concurrent, multi-paradigm, compiled programming language developed by Mozilla Labs.[1] It is designed to be practical, supporting pure-functional, concurrent-actor, imperative-procedural, and object-oriented styles.

Functional Programming Doesn’t Work (and what to do about it)
http://prog21.dadgum.com/54.html

Clojure Getting Started
http://dev.clojure.org/display/doc/Getting+Started

Simon Thompson and Huiquing Li on Refactoring in Functional Languages Like Haskell or Erlang
http://www.infoq.com/interviews/thompson-li-refactoring
Simon Thompson and Huiqing Li explain refactoring with functional languages and Wrangler (Erlang) and HaRe (Haskell). Also: how Wrangler’s ad-hoc mode allows everyone to write custom refactorings.

My Links
http://delicious.com/ajlopez/functionalprogramming

More resources about programming languages are coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

April 10, 2012

Lisp: Links, News And Resources (2)

Filed under: AjLisp, Functional Programming, Links, Lisp, Programming Languages — ajlopez @ 1:23 pm

Previous Post

More links and resource about one my favorites programming languages:

My implementations
http://ajlopez.wordpress.com/category/ajlisp/
http://code.google.com/p/ajlisp/ in C#, three flavors (classic, scheme-like, clojure-like (WIP))
https://github.com/ajlopez/AjLispRb in Ruby
https://github.com/ajlopez/AjLispJs in JavaScript
https://github.com/ajlopez/AjLispJv in Java

Ruby talks to AutoLISP · davidbl/acadhelper Wiki
https://github.com/davidbl/acadhelper/wiki/Ruby-talks-to-AutoLISP

The Emacs Problem | Irreal
http://irreal.org/blog/?p=384

How Emacs changed my life
http://www.slideshare.net/yukihiro_matz/how-emacs-changed-my-life
By Yukihiro "Matz", Ruby creator

cl-dcf – Common Lisp DSL Compiler Framework – Google Project Hosting
http://code.google.com/p/cl-dcf/

Clojure inventor Hickey now aims for Android
http://www.techworld.com.au/article/419328/clojure_inventor_hickey_now_aims_android/?fp=16&fpid=1 In an interview, Clojure founder Rich Hickey discusses future of the functional JVM language, including his mobile aspirations

BiwaScheme Blackboard
http://blackboard.biwascheme.org/
BiwaScheme Blackboard is a sandbox for BiwaScheme, a R6RS Scheme interpreter written in JavaScript.
You can edit, run and save Scheme code in your browser.

Can Your Programming Language Do This? – Joel on Software
http://www.joelonsoftware.com/items/2006/08/01.html
…Without understanding functional programming, you can’t invent MapReduce, the algorithm that makes Google so massively scalable. The terms Map and Reduce come from Lisp and functional programming. …

mtravers / heroku-cl-example
https://github.com/mtravers/heroku-cl-example
Example use of Heroku Common Lisp Buildpack

AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java
http://www.amazon.com/dp/0136070477

Calico Scheme – IPRE Wiki
http://calicoproject.org/Calico_Scheme
Calico Scheme is a new implementation of a Scheme-based language for Calico. It implements many core Scheme functions, but also adds some functionality to bring it into line with the other modern languages like Python and Ruby.

Multics Emacs History/Design/Implementation
http://www.multicians.org/mepap.html

Lisp REPL in Vendetta Online
http://www.a1k0n.net/2005/11/04/lisp-repl-vendetta-online.html
Vendetta Online has a Lisp environment (using SBCL) which controls much of its NPC behavior and will soon be in charge of generating player and NPC missions. Partly in order to get around some thread-safety issues, and partly for convenience we built an REPL into a secret chat channel. (it only responds to developer accounts)
See http://www.vendetta-online.com/
http://www.vendetta-online.com/h/help.html
Vendetta Online is a MMORPG (massively multiplayer online role-playing game) from Guild Software Inc

European Lisp Symposium
http://european-lisp-symposium.org/

IT Software Community – John W. Verity – LISP Is Back, and It’s Baaaaad!
http://www.itsoftwarecommunity.com/author.asp?doc_id=238067&section_id=1624

Why I love Common Lisp and hate Java « Piece of mine
http://kuomarc.wordpress.com/2012/01/27/why-i-love-common-lisp-and-hate-java/

Why I love Ruby (Part 1)
http://duckpunching.github.com/2011/02/26/why-i-love-ruby-part-1.html
Ruby was also developed slowly, and thoughtfully, from the ground up, using the best-of-the-best from multiple programming paradigms, and from the best-of-breed languages from each of those paradigms … (Smalltalk, Lisp, Perl)

What I want from my Common Lisp vendor and the Common Lisp community
http://groups.google.com/group/comp.lang.lisp/msg/4563e504dba92253?pli=1

fogus: Lisp in 32 lines of Ruby
http://blog.fogus.me/2012/01/25/lisp-in-40-lines-of-ruby/

ahefner: Fun with Lisp: Just Intonation and Microtonality
http://ahefner.livejournal.com/19604.html

ahefner: Lispm archaeology: Compiler Protocols
http://ahefner.livejournal.com/19280.html

Web, games, languages ~ jlongster.com
http://jlongster.com/2012/01/16/outlet-gets-a-personality.html

luciolang/lucio – GitHub
https://github.com/luciolang/lucio
Lucio is a Lisp-like language running on Ruby
for those of you younger readers or find lisp exotic and never know anything about it, you might try
https://plus.google.com/113859563190964307534/posts/Xw8M6WMeaDn

Emacs Lisp Basics
http://xahlee.org/emacs/elisp_basics.html
A guide to the CHICKEN compilation process – The Chicken Scheme wiki

http://wiki.call-cc.org/chicken-compilation-process
Homoiconic and “unrestricted” self modifying code + Is lisp really self modifying?

http://stackoverflow.com/questions/8490616/homoiconic-and-unrestricted-self-modifying-code-is-lisp-really-self-modifyin
Readable s-expressions and sweet-expressions home page: Infix and fewer parentheses in Lisp-like languages

http://www.dwheeler.com/readable/index.html
Many people find Lisp s-expressions hard to read as a programming notation. I’ve developed Lisp programs for decades, and though I can read s-expressions well, I remain dissatisfied with their syntactic limitations.

Eleven Theses on Clojure
http://www.tbray.org/ongoing/When/200x/2009/12/01/Clojure-Theses

M-expression – Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/M-expression
In computer programming, M-expressions (or meta-expressions) were intended to be the expressions used to write functions in the Lisp programming language. Data to be manipulated using M-expressions was to be written using S-expressions. M-expressions were used for the original theoretical language in early papers about Lisp, but the first working implementation of Lisp interpreted encodings of M-expressions as S-expressions, and M-expressions were never actually implemented.

My Links
http://delicious.com/ajlopez/lisp

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

March 31, 2012

Lisp: Links, News and Resources (1)

Filed under: Functional Programming, Links, Lisp, Programming Languages — ajlopez @ 7:26 pm

Next Post

If you usually read this blog, you should know about my interest in Lisp programming languages. This is the first post on a series with my collected links.

Structure and Interpretation of Computer Programs
http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html

Structure and Interpretation of Computer Programs, Video Lectures
http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/

Beating the Averages
http://www.paulgraham.com/avg.html

What Made Lisp Different
http://www.paulgraham.com/diff.html

Lisp for the Web
http://www.adampetersen.se/articles/lispweb.htm

L-99: Ninety-Nine Lisp Problems
http://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html

Growing a Language
http://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf

Getting Started | Lambda the Ultimate
http://lambda-the-ultimate.org/node/492

Lisp Isn’t Really a Programming Language « Learning Lisp
http://lispy.wordpress.com/2007/10/24/lisp-isnt-really-a-programming-language/

Common Lisp – Myths and Legends
http://www.lispworks.com/products/myths_and_legends.html

msnyder.info — Lisp for the Web, Part II
http://msnyder.info/posts/2011/07/lisp-for-the-web-ii/

Automata via Macros
http://www.cs.brown.edu/~sk/Publications/Papers/Published/sk-automata-macros/paper.pdf

Hedgehog
http://hedgehog.oliotalo.fi/
Hedgehog is a very concise implementation of a Lisp-like language for low-end and embedded devices.

Stylish Lisp programming techniques
http://www.ccs.neu.edu/home/shivers/newstyle.html

The Rebirth of Lisp
http://silversmalltalk.wordpress.com/2011/01/31/the-rebirth-of-lisp/

Lisp machine
http://en.wikipedia.org/wiki/Lisp_machine

YouTube – Practical Common Lisp
http://www.youtube.com/watch?v=VeAdryYZ7ak

Primacy of syntax
http://fexpr.blogspot.com/

Programing Language: The Glory of Lisp’s cons
http://xahlee.org/UnixResource_dir/writ/lisp_cons.html

YouTube – Land of Lisp- The Music Video!
http://www.youtube.com/watch?v=HM1Zb3xmvMc

Beginning LISP Programming in Ubuntu
http://easyybloger.blogspot.com/2011/06/beginning-lisp-programming-in-ubuntu.html

Investing with lisp
http://www.findinglisp.com/blog/2004/11/investing-with-lisp.html

Review of Structure and Interpretation of Computer Programs
http://www.adampetersen.se/reviews/sicp.htm

Review of Let Over Lambda
http://www.adampetersen.se/reviews/letoverlambda.htm

Make macros and functions integrate more seamlessly
http://www.nujk.com/make-macros-and-functions-integrate-more-seamlessly

Pharen: Lisp -> PHP
http://scriptor.github.com/pharen/index.html

Lisp: Common Lisp, Scheme, Clojure, Emacs Lisp – Hyperpolyglot
http://hyperpolyglot.org/lisp

Social Problems Of Lisp
http://c2.com/cgi/wiki?SocialProblemsOfLisp

Monad Macros in Common Lisp
http://common-lisp.net/project/cl-monad-macros/monad-macros.htm

Lisk – Lisp and Haskell
http://chrisdone.com/posts/2010-11-25-lisk-lisp-haskell.html

The Little Schemer
http://www.ccs.neu.edu/home/matthias/BTLS/

Common Lisp Extensions – Common Lisp Extensions
http://www.chemie.fu-berlin.de/chemnet/use/info/cl/cl_1.html

The Common Lisp Cookbook
http://cl-cookbook.sourceforge.net/

Zach’s Journal
http://xach.livejournal.com/tag/lisp

Arc Tutorial
http://ycombinator.com/arc/tut.txt

And my implementations
http://ajlopez.wordpress.com/category/ajlisp/

More links about Lisp and similar programming languages are coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

March 15, 2012

Erlang: Links, News And Resources (2)

Filed under: Erlang, Functional Programming, Links, Programming Languages — ajlopez @ 1:44 pm

Previous Link
Next Link

Learning Erlang
http://20bits.com/articles/learning-erlang/
Last week I decided to learn Erlang, a functional programming language developed by Ericsson in 1987 for use in telecommunications environments. It’s probably the strangest non-toy programming language I’ve ever tried to learn…

Long rant on Erlang-style Actors: Lost Dimension | Lambda the Ultimate
http://lambda-the-ultimate.org/node/4453
This post is follow up to my previous post about programming languages. If we apply the conceptual framework that was discussed in the post we will see that modern event-driven programs designed in OO paradigm (but not necessary in OO-language) has the following dimensions of analysis and …

Erlang Web
http://www.erlang-web.org/
The Erlang Web is an open source framework for applications based on HTTP protocols, giving the developer better control of content management. With Erlang Web’s simple but extensible concept of including dynamic content in pages, libraries of reusable components can be built. Currently it supports …

PlanetErlang
http://www.planeterlang.org/

Erlang Solutions – Your Scalability Architects
http://www.erlang-solutions.com/

Erlide – the Erlang IDE. Powered by Eclipse.
http://erlide.org/
We are proud to announce the latest version that is 0.13.9 and offers the following features:For those that have been using our unstable releases, there are only few new things…

ejabberd Community Site | the Erlang Jabber/XMPP daemon
http://www.ejabberd.im/
ejabberd 2.1.9, ejabberd 3.0.0-alpha-4, and exmpp 0.9.8 have been released, after several months of development. They contain a lot of bugfixes, improvements and some new features.This release includes a lot of bugfixes and improvements.

Erlang Factory
http://www.erlang-factory.com/

YOW! 2011: Steve Vinoski – Riak Core, Erlang and Frisbee Freestyle
http://channel9.msdn.com/Blogs/Charles/YOW-2011-Steve-Vinoski-Riak-Core-Erlang-and-Frisbee-Freestyle

josevalim/elixir – GitHub
https://github.com/josevalim/elixir
Elixir is a programming language built on top of Erlang. As Erlang, it is a functional language with strict evaluation and dynamic typing built to support distributed, fault-tolerant, non-stop applications with hot swapping.

LFE – Lisp Flavoured Erlang
http://forum.trapexit.org/viewtopic.php?p=43950
This is LFE, Lisp Flavoured Erlang, which is a lisp syntax front-end to the Erlang compiler. Code produced with it is compatible with “normal” Erlang code. Most things seem to work but some things have not been done yet..

Erlang Programming for Multicore
http://ulf.wiger.net/weblog/2009/01/23/erlang-programming-for-multicore/

The cutting edge of VM design
http://www.unlimitednovelty.com/2009/01/cutting-edge-of-vm-design.html

The Trouble with Erlang (or Erlang is a ghetto)
http://www.unlimitednovelty.com/2011/07/trouble-with-erlang-or-erlang-is-ghetto.html

The Trouble with Erlang
http://lambda-the-ultimate.org/node/4350

Reia
http://reia-lang.org/
Reia is a Ruby-like scripting language for the Erlang virtual machine.

Erlang actors – some newbie thoughts/doubts.
https://plus.google.com/u/0/109924404877416820675/posts/5Fn5iBuqwvg

ferd / erlang-history
https://github.com/ferd/erlang-history
Hacks to add shell history to Erlang’s shell

Erlang, the big switch in social games
http://www.slideshare.net/wooga/erlang-the-big-switch-in-social-games

Dart: An Erlanger’s Reflections
http://dartinside.com/2011/dart-an-erlangers-reflections/

Functional Programming Doesn’t Work (and what to do about it)
http://prog21.dadgum.com/54.html

Mike Williams on the History of Erlang, Modeling and Large Scale Design
http://www.infoq.com/interviews/williams-erlang
Mike Williams, co-creator of Erlang discusses the history of and influences on Erlang as well as languages and paradigms used at Ericsson for large scale development and embedded programming.

One million!
http://blog.whatsapp.com/index.php/2011/09/one-million/
We usually don’t use this blog to talk about the technology stack behind WhatsApp, but today we wanted to share with you an awesome milestone we have reached…
…For those curious how we did it, the technology on the backend is simple: FreeBSD + Erlang

Let It Crash … Except When You Shouldn’t
http://www.infoq.com/presentations/Let-It-Crash
Steve Vinoski explains how to avoid some of the Erlang errors that can bring down a system starting from the premise that not all the crashes are welcome as the “Let It Crash” philosophy might suggest.

Simon Thompson and Huiquing Li on Refactoring in Functional Languages Like Haskell or Erlang
http://www.infoq.com/interviews/thompson-li-refactoring
Simon Thompson and Huiqing Li explain refactoring with functional languages and Wrangler (Erlang) and HaRe (Haskell). Also: how Wrangler’s ad-hoc mode allows everyone to write custom refactorings.

Functional Programming at
Facebook
http://cufp.galois.com/2009/slides/PiroLetuchy.pdf
Erlang
▪ Chat backend (channel servers)
▪ Chat Jabber interface (ejabberd)
▪ AIM presence: a JSONP validato
Spooky
https://github.com/flashingpumpkin/spooky
Minimum viable Erlang web framework

Contrasting Performance : Languages, Styles and VMs – Java, Scala, Python, Comments: True Erlang, Clojure, Ruby, Groovy, Javascript
http://blog.dhananjaynene.com/2011/08/cperformance-comparison-languages-styles-and-vms-java-scala-python-erlang-clojure-ruby-groovy-javascript/

My Links
http://delicious.com/ajlopez/erlang

More links about Erlang, functional programming, and programming languages, are coming.

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

« Newer PostsOlder Posts »

The Shocking Blue Green Theme Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 56 other followers