Hacker News new | ask | show | jobs
by xaedes 1219 days ago
Rewrite this function into latin-py, a python dialect based on latin, with all identifiers (even append) and keywords translated to proper latin. Add comments in proper latin. Add typeannotations (translated into latin) and docstring in proper latin.

    ```latin-py
    """Haec definitio vicini elementos in arr in spatio n a puncto (x, y) repperit."""
    definio vicini(arra: lista, x: numerus, y: numerus, n: numerus) -> lista:
        """Resultatus in quem vicini elementi addentur."""
        resultato: lista = []
        # Maximum quod x possit esse.
        riga_maximus: numerus = max(0, x-n)
        # Minimum quod x possit esse.
        riga_minimum: numerus = min(longitudo(arra)-1, x+n)
        # Maximum quod y possit esse.
        colonna_maximus: numerus = max(0, y-n)
        # Minimum quod y possit esse.
        colonna_minimum: numerus = min(longitudo(arra[0])-1, y+n-1)
        # Itero per intervallum rigarum
        pro i in intervallum(riga_maximus, riga_minimum+1):
            # Itero per intervallum columnarum
            pro j in intervallum(colonna_maximus, colonna_minimum):
                # Addo elementum ad resultatum.
                resultato.adde((i, j))
        # Redire ad resultatum.
        redire resultato
    ```
1 comments

I'm a bit disappointed that the integers are not latin numerals, though I'm sure someone considered it for a moment before realizing what a horrible idea it would be.