Learning with Peter Norvig's lis.py interpreter

Overview

Learning with lis.py

This repository contains variations of Peter Norvig's lis.py interpreter for a subset of Scheme, described in (How to Write a (Lisp) Interpreter (in Python)).

Provenance, Copyright and License

lis.py is published in the norvig/pytudes repository on Github. The copyright holder is Peter Norvig and the code is licensed under the MIT license.

Unless otherwise noted, I wrote the changes and additions described in the README files in each directory.

Luciano Ramalho
São Paulo, June 19, 2021

Comments
  • `norvigs-lispy`: translate

    `norvigs-lispy`: translate "Procedimentos definidos pela usuária" to PT

    Document to translate:

    https://github.com/fluentpython/lispy/blob/main/workshops/pythonbrasil2021/norvigs-lispy.ipynb

    To look up or propose a standard PT-BR translation to a specific term, please read and submit improvements to GLOSSÁRIO.md.

    opened by ramalho 3
  • Adicionar o arquivo CONTRIBUTING.md e jupytext

    Adicionar o arquivo CONTRIBUTING.md e jupytext

    Esse arquivo deve conter todas as informações necessárias para que uma pessoa possa entender como contribuir com o projeto, seja para traduções ou melhorias.

    Estou iniciando esse PR como rascunho (draft) para que possamos validar até o fim da tradução do tutorial do lis.py quais os passos foram dados e documentar tudinho.

    Estou traduzindo o tutorial junto com a @rafavillalta , acredito que até amanhã subimos as alterações.

    hacktoberfest-accepted 
    opened by exageraldo 3
  • `norvigs-lispy`: translate

    `norvigs-lispy`: translate "O REPL" to PT

    Document to translate:

    https://github.com/fluentpython/lispy/blob/main/workshops/pythonbrasil2021/norvigs-lispy.ipynb

    To look up or propose a standard PT-BR translation to a specific term, please read and submit improvements to GLOSSÁRIO.md.

    opened by ramalho 2
  • Translates `The REPL` section

    Translates `The REPL` section

    • Translates The REPL section to PT-BR
    • Adds .idea to .gitignore
    • Fixes some link formatting on CONTRIBUTING.md
    • Updates GLOSSÁRIO.md with: Fork, Prompt, and REPL

    Closes #14

    opened by thepabloaguilar 1
  • `norvigs-lispy`: translate

    `norvigs-lispy`: translate "Açucar Sintático" to PT

    Document to translate:

    https://github.com/fluentpython/lispy/blob/main/workshops/pythonbrasil2021/norvigs-lispy.ipynb

    To look up or propose a standard PT-BR translation to a specific term, please read and submit improvements to GLOSSÁRIO.md.

    opened by ramalho 1
  • `norvigs-lispy`: translate

    `norvigs-lispy`: translate "Avaliador com `lambda`, `if` e `quote`" to PT

    Document to translate:

    https://github.com/fluentpython/lispy/blob/main/workshops/pythonbrasil2021/norvigs-lispy.ipynb

    To look up or propose a standard PT-BR translation to a specific term, please read and submit improvements to GLOSSÁRIO.md.

    opened by ramalho 1
  • `norvigs-lispy`: translate

    `norvigs-lispy`: translate "`Procedure`: uma classe que representa uma *closure*" to PT

    Document to translate:

    https://github.com/fluentpython/lispy/blob/main/workshops/pythonbrasil2021/norvigs-lispy.ipynb

    To look up or propose a standard PT-BR translation to a specific term, please read and submit improvements to GLOSSÁRIO.md.

    opened by ramalho 1
  • `norvigs-lispy`: translate

    `norvigs-lispy`: translate "Execução não-interativa" to PT

    Document to translate:

    https://github.com/fluentpython/lispy/blob/main/workshops/pythonbrasil2021/norvigs-lispy.ipynb

    To look up or propose a standard PT-BR translation to a specific term, please read and submit improvements to GLOSSÁRIO.md.

    opened by ramalho 1
  • `norvigs-lispy`: translate

    `norvigs-lispy`: translate "Uma calculadora" to PT

    Document to translate:

    https://github.com/fluentpython/lispy/blob/main/workshops/pythonbrasil2021/norvigs-lispy.ipynb

    To look up or propose a standard PT-BR translation to a specific term, please read and submit improvements to GLOSSÁRIO.md.

    opened by ramalho 1
  • `norvigs-lispy`: translate

    `norvigs-lispy`: translate "Um ambiente básico" to PT

    Document to translate:

    https://github.com/fluentpython/lispy/blob/main/workshops/pythonbrasil2021/norvigs-lispy.ipynb

    To look up or propose a standard PT-BR translation to a specific term, please read and submit improvements to GLOSSÁRIO.md.

    opened by ramalho 1
  • `norvigs-lispy`: sections to translate to PT

    `norvigs-lispy`: sections to translate to PT

    Seria interessante criar issues específicas para a tradução de cada seção, assim ninguém começa a trabalhar na tradução de algo que já está sendo traduzido!

    Originally posted by @thepabloaguilar in https://github.com/fluentpython/lispy/pull/4#issuecomment-939547277

    • [x] Introdução (@ramalho)
    • [x] Sintaxe de Scheme (@ramalho)
    • [x] Imports e tipos (@thepabloaguilar)
    • [x] #6 (@rafavillalta)
    • [x] #7 (@rafavillalta)
    • [x] #8 (@rafavillalta)
    • [x] #9 (@rafavillalta)
    • [x] #11 (@ramalho)
    • [x] #12 (?)
    • [x] #13 (?)
    • [x] #14 (@thepabloaguilar)
    • [x] #15 (@ramalho)
    • [x] #16 (@thepabloaguilar)
    opened by ramalho 1
Owner
Fluent Python
Support files for the O'Reilly books by Luciano Ramalho
Fluent Python
The Official interpreter for the Pix programming language.

The official interpreter for the Pix programming language. Pix Pix is a programming language dedicated to readable syntax and usability Q) Is Pix the

Pix 6 Sep 25, 2022
One line Brainfuck interpreter in Python

One line Brainfuck interpreter in Python

null 16 Dec 21, 2022
Recreate the joys of Office Assistant from the comfort of the Python interpreter

Recreate the joys of Office Assistant from the comfort of the Python interpreter.

Louis Sven Goulet 3 May 21, 2022
A Brainfuck interpreter written in Python.

A Brainfuck interpreter written in Python.

Ethan Evans 1 Dec 5, 2021
Expression interpreter written in Python

Calc Interpreter An interpreter modeled after a calculator implemented in Python 3. The program currently only supports basic mathematical expressions

null 1 Oct 17, 2021
Ked interpreter built with Lex, Yacc and Python

Ked Ked is the first programming language known to hail from The People's Republic of Cork. It was first discovered and partially described by Adam Ly

Eoin O'Brien 1 Feb 8, 2022
A subleq VM/interpreter created by me for no reason

What is Dumbleq? Dumbleq is a dumb Subleq VM/interpreter implementation created by me for absolutely no reason at all. What is Subleq? If you haven't

Phu Minh 2 Nov 13, 2022
Compiler Final Project - Lisp Interpreter

Compiler Final Project - Lisp Interpreter

null 2 Jan 23, 2022
An implementation of an interpreter for the Brainfuck esoteric language in Python

Brainfuck Interpreter in Python An implementation of an interpreter for the Brainfuck esoteric language in Python. ?? The Brainfuck Language Created i

Carlos Santos 0 Feb 1, 2022
🛠️ Learn a technology X by doing a project - Search engine of project-based learning

Learn X by doing Y ??️ Learn a technology X by doing a project Y Website You can contribute by adding projects to the CSV file.

William 408 Dec 20, 2022
This is where I learn machine learning

This is where I learn machine learning??‍ This means that this repo covers no specific topic of machine learning or a project - I work in here when I want to learn/try something

Wilhelm Berghammer 47 Nov 16, 2022
Mnemosyne: efficient learning with powerful digital flash-cards.

Mnemosyne: Optimized Flashcards and Research Project Mnemosyne is: a free, open-source, spaced-repetition flashcard program that helps you learn as ef

null 359 Dec 24, 2022
RELATE is an Environment for Learning And TEaching

RELATE Relate is an Environment for Learning And TEaching RELATE is a web-based courseware package. It is set apart by the following features: Focus o

Andreas Klöckner 311 Dec 25, 2022
One destination for all the developer's learning resources.

DevResources One destination for all the developer's learning resources. Find all of your learning resources under one roof and add your own. Live ✨ Y

Gaurav Sharma 33 Oct 21, 2022
Hands-on machine learning workshop

emb-ntua-workshop This workshop discusses introductory concepts of machine learning and data mining following a hands-on approach using popular tools

ISSEL Soft Eng Team 12 Oct 30, 2022
Oppia is an online learning tool that enables anyone to easily create and share interactive activities

Oppia is an online learning tool that enables anyone to easily create and share interactive activities (called 'explorations'). These activities simulate a one-on-one conversation with a tutor, making it possible for students to learn by doing while getting feedback.

Oppia 4.7k Dec 29, 2022
Simple but maybe too simple config management through python data classes. We use it for machine learning.

??‍✈️ Coqpit Simple, light-weight and no dependency config handling through python data classes with to/from JSON serialization/deserialization. Curre

coqui 67 Nov 29, 2022
A New, Interactive Approach to Learning Python

This is the repository for The Python Workshop, published by Packt. It contains all the supporting project files necessary to work through the course from start to finish.

Packt Workshops 231 Dec 26, 2022
AndroidEnv is a Python library that exposes an Android device as a Reinforcement Learning (RL) environment.

AndroidEnv is a Python library that exposes an Android device as a Reinforcement Learning (RL) environment.

DeepMind 814 Dec 26, 2022