Skip to main content

LOKA - Un langage de programmation moderne pour l'IA

PyPI Version License

LOKA est un langage de programmation moderne conçu pour être plus facile que Python et plus performant que C++, spécialement optimisé pour l'IA et le machine learning.

🚀 Installation

pip install loka-lang

📖 Guide d'utilisation

Syntaxe de base

LOKA supporte deux syntaxes : française et anglaise. Voici les mots-clés principaux :

Français English Description
fonction function Définir une fonction
classe class Définir une classe
si if Condition
sinon else Alternative
pour for Boucle
tant que while Boucle conditionnelle
retourne return Retourner une valeur
affiche print Afficher dans la console

Exemples de base

Hello World

fonction main() {
    affiche("Bonjour depuis LOKA!")
}

Calculs mathématiques

fonction calculer(x, y) {
    retourne x * y + 100
}

fonction main() {
    resultat = calculer(5, 10)
    affiche("Le résultat est : " + resultat)
}

🧮 Opérations Matricielles

LOKA intègre nativement le support des opérations matricielles via NumPy :

# Création et manipulation de matrices
fonction matrices_exemple() {
    # Créer une matrice 2x2
    A = matrice([[1, 2], [3, 4]])
    B = matrice([[5, 6], [7, 8]])
    
    # Multiplication matricielle
    C = A * B
    
    affiche("Résultat : " + C)
}

🤖 Intelligence Artificielle

LOKA facilite l'intégration avec les bibliothèques d'IA :

# Classification simple
fonction classification() {
    # Charger les données
    donnees = charger_donnees("data.csv")
    
    # Créer et entraîner un modèle
    modele = ClassifieurIA()
    modele.entrainer(donnees.X, donnees.y)
    
    # Prédire
    predictions = modele.predire(donnees.X_test)
    affiche("Précision : " + modele.precision)
}

🏗️ Programmation Orientée Objet

classe Voiture {
    fonction constructeur(marque, modele) {
        this.marque = marque
        this.modele = modele
    }
    
    fonction description() {
        retourne "Voiture " + this.marque + " " + this.modele
    }
}

fonction main() {
    maVoiture = Voiture("Renault", "Clio")
    affiche(maVoiture.description())
}

📂 Structure des fichiers LOKA

  • Les fichiers LOKA utilisent l'extension .loka
  • Un fichier peut contenir plusieurs classes et fonctions
  • La fonction main() est le point d'entrée du programme

🛠️ Exécution des programmes

Pour exécuter un fichier LOKA :

python -m loka mon_programme.loka

🔍 Débogage

LOKA inclut des outils de débogage intégrés :

fonction debug_exemple() {
    # Active le mode debug
    debug.activer()
    
    # Affiche les variables
    x = 42
    debug.afficher(x)
    
    # Désactive le mode debug
    debug.desactiver()
}

🎯 Cas d'usage

1. Analyse de données

fonction analyser_donnees(fichier) {
    donnees = charger_csv(fichier)
    stats = donnees.statistiques()
    graphique = donnees.visualiser()
    
    affiche("Moyenne : " + stats.moyenne)
    affiche("Écart-type : " + stats.ecart_type)
    
    graphique.sauvegarder("resultats.png")
}

2. Apprentissage automatique

fonction entrainer_modele() {
    # Préparation des données
    donnees = preparer_donnees()
    
    # Création du modèle
    modele = ReseauNeuronal([
        Couche(128, "relu"),
        Couche(64, "relu"),
        Couche(10, "softmax")
    ])
    
    # Entraînement
    modele.entrainer(donnees, epochs=10)
    
    # Évaluation
    precision = modele.evaluer(donnees.test)
    affiche("Précision : " + precision)
}

📚 Ressources supplémentaires

🤝 Contribution

Les contributions sont les bienvenues ! Consultez notre guide de contribution pour commencer.

📄 Licence

LOKA est distribué sous la licence MIT. Voir le fichier LICENSE pour plus de détails.

Release files for loka-lang 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for loka-lang 0.3.0
File Size Uploaded
loka_lang-0.3.0.tar.gz 17.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for loka-lang 0.3.0
File Interpreter ABI Platform
loka_lang-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 32.7 kB

Release files / loka_lang-0.3.0.tar.gz

Download URL loka_lang-0.3.0.tar.gz
Size 17.6 kB
Tags Source
SHA-256 checksum
How to use checksums
78f417cb3eb02cceda0ad45eb06ec1d501b95785a84c4d6c85ba86b46135aae4
BLAKE2b-256 checksum
How to use checksums
091653d3ac2f21a743957ab6a6d635bc0516d17237239a2bf19d351358ba5fc1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2025.

Transparency log

Release files / loka_lang-0.3.0-py3-none-any.whl

Download URL loka_lang-0.3.0-py3-none-any.whl
Size 15.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9f349824c1c83f225d09414f1af49113a16768006d32fd1844ae85ca656af1fa
BLAKE2b-256 checksum
How to use checksums
22ab6e873663ed0dc71039a8358fcfedeb23879d0caccd4b45adad4b999fcc75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 24, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page