+
2
|
skin
|
login
|
edit
αwiki++
::
start
user:anonymous
{start_pict} {div {@ style="position:absolute; top:80px; left:0px; font:normal 1.5em courier new; color:#fff; text-align:center; width:100%; "} °° /\{([^\s{}]*)(?:[\s]*)([^{}]*)\}/g °°} {lambdaway} {note_start lambdaway {welcome}} {note_end {@ id="lambdaway"} {div {@ style="text-align:center; font:bold 2em courier; background:#444; color:#fff; border:1px solid #fff; box-shadow:0 0 8px black;"} This workshop is closed and you are now welcome in [[lambdaway|../lambdaway/]].} {center {note_start welcome welcome} | {note_start workshop {{bc blue} daily news}} | {note_start start start} | {note_start syntax syntax} | {note_start stock stock} | {note_start comments comments} | [[forum]] | [[sandbox]] } _p Welcome in the {{bc red} '{lambda way}} project. You are in {{bc red} alphawiki}, a workshop built as a thin overlay on top of any modern web browser, and devoted to writing, composing and coding on the web, where the markup, styling and scripting are unified in a single language, {{bc red} lambdatalk}. Using this small dialect of Lisp: _h6 1) you can say {note_start hello "hello world"} without any quotes, {note_end {@ id="hello"} {show {@ src="data/helloworld.jpg" height="170" width="1000" title="Hello World as usual. No strings, just plain text :) :)"}} _p Yes, "Hello World" as usual but {b without any quotes}, just plain text, we are in a wiki context! } _h6 2) you can use {b alphawiki} as a powerful and ubiquitous {note_start notebook web notebook}, {note_end {@ id="notebook"} {div {@ style="font-size:1em; box-shadow:0 0 8px black; padding:10px; background:#ffe; width:100%;"} {editable 1 _h1 quick _p You are short in time? This is a mini page for you, using a minimal syntax. Click on "edit" to analyze the code. Feel free to copy/paste it from this page to the page [[sandbox]] and play with it. Just now, see how it is easy to write titles, paragraphs, lists, links, formulas and insert some picture: _ul a {b bold and {u underlined text}} _ul a link to the page [[forum]] _ul a link to the [[PIXAR|http://www.pixar.com/]] website _ul math expressions : _ul30 '{+ 1 {* 2 3} 4} = {+ 1 {* 2 3} 4}, _ul30 '{sqrt 2} = {sqrt 2}, _ul30 Φ = '{/ {+ 1 {sqrt 5}} 2} = {/ {+ 1 {sqrt 5}} 2} _ul30 ... _ul a picture : {show {@ src="data/free_horses.jpg" height="295" width="900" title="Free horses." }} _p With such a small handle of tools, people without no interest in a complex wiki syntax - maybe you - can quickly create some wiki pages and share reflexions, informations and knowledge. Later, smart web designers will bring their own tools to enrich them, give them a better structure and a better visual aspect. And a coder will gently add some new functionalities to make code easier to write and read. _p Both sharing their competences in a collaborative work from anywhere on the net! }}} _h6 3) you can easily {note_start extend extend the language} for your mom, {note_end {@ id="extend"} {pre '{def cute_add {lambda {:a :b} Yes mom, :a+:b is equal to {+ :a :b}! }} -> {def cute_add {lambda {:a :b} Yes mom, :a+:b is equal to {+ :a :b}! }} '{cute_add 3 4} -> {cute_add 3 4} } _p Note the coherent and easy way to intermix strings and numbers to be compared with the equivalent Javascript code struggling with quotes, spaces and operators: {pre var cute_add = function (a,b) '{ return "Yes mom, " + a + "+" + b + " is equal to " + (a+b) + "!" } cute_add(3,4) -> {cute_add 3 4} } _p More later. } _h6 4) yes, you can even {note_start compute compute n!} and the Euler's number, {note_end {@ id="compute"} {pre '{def ! {lambda {:a :b} {if {< :b 2} then :a else {! {* :a :b} {- :b 1}}}}} -> {def ! {lambda {:a :b} {if {< :b 2} then :a else {! {* :a :b} {- :b 1}}}}} '{! 1 6} -> {! 1 6} } _p What for? Well, you could compute the famous Euler's number E = Σ{sub i=0}{sup ∞}({sup 1}/{sub i!}): {pre '{def euler {lambda {:n} {+ {map {lambda {:n} {/ 1 {! 1 :n}}} {serie 0 :n}}}}} -> {def euler {lambda {:n} {+ {map {lambda {:n} {/ 1 {! 1 :n}}} {serie 0 :n}}}}} '{euler 17} -> {euler 17} } } _h6 5) you can write {note_start maths beautiful math expressions} as simple text, {note_end {@ id="maths"} {div {@ style="font:italic 1.2em georgia; text-align:center;"} i{del h}{quotient 30 ∂ψ ∂t}(x,t) = {paren 3 (}mc{sup 2}α{sub 0} - i{del h}c {sigma 30 j=1 3} α{sub j}{quotient 30 ∂ ∂x{sub j}}{paren 3 )} ψ(x,t) {div {@ style="display:none"} {def quotient {lambda {:s :num :denom} {table {@ style="width::spx; display:inline-block; vertical-align:middle; text-align:center;"} {tr {td {@ style="border:0 solid; border-bottom:1px solid;"}:num}} {tr {td {@ style="border:0 solid;"}:denom}} }}} {def sigma {lambda {:s :one :two} {table {@ style="width::spx; display:inline-block; vertical-align:middle; text-align:center;"} {tr {td {@ style="border:0 solid;"}:two}} {tr {td {@ style="border:0 solid; font-size:2em; line-height:0.7em;"}Σ}} {tr {td {@ style="border:0 solid;"}:one}} }}} {def paren {lambda {:s :p} {span {@ style="font:normal :sem arial; vertical-align:-0.15em;"}:p}}} }} _p No, it's not a picture! } _h6 6) you can play with {note_start curves fancy curves} in the wiki page, {note_end {@ id="curves"} {pre {@ style="display:none"} {def bez_cubic {def bc.interp {lambda {:a0 :a1 :a2 :a3 :t :u} {round {+ {* :a0 :u :u :u 1} {* :a1 :u :u :t 3} {* :a2 :u :t :t 3} {* :a3 :t :t :t 1}}}}} {lambda {:p0 :p1 :p2 :p3 :t} {bc.interp {nth 0 {:p0}} {nth 0 {:p1}} {nth 0 {:p2}} {nth 0 {:p3}} :t {- 1 :t}} {bc.interp {nth 1 {:p0}} {nth 1 {:p1}} {nth 1 {:p2}} {nth 1 {:p3}} :t {- 1 :t}} }} {def dot {lambda {:x :y :r :bord :back} {span {@ style="position:absolute; left:{- :x {/ :r 2}}px; top:{- :y {/ :r 2}}px; width::rpx; height::rpx; border-radius::rpx; border:1px solid :bord; background::back;"}}}} } {div {@ style="position:relative; top:0; left:0; background:#ffe; border:1px solid black; height:300px; box-shadow:0 0 8px;"} {dot {{def Q0 200 30}} 20 black cyan} {dot {{def Q1 500 30}} 20 black cyan} {dot {{def Q2 30 200}} 20 black cyan} {dot {{def Q3 350 270}} 20 black cyan} {map {lambda {:t} {dot {bez_cubic Q0 Q1 Q2 Q3 :t} 5 black red}} {serie -0.3 1.3 0.02}} {map {lambda {:t} {dot {bez_cubic Q0 Q2 Q3 Q1 :t} 5 black blue}} {serie 0.2 0.8 0.02}} } _p and also with [[SVG|?view=decasteljau5]], [[pForms|?view=stock_maths_pForms]], [[Ray Tracing|?view=stock_maths_rayTrace]], [[fractals|?view=stock_maths_mandel]], [[logo]], ... } _h6 7) you can write your own evaluator, beginning with a [[4 ops calculator|?view=foo]], _h6 8) you can use a subset of lambbdatalk outside alphawiki with [[microtalk]], _h6 9) you can play with lambdatalk in an integrated experimental [[worksheet|?view=syntax_others_lambdasheet]], _h6 10) and you can do much more discovering lambdatalk... _ul50 [[lambdatalk on the fly|?view=lambdaquick]], a glance, _ul50 [[lambdatalk in a few words|?view=foundations]], for those in a hurry _ul50 [[lambdatalk in more words|?view=lambdatalk_foundations]], September 2015 _ul50 [[lambdatalk with more examples|?view=lambdatalk_slides_5]], April 2015 _ul50 [[lambdatalk's underground 2|?view=underground]], _ul50 [[lambdatalk's underground 1|?view=syntax_lambdatalk_structure]], _ul50 [[lambdatalk in slides|../ELS_YAW/]], May 2014 _ul50 [[lambdatalk for kids|?view=teaching]], why not? _ul50 ... and so on via the menu bar, in particular in {note_start workshop {{bc blue} daily news}.} _p This workshop is created and maintained using {b lambdatalk} at the top level and {b Javascript} at the machine|browser level, for instance in intensive computing as in [[ray tracing|?view=stock_maths_rayTrace]], [[3D forms|?view=stock_maths_pForms]], [[fractals|?view=stock_maths_mandel]]. Do note that {b it's a workshop}, changing anytime, and please, tell me something in the page [[forum]]. {blockquote _p [...] I like it when I find this simple yet powerful ideas implemented, these are the things that when you see them you think, Why didn't I think of that? [...] ([[reddit/maufdez|https://www.reddit.com/r/lisp/comments/1xfsd3/alphawiki/]]) } {div {@ style="font:normal 1.5em courier new; color:#f88; text-align:center; margin:10px;"} °° /\{([^\s{}]*)(?:[\s]*)([^{}]*)\}/g °°} } °°° menu items content °°° {note_end {@ id="welcome" {slide -10 350}} {note_start welcome (close)} {p {b α-wiki++} is an experimental environment devoted to {b writing, composing and coding} in the WEB, where the markup, styling and scripting are unified in a single language, {b lambdatalk}.} {p Here you can : } {ul {li read an {b [[abstract]]} and some other introductions,} {li discover {b α-wiki++} in the section [[start|?view=start_about]],} {li see lots of examples in the section [[stock|?view=stock_about]],} {li learn basics at your rythm in the section [[syntax|?view=syntax_about]],} {li learn more sophisticated things in the section [[lambdatalk|?view=lambdatalk_slides_5]],} {li test freely your knowledge in page [[sandbox]],} {li [[install|?view=start_installation]] your own < 100kb {b α-wiki++},} } {p Enjoy ! Do note that it's a workshop, changing anytime, and, {b please}, tell me something in the [[forum]].} {p marty•alain at free•fr } {p {@ style="font:italic 0.8em courier;margin-top:-15px;"}{date}} } {note_end {@ id="workshop" {slide 75 250}} {note_start workshop (close)} {p last update on 2016/04/07} {ul {li -} {li [[lambdaway|../lambdaway/]], the new place I'm working in} {li [[LC_conses]], towards λ calculus in λtalk} {li [[SLA]], sentences, lists, arrays} {li [[lambdaquick]], flyover} {li [[entropy]], following Rosetta...} {li [[decasteljau6]], improved speed x2} {li [[silverbox]], the smallest code} {li [[lambdatree]]} {li [[quizz]], in french} {li [[calculator]], for ze fun} {li [[randombits]]} {li [[average]], a question found in reddit} {li [[foo_3]], updating foo_2} {li [[recursion|?view=factrace]], RegExps & Turing} {li [[microtalk]], lambdatalk out of alphawiki} {li [[nanolisp_3]], a tiny Lisp dialect} {li [[sum-of-squares-of-odd-integers]], for the fun!} {li [[lambdalogo]], lambdatalk only} {li [[sandbox]]} {li [[logo]], koch, tree, fern improved} {li [[Romane|http://rue74.fr/F6/romane/?view=accueil]], a 11 years old girl's wiki} {li [[ELS_YAW|../ELS_YAW/]] reading again...} {li [[foo_2]], extending foo} {li [[foo]], towards zero} {li [[mandelbrot|?view=stock_maths_mandel]], updated} {li [[pythagoras_tree]], coming soon} {li [[mocl]], you got it?} {li [[foundations]], lambdatalk in few words} {li [[picotalk3]], greatly improved} {li [[lisp_or_python]], in french} {li [[nanolisp_3]], 150 JS lines} {li [[underground]], closure or not closure} {li [[time]] is money} {li [[symbolic_derivative]]} {li [[complex_numbers]]} {li [[rational_numbers]], following SICP} {li [[2Dvectors]], update} {li [[factrace]], recursion in lambdatalk} {li [[Btree_2]], improved} {li [[json]], what about format} {li [[sort]] isort and qsort compared} {li [[quicksort2]] about 5 times faster} {li [[insertion_sort_2]] update} {li [[skribe|?view=stock_webdesign_skribe]], update} {li [[if]], how does it work?} {li [[expandPicts|?view=stock_webdesign_expandPicts]] update} {li [[nanolisp|?view=parser]], updated with merge sort} {li [[foundations|?view=lambdatalk_foundations]] last update} {li [[federated_wiki]], testing microtalk} {li [[hashes]], playing with} {li [[basic_question]], update} {li [[erasmus]], main axis} {li [[from]], start to end do something} {li [[matrice]], update} {li [[chat]] looks to be broken} {li [[teaching]] to a 10 years old child, update} {li [[map2]] map*map -> table} {li [[speedtest2]] 1.2 millions words overflown} {li [[lambdasheet]], exploring another way} {li [[lambdasheet|?view=syntax_others_lambdasheet]] update} {li [[lambda calculus|?view=stock_maths_lambdacalculus]]} {li [[closure|?view=syntax_others_closure]] update} {li [[curry|?view=syntax_others_curry]] update} {li [[lambdaquote]], update} {li [[homoiconicity|?view=stock_maths_digit]]} {li [[gensym]]} {li [[nanolisp|?view=parser]] in 250 lines for lists, maths, html} {li [[archive|?view=start_quickstart]], the last one, 70kb.} {li [[eliza]] for the fun} {li [[arrays]] 1st class structures} {li [[ward_cunnigham]] as in Wikipedia} {li [[let|?view=syntax_others_let]], update} {li [[mutalk]], 90 lines of HTML+CSS+JS} {li [[decasteljau5]], drawing in SVG} {li [[logo]] a work in progress} {li [[odd_even]] mutual recursion} {li [[guess]]} {li [[partition|?view=stock_maths_unity]] update} {li [[tail reverse|?view=tail_reverse]], better :)} {li [[fibonacci|?view=stock_maths_fibo_speedtest]] speedtest} {li [[quicksort]], analyze} {li [[lambdaslides]] a quick introduction} {li [[dirac]] equation} {li [[lambdabook]], last update} {li [[lists_2]], another way ...} {li [[lists]], a work in progress ...} {li [[Erasmus+|http://rue74.fr/erasmus/]], starting with little kids} {li [[vagabondages]], french} {li [[once more|?view=oncemore]], λ-talk is simple} {li -} } } {note_end {@ id="start" {slide 160 100}} {note_start start (close)} {ul {li [[abstract]]} {li [[about|?view=start_about]]} {li [[quickstart|?view=start_quickstart]]} {li [[interface|?view=start_interface]]} {li [[installation|?view=start_installation]]} {li [[engine|?view=start_engine]]} {li [[forum]]} {li [[sandbox]]} } } {note_end {@ id="syntax" {slide 205 180}} {note_start syntax (close)} {ul {li [[about|?view=syntax_about]]} {li [[quick|?view=syntax_quick]]} {li [[tutorial|?view=syntax_tutorial]]} {li [[reference|?view=syntax_reference]]} {li [[lambdatalk]]} {li {note others... {ul {li [[@]]} {li [[arity|?view=syntax_others_arity]]} {li [[arrays|?view=stock_maths_arrays]]} {li [[binary search tree|?view=syntax_others_BST]]} {li [[closure|?view=syntax_others_closure]]} {li [[concurrent|?view=syntax_others_concurrent]]} {li [[cons,car,cdr|?view=syntax_others_cons_car_cdr]]} {li [[curry|?view=syntax_others_curry]]} {li [[D-expression|?view=syntax_others_D_expression]]} {li [[D-lisp|?view=syntax_others_D_lisp]]} {li [[ELS_2014]]} {li [[ELS_2015|?view=syntax_others_ELS_2015]]} {li [[evaluation|?view=syntax_others_evaluation]]} {li [[evalevolution|../alphawiki/?view=eval_evolution]]} {li [[first class functions|?view=syntax_others_firstclassfunctions]]} {li [[hashes]], playing with} {li [[HTML+CSS|?view=syntax_others_HTMLCSS]]} {li [[ide|?view=syntax_ide]]} {li [[ifac|?view=syntax_others_ifac]], tracing} {li [[ILC_2014]]} {li [[into λ-talk|?view=syntax_into_lambdatalk]]} {li [[js as lisp|?view=syntax_others_jsaslisp]]} {li [[lambdalisp|?view=syntax_others_lambdalisp]]} {li [[lambdasheet|?view=syntax_others_lambdasheet]]} {li [[lambdatalk]]} {li {del [[lambdatalk|?view=syntax_others_lambdatalk]]}} {li [[lambdatalk outside|../lambdatalk_console/]]} {li [[lambdaway|?view=syntax_others_lambdaway]]} {li [[learn_in_10_minutes|?view=learn_in_10_minutes]]} {li [[learn_in_10_minutes|?view=learn_in_10_minutes_2]]} {li [[learn_in_10_minutes|?view=learn_in_10_minutes_3]]} {li [[lessismore|?view=syntax_others_lessismore]]} {li [[LML|?view=syntax_others_LML]]} {li [[matterOfChoice|?view=syntax_matterOfChoice]]} {li [[microlambda|?view=microlambda]]} {li [[object|?view=syntax_others_object]]} {li [[once more|?view=oncemore]]} {li [[console|?view=syntax_others_outside]]} {li [[parser|?view=syntax_others_parser]]} {li [[plugins|?view=syntax_others_plugins]]} {li [[quote|?view=syntax_others_quote]]} {li [[reverse|?view=syntax_others_reverse]]} {li [[static/dynamic|?view=syntax_others_dynamic]]} {li [[S_expression|?view=syntax_others_S_expression]]} {li [[SFPW_2014|../SFPW_2014/]]} {li [[speed|?view=syntax_others_speed_2]]} {li [[substitution|?view=syntax_others_substitution]]} {li [[λ-talk struct|?view=syntax_lambdatalk_structure]]} {li [[SXML|?view=syntax_others_SXML]]} {li [[trace|?view=syntax_others_trace]]} {li [[yaw|?view=syntax_others_yaw]]} }}}} } {note_end {@ id="stock" {slide 260 200}} {note_start stock (close)} {ul {li [[about|?view=stock_about]]} {li {note webdesign... {ul {li [[buttons|?view=stock_webdesign_buttons]]} {li [[clip|?view=stock_webdesign_clip]]} {li [[cover|?view=stock_webdesign_cover]]} {li [[date|?view=stock_webdesign_date]]} {li [[drag|?view=stock_webdesign_drag]]} {li [[expandPicts|?view=stock_webdesign_expandPicts]]} {li [[fonts|?view=stock_webdesign_fonts]]} {li [[goldpig]]} {li [[htmlEditor|?view=stock_webdesign_htmlEditor]]} {li [[iframe|?view=stock_webdesign_iframe]]} {li [[latex|?view=stock_webdesign_latex]]} {li [[lifted_corners|?view=stock_webdesign_lifted_corners]]} {li [[lightbox|?view=stock_webdesign_lightbox]]} {li [[mies|?view=stock_webdesign_mies]]} {li [[notes|?view=stock_webdesign_notes]]} {li [[popup|?view=stock_webdesign_popup]]} {li [[poster|?view=stock_webdesign_poster]]} {li [[postit|?view=stock_webdesign_postit]]} {li [[slider|?view=stock_webdesign_slider]]} {li [[slides|?view=stock_webdesign_slides]]} {li [[slides2|?view=stock_webdesign_slides_2]]} {li [[show|?view=stock_webdesign_show]]} {li [[skribe|?view=stock_webdesign_skribe]]} {li [[tagcloud|?view=stock_webdesign_tagcloud]]} {li [[tagscloud|?view=stock_webdesign_tagscloud]]} {li [[y|?view=stock_webdesign_y]]} }}} {li {note maths... {ul {li [[arrays|?view=stock_maths_arrays]]} {li [[booleans|?view=stock_maths_booleans]]} {li [[BST|?view=stock_maths_BST]]} {li [[calculus|?view=stock_maths_calculus]]} {li [[calculus2|?view=stock_maths_calculus2]]} {li [[calculus3|?view=stock_maths_calculus3]]} {li [[cube|?view=stock_maths_cube]]} {li [[λcubics|?view=stock_maths_cubics]]} {li [[λcubics2|?view=stock_maths_cubics2]]} {li [[λcubics3|?view=stock_maths_cubics3]]} {li [[curves|?view=stock_maths_curves]]} {li [[dec2bin|?view=stock_maths_dec2bin]]} {li [[digits|?view=stock_maths_digit]]} {li [[equation|?view=stock_maths_equation]]} {li [[euler|?view=stock_maths_euler]]} {li [[even & odd|?view=stock_maths_even_odd]]} {li [[factorial|?view=stock_maths_factorial]]} {li [[fibonacci|?view=stock_maths_fibonacci]]} {li [[fibonacci|?view=stock_maths_fibo_speedtest]]} {li [[fizzbuzz|?view=stock_maths_fizzbuzz]]} {li [[gcd|?view=stock_maths_gcd]]} {li [[horner|?view=stock_maths_horner]]} {li [[integration|?view=stock_maths_integration]]} {li [[interpolation|?view=stock_maths_interpolation]]} {li [[lambda calculus|?view=stock_maths_lambdacalculus]]} {li [[mandel|?view=stock_maths_mandel]]} {li [[mathML|?view=stock_maths_mathML]]} {li [[mathLT|?view=stock_maths_mathLT]]} {li [[maxwell eqs|?view=stock_maths_maxwell]]} {li [[newton|?view=stock_maths_newton]]} {li [[next_prev|?view=stock_maths_next_prev]]} {li [[pascal|?view=stock_maths_pascal]]} {li [[pForms|?view=stock_maths_pForms]]} {li [[phi|?view=stock_maths_phi]]} {li [[primes|?view=stock_maths_primes]]} {li [[rationals|?view=stock_others_rationale]]} {li [[rayTrace|?view=stock_maths_rayTrace]]} {li [[unity|?view=stock_maths_unity]]} {li [[2DVect|?view=stock_maths_2DVect]]} {li [[3DVectors|?view=stock_maths_3DVectors]]} {li [[y=axn|?view=stock_maths_axn]]} {li [[webgl-water|http://madebyevan.com/webgl-water/]]} }}} {li {note tools... {ul {li [[angular|?view=stock_tools_angular]]} {li [[animation|?view=stock_tools_animation]]} {li [[bezier|?view=stock_tools_bezier]]} {li [[chrono|?view=stock_tools_chrono]]} {li [[clock|?view=stock_tools_clock]]} {li [[console|?view=stock_tools_console]]} {li [[CSSdraw|?view=stock_tools_CSSdraw]]} {li [[dodecaphony|?view=stock_others_dodecaphony]]} {li [[draw|?view=stock_tools_draw]]} {li [[editinline|?view=stock_tools_editinline]]} {li [[encryption|?view=stock_tools_encryption]]} {li [[externals|?view=stock_tools_externals]]} {li [[include|?view=stock_tools_include]]} {li [[lambdasheet|?view=syntax_others_lambdasheet]]} {li [[myLib|?view=stock_tools_myLib]]} {li [[numbers|?view=stock_tools_numbers]]} {li [[paint|?view=stock_tools_paint]]} {li [[pencil|?view=stock_tools_pencil]]} {li [[rotating cube|?view=stock_tools_cube]]} {li [[simulation|?view=stock_tools_simulation]]} {li [[SVG|?view=stock_others_SVG]]} {li [[TOC|?view=stock_tools_TOC]]} {li [[xRay|?view=stock_tools_xRay]]} }}} {li {note lisp... {ul {li [[alphalisp|?view=stock_lisp_alphalisp]]} {li [[curry|?view=stock_lisp_curry]]} {li [[eval20|?view=stock_lisp_eval20]]} {li [[into λ-talk|?view=syntax_into_lambdatalk]]} {li [[js as lisp|?view=syntax_others_jsaslisp]]} {li [[lambda_calcul|?view=stock_lisp_lambda_calcul]]} {li [[lambdalisp|?view=syntax_others_lambdalisp]]} {li [[lambdatalk|?view=syntax_others_lambdatalk]]} {li [[LML|?view=syntax_others_LML]]} {li [[macCarthy|?view=stock_lisp_macCarthy]]} {li [[monodicolisp|?view=stock_lisp_monodicolisp]]} {li [[true objects|?view=stock_lisp_object]]} {li [[psil|?view=stock_lisp_psil]]} {li [[psil2|?view=stock_lisp_psil2]]} }}} {li {note others... {ul {li [[2beornot2be]], maybe ...} {li [[aapp|http://b2b3.free.fr/aapp/]] website } {li [[amélie|?view=stock_others_amelie]]} {li [[blocknote|?view=stock_others_blocknote]]} {li [[brassband|http://www.audepicault.com/fanfare/fanfare.htm]]} {li [[computer|?view=stock_others_computer]]} {li [[conférences|http://marty.alain.free.fr/confs/]]} {li [[entropy|?view=stock_others_entropy]]} {li [[translate.google|https://translate.google.com/]]} {li [[julesverne|?view=stock_others_julesverne]]} {li [[links|?view=stock_others_links]]} {li [[modulor|http://marty.alain.free.fr/confs/?view=grain]]} {li [[nyls|?view=stock_others_nyls]]} {li [[risc|?view=stock_others_risc]]} {li [[shell|?view=stock_others_shell]]} {li [[sifnos|?view=stock_others_sifnos]]} {li [[SVG|?view=stock_others_SVG]]} {li [[valmy|?view=stock_others_valmy]]} {li [[wikimatrix|?view=stock_others_wikimatrix]]} {li [[words|?view=stock_others_words]]} }}}} } {note_end {@ id="comments" {slide 310 350}} {note_start comments (close)} _p Your own comments would be appreciated in the [[forum]]. _ul The serious time I've invested comes from you sending me a javascript program, an interpreter that I thought was surprisingly short and employing technique that I was unfamiliar with. Only then did I come to understand the breadth of what you were doing. ({b Ward Cunningham 2015/09/10}) _ul Hello Marty, Lambdatalk is an amazing accomplishment. Did you create that yourself? You should definitely post it on Ycombinator (HackerNews). It should go viral. I am blown away by how cool that is. [...] I recognize this as an amazing accomplishment (assuming it actually works of course!). Keep up the good work. If you did that yourself you SHOULD be a professional coder! ({b Clay Fergusson 2015/08/25}) _ul What could be a better encouragement for my work than this one: « Alain -- I made a plugin for microtalk and deployed it to my asian wiki, [[testing-microtalk|http://ward.asia.wiki.org/testing-microtalk.html]], [[Github wiki-plugin-microtalk|https://github.com/WardCunningham/wiki-plugin-microtalk]]. » ({b Ward Cunningham 2015/08/08}) ? _ul Nice, fresh approach. I just wish it would use () instead of {}. I am too attached to good old () to let them go. Thank you. Very interesting. ({b [[reddit|http://www.reddit.com/r/lisp/comments/2cipql/nested_sexpressions_and_regexps/]]}) _ul I did take a peek [on your last work]. I see that you are generating both slides and pdf from wiki. I've done this myself and found the results unacceptable. You've clearly made it work. Both the slides and the pdf looked beautiful. Presumably there is deep power in there too. I'd expect nothing less from lisp. ({b mail_2015/04/26/Ward Cunningham}) _ul After the "8th European Lisp Symposium", a [[confession|http://reader.tymoon.eu/article/318]]: « [..] Following the subsequent coffee break we had a talk about Lambdatalk, a lisp-like extensible markup system, that reminded me a lot of my FuncEM project from back when I was still clueless about lisp. It was unfortunately also rather clearly apparent to me that the author didn't have much experience as a web-designer. The previews and examples he showed were stuffed with the kind of design I did when I first started out. Stuffed with shadows, gradients, and all sorts of other effects that don't do anything but distract from the important things. Anyway, before I go off on another rant about bad design, I'll move on to the second talk, [..] » (by a promising 22 years old man, [[Nicolas Hafner|http://shinmera.com/]]) _ul Nice, powerful syntax for wikis. Should be an interesting demonstration of Lisp's capabilities, especially if you discuss practical applications that this wiki language lets you do that are difficult with other wiki platforms. ({b 2015/03/16 from a ELS_2015 reviewer}) _ul Thanks for sharing! This is a very interesting use of functional programming and S-expressions. Working with structured data within lambdatalk seems totally reasonable; in fact, in a sense, by representing DOM, it's already playing with structured data. Good luck with continuing to experiment and to evolve this! ({b mail 2014/12/01 15:15 Ali Juma}) _ul This the answer of a RegExps "guru" to a question about «these smart people who think that one does NOT try parsing with regular expressions.» : {u Nice work, Alain.:D} Yes, some people seem obsessed with the computer science definition of regular expressions, which in fact is not applicable to nearly any regular expression implementation in modern programming languages. [...] ({b mail 2014/08/18 22:34 Steven Levithan}) _ul I admire the author's enthusiasm and passion for tackling this topic. However, the paper is not acceptable for an academic venue. ([[ILC_2014|?view=ILC_2014]]) _ul Lambdatalk is already a good hack. But if it were a real Lisp, it would be better. ({b mail 2014/06/09-22:05) Richard Stallman}) _ul Lambdatalk is neat, but since it does not have lists, it is more of a mocklisp than a real Lisp. Can you add lists to and give it the real power of Lisp? (mail 2014/06/09-00:29) {b Richard Stallman} _ul I like it when I find this simple yet powerful ideas implemented, these are the things that when you see them you think, Why didn't I think of that? I think the results you have gotten from it speak by themselves, very nice looking dynamic pages, and very nice looking PDF export. I also liked your presentation on the 7th ELS, I saw a video of it, I was not there.({b [[reddit|http://redd.it/1xfsd3]]/maufdez)} _ul I am impressed with this work and understand its uniqueness better now. I have also rambled through other pages you have made, many as experiments I would guess, and have been summarized by you in this single work. Bravo. ({b mail_2014/04/29/Ward Cunningham}) _ul Thank you for sharing this, this is an amazingly innovative project.({b [[reddit|http://redd.it/1xfsd3]]/Darth Toaster}) _ul This seems to me as if it might be an interesting platform for literate programming. ({b [[reddit|http://redd.it/1xfsd3]]/Bhima}) _ul Reminds me of John McCarthy's lament at the W3C's choice of SGML as the basis for HTML : « An environment where the markup, styling and scripting is all s-expression based would be nice. » ({b [[reddit|http://redd.it/1xfsd3/spacebat]]}) _ul ... } °°° coder's corner °°° {style body '{background:#333}} {div {@ style="display:none"} {def start_pict {img {@ src="data/mies_pav_6.jpg" width="100%" title="The Barcelona Pavilion and the « Less is more » paradigm. Designing architectural spaces and coding digital structures concern the same creative process. Mies Van der Rohe was a space coder!" style="box-shadow:0 2px 8px black; border-radius:5px; border:1px solid white"}}} {def lambdaway {div {@ style="margin:-140px 0 0 0; text-align:center; font:normal 7em georgia; color:rgba(255,255,255,0.4);"}'{λ way}}} {def welcome {div {@ style="margin:-40px 0 0 0; text-align:center; font:normal 3em georgia; color:#fff; text-shadow:0 0 8px black;"}welcome...}} {def bc {lambda {:c} b {@ style="color::c"}}} {def slide {lambda {:x :w} style="position:absolute; left::xpx; top:540px; width::wpx; background:#fff; box-shadow:0 0 8px #000; border:1px solid grey; opacity:0.9; font:normal 0.8em optima; color:#000;"}} }