scheme   28002

« earlier    

ClaimReview schema

Instead of pool days and part-time jobs, Sreya Guha spends her summers with lines and lines of code.

A senior at the Castilleja high school in Palo Alto, California, Guha has spent the past two summers creating software. Her most recent project, Related Fact Checks, lets internet users paste article links and search to see if that topic has been already debunked by a fact-checking organization.

The platform isn’t your typical class project — it’s one of the best uses of existing technology to combat online misinformation, several fact-checking experts told Poynter.
metadata  scheme  compciv 
7 days ago by danwin
Generate -
Create, save and share beautiful palettes in seconds!
color  scheme 
7 days ago by lacko
Polarity sensitivity and evaluation order in type-logical grammar
Chung-shieh Chan
applies delimited continuations to sentence analysis! very cool.
scheme  language 
11 days ago by jar
GitHub - JeffBezanson/femtolisp: a lightweight, robust, scheme-like lisp implementation
Before you say "oh no, another lisp", consider the following: femtolisp is about 150kb, is very self-contained, and has the following features...
scheme  lisp  programming  julia 
11 days ago by ssorc
Simply Scheme: Introducing Computer Science (online book)
Note: This book is still in copyright, and in print. It is posted here for your personal use, not for resale or redistribution. Thanks!
scheme  computing 
12 days ago by rcyphers
Project 4: A Scheme Interpreter ( Composing Programs book)
In this project, you will develop an interpreter for a subset of the Scheme language. As you proceed, think about the issues that arise in the design of a programming language; many quirks of languages are the byproduct of implementation decisions in interpreters and compilers.
scheme  python  interpreter  SICP 
12 days ago by rcyphers
Scheme from Scratch
Published January 1, 2010

This article may be the first of many recording the scratching of an itch that apparently needs scratching. I cannot seem to ignore it even if I try. A book on Scheme or implementing interpreters or compilers always seems to find its way into my hands. I want to implement Scheme from Scratch: an interpreter, a compiler, a JIT, etc. I want to see how it all happens. If you do too then you may enjoy following along.

If someone even mentions SICP, your head fills with thoughts of master magicians casting alluring spells. SICP 2e has spent a lot of time on your bedside table and you’ve done many of the exercises when you really should have been doing other things (like I should be doing now.) SICP showed you the implementation of Scheme in Scheme. This chicken and egg paradox bothers you and you wonder “How do I implement Scheme from Scratch?”

Index of articles:
scheme  interpreter 
12 days ago by rcyphers
Lispy in Scheme
This is a series of posts meant for those that are interested in writing their own interpreter. It is written in the style of “An Incremental Approach to Compiler Construction”, where you have a fully working interpreter at each step. This series will begin by implementing a small subset of Scheme in Chicken Scheme.

The purpose of this interpreter is 100% educational and it will serve as a platform for me to research language features and their implementation. After implementing a bit of Scheme, I will begin implementing Lispy. Lispy is a language that is strongly rooted in Scheme with some Python and Clojure influences.

You can find the most recent version of Lispy in Scheme at github:
lisp  scheme  python  compiler  interpreter 
12 days ago by rcyphers
The Nanopass Framework
The Nanopass Framework is an embedded domain specific for creating compilers that focuses on creating small passes and many intermediate representations. Nanopass reduces the boilerplate required to create compilers making them easier to understand and maintain.

The nanopass framework provides what’s more or less a domain-specific language for developing compilers that are structured as a series of small passes with well-defined input and output languages. The framework encourages you to build a compiler by first defining intermediate languages, then defining the compiler passes that will translate between them. It provides facilities for doing this in a low-overhead way.
DSL  compiler  compiler-tools  scheme  racket 
12 days ago by rcyphers
an incremental approach to compiler construction
Step-by-step development of a Scheme-to-x86 compiler, based on Abdulaziz Ghuloum's paper, An Incremental Approach to Compiler Construction, and extended draft tutorial, Compilers: Backend to Frontend and Back to Front Again.
compiler  interpreter  scheme  C-lang 
12 days ago by rcyphers
Writing a C Compiler, Part 1
Nov 29, 2017

This is the first post in a series on writing your own C compiler. Here are some reasons to write a compiler:

You’ll learn about abstract syntax trees (ASTs) and how programs can represent and manipulate other programs. Handy for working with linters, static analyzers, and metaprogramming of all sorts.
You’ll learn about assembly, calling conventions, and all the gritty, low-level details of how computers, like, do stuff.
It seems like an impossibly hard project (but isn’t!), so writing one will make you feel like a badass.

I’ve been working on my own C compiler, nqcc for the past several weeks, using Abdulaziz Ghuloum’s An Incremental Approach to Compiler Construction as a roadmap. I really like Ghuloum’s approach: you start by compiling a tiny, trivial subset of your source language all the way down to x86 assembly. Then you add new language features, one step at a time. In step one, you just return constants; in a later step you handle addition and subtraction; and so on. Every step is small enough to feel manageable, and at the end of the every step you have a working compiler.
compiler  interpreter  scheme  C-lang 
12 days ago by rcyphers

« earlier    

related tags

1%  1099  4*  a  accounting  algorithm  android  appstore  arduino  asm  assembler  avoidance  bailout  barliman  bestpractice  bitcoin  blockchain  book  books  but  c-lang  capitalism  clojure  code  color  colors  common_lisp  compciv  compiler-tools  compiler  compilers  computing  concensus  concurrency  continuation  continuations  cps  cryptocurrency  deliveroo  design  design_patterns  development  draw-work-pro  draw  drawing  dsl  ebook  economy  editor  effective  emacs  employment  emulation  enter  erlang  esr  ethereum  evasion  exploitation  faif  fasf  fold  following  fsf  full_stack  functional  functionalprogramming  game  generation  gerbil_scheme  get  gig  github  gnu  gnucash  go  golang  guile  guix  guy-steele  hardware  haskell  humor  hurd  implementation  insecurity  interpreter  interview  introduction_to_programming  involving  ios  jar  java  javascript  julia  kb_cpu  language  launch  launcher  law  learning  library  link  linux  lisp  local  logic  lvm  macro  macros  mark  marketing  maximisation  mcu  menu  metadata  mindestlohn  minikanren  minimumwage  names  naming  native_app_development  neoliberal  neoliberalism  nest  ni  ntp  number  ocaml  office.suite  oligarchy  on-demand  p1  packaging  panel  patterns  paye  pdf  pension  perl  physics  platform  plutocracy  point  poor  poverty  precariat  presentation  procedural  procjam  profit  programming-language-cons  programming-languages  programming  programming_language  programminglanguage  programsynthesis  python  quick  racket  read2of  recovery  repository  reproducible-builds  rich  rick  rights  rms  sass  schema  scheme-lang  schemes  security  self-employment  sell  server  sicp  simple  slideshow  smart-contracts  software  software_engineering  stackoverflow  state  sublimetext  super  systems_programming  talk  taskrabbit  tax  taxation  technocracy  technology  the  theme  theparisreview  to  tools  totalitarianism  trade  trees  tutorial  twain  uber  uk  union  url  version  very  video  vscode  way  web_development_framework  weird  welfare  wheel  workers  working  x86  your  youtube  | 

Copy this bookmark: