“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
- Zach Kessin ()
- Bryan Hunter (
- Bruce Tate ()
- Fred Hebert ()
Links
- 7 In 7
- Core Logic
- erlKanrem
- Erlog
- Racket Language
- Elixir Language
- Robert Martin Talk on Functional Programming
- 50 in 50 talk
- SICP
- Implementing functional Langauges book
- Project Idea: 7 Historical Languages in 7 Weeks
- The Server Side
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).
Picks
- Language Heads (Bruce)
- The Design of Scalable Distributed Erlang (Bryan)
- Mercury Programming langauge (Fred)
- OTP Docs on github (Fred)
- The Brief Incomcplete and Mostly Wrong history of Programming languages (Zach)
- Scratch Language (Zach)