de en es fr nl pl pt sv zh

language

phrases

Aaron Pham

un recueil qui grandit au fil des leçons : des phrases toutes faites, rangées par situation. la grammaire derrière chaque frame vit dans les notes d’épisode. les présentations des mots pour se présenter : pour dire son nom pour dire sa nationalité Je me présente : Louis Martel. Je viens du...

Grandpa Kai

Kai L. Chan

When I was a child in Maaubou, I caught shrimps from the village pond and carried home fish when it was drained for harvest. When I returned to my village, I strolled by the pond and sought the space in front of the Chan Ancestral Hall where I had played as a child. By the ...

Constrained Types Return Options

Kevin Lacker

Constrained types in Acorn now have a simple, explicit constructor behavior: new returns an Option. Here's a constrained type: structure OrderedIntPair { first: Int second: Int} constraint { first <= second} When you call OrderedIntPair.new, the result tells you whether the constraint...

Square Brackets

Kevin Lacker

We're making a big change to the Acorn syntax: using square brackets for type parameters, instead of angle brackets. Before: inductive List<T> { nil cons(T, List<T>)} After: inductive List[T] { nil cons(T, List[T])} Both syntaxes are supported, starting in Acorn 0.1.8. You...

Extending Typeclasses

Kevin Lacker

Typeclasses in Acorn provide a powerful way to define common behaviors across different types. But what happens when you need to build upon existing typeclasses? Today, we're introducing typeclass extension. With typeclass extension, you can create more specialized typeclasses that inherit from...

Typeclasses and Generic Inductive Types

Kevin Lacker

Since launching the Acorn beta, we've heard consistent feedback from mathematicians that they need a powerful type system to represent their favorite area of mathematics. Today, we're releasing two big improvements to Acorn's type system. The first is typeclasses. typeclass S: Semigroup { //...

Generics

Kevin Lacker

We've deployed a new version of the Acorn Prover, 0.0.5, with support for a commonly requested feature: generic types. For example, the standard library now has a Pair structure: structure Pair[T, U] { first: T second: U} Generics allow defining functions, structures, or theorems with...

Language matters: Building blocks

ABuisman.com

I have been working on a big platform with countless pages. Since its beginning, it was built using Bootstrap for the front end, but maintenance has become burdensome over time. This is due to multiple layers of custom CSS and the reuse of CSS, which has caused changes in one place to have...

Which apostrophe should I use?

Martín Villalba

As someone who regularly switches between keyboard layouts, I have a problem: I have at least three keys that can be used as an apostrophe, but I don't know which one is the correct one. Compare: Backtick: Hamlet`s father ASCII Apostrophe: Hamlet's father Acute accent: Hamlet́s father Single...