032 Elm with Evan Czaplicki

Download Link https://mostlyerlang.files.wordpress.com/2014/03/032_elm.mp3

Evan Czaplicki joins us to talk about Elm and how he it is redefining frontend development. By enabling haskell like types on the frontend he is enabling new ideas in how we can develop desktop applications in the browser. We also talk about the history of web application development and more.

Panel

Events

  • Erlang Factory SF
  • EFL Zurich
  • EUC Stockholm
Advertisements

031 Bruce Tate

“Perfection is not acheaved when there is nothing left to add, but when there is nothing left to take away” –Antoine de Saint-Exupéry

“Java is dead like Cobol, not like Elvis” — Bruce Tate

Bruce Tate the author of Seven Languages in Seven Weeks joins us to talk about the state of the art and where it is going. We spend a lot of time talking about programming languages, where they have come from, and where they are going. What is new and hot in language design and what we can do to keep ourselves sharp.

Panel

Suduku Solver in Prolog
sudoku(Puzzle, Solution) :-
  Solution = Puzzle,

  Puzzle = [S11, S12, S13, S14,
            S21, S22, S23, S24,
            S31, S32, S33, S34,
            S41, S42, S43, S44],

  fd_domain(Solution, 1, 4),

  Row1 = [S11, S12, S13, S14],
  Row2 = [S21, S22, S23, S24],
  Row3 = [S31, S32, S33, S34],
  Row4 = [S41, S42, S43, S44],

  Col1 = [S11, S21, S31, S41],
  Col2 = [S12, S22, S32, S42],
  Col3 = [S13, S23, S33, S43],
  Col4 = [S14, S24, S34, S44],

  Square1 = [S11, S12, S21, S22],
  Square2 = [S13, S14, S23, S24],
  Square3 = [S31, S32, S41, S42],
  Square4 = [S33, S34, S43, S44],

  valid([Row1, Row2, Row3, Row4,
         Col1, Col2, Col3, Col4,
         Square1, Square2, Square3, Square4]).

valid([]).
valid([Head | Tail]) :- fd_all_different(Head), valid(Tail).