From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 112106 invoked by alias); 13 Mar 2017 19:58:04 -0000 Mailing-List: contact kawa-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: kawa-owner@sourceware.org Received: (qmail 112062 invoked by uid 89); 13 Mar 2017 19:58:03 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.7 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_SORBS_SPAM,SPF_PASS autolearn=no version=3.3.2 spammy=Game, skill, sk:orange-, sk:orange X-HELO: mail-io0-f170.google.com Received: from mail-io0-f170.google.com (HELO mail-io0-f170.google.com) (209.85.223.170) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 13 Mar 2017 19:58:01 +0000 Received: by mail-io0-f170.google.com with SMTP id z13so91778484iof.2 for ; Mon, 13 Mar 2017 12:58:02 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=MjEB3RZhX6espGrctK/AxT5vwfXZBB9keLD1zd3sIX0=; b=Fwcxf4xtmvNq8WsniTrgNhIAepHuS+zDVQ1tb6+7DHvj8L6MQ6uQhiAnygZL0jnVJ4 v8Tdudck/gECeYdtoc7ax9F/famGCCci33LlSN50v6kjs+alz9QOjCNyN4WwHy1YMUWA kH2CTAC+xo2MZobOUeAUxhlsgDS9sGYrVvp4FiRMc78/aldhLE8BulkkogepMZBjrA5i uDRvtvOfGFZKIEZyHSKKDdjhcuDDRMEdPNlRH2K0kGMT+dzyn6hPCm96MTXQw3f2LaqX MeMh9QY5sB3mLuuAZKte/pNIRfSmHDax80bDXYtoiP2rKmuCSAum/g6qQUTQrQJXNq1V nFvw== X-Gm-Message-State: AMke39kpW0GY79n1xmQ2B7ALbxY5aoB21bSyDtu/nXIGjdqIhTnaCjp30pLIlbf0/Xo6DVwy9U8y09qO/MRaIg== X-Received: by 10.107.2.201 with SMTP id 192mr28902123ioc.81.1489435080956; Mon, 13 Mar 2017 12:58:00 -0700 (PDT) MIME-Version: 1.0 Received: by 10.64.123.135 with HTTP; Mon, 13 Mar 2017 12:58:00 -0700 (PDT) From: Vasantha Ganesh Date: Mon, 13 Mar 2017 19:58:00 -0000 Message-ID: Subject: Self introduction, GSoC 2017 To: kawa@sourceware.org Content-Type: text/plain; charset=UTF-8 X-IsSubscribed: yes X-SW-Source: 2017-q1/txt/msg00070.txt.bz2 Hello all, I am Vasantha Ganesh Kanniappan. I am a free software enthusiast. I am doing my Bachelors in Computer Science Engineering from Amrita School of Engineering, Coimbatore, Tamil Nadu, India. I am interested in working on `Easier Access to Native Libraries using JNA/JNR'. Appropriate skill set: I am a languages guy. I have tried to write a parser for subset python with bison and flex (https://github.com/vasanthaganeshk/pymirchi). I have written a toy JVM. I used Javassist for parsing the bytecode. The JVM supported 26 op-codes and I used reflection library for calling builtin functions. The JVM was capable of doing some basic arithmetic and some printing. I did it as a learning exercise. The code is here (https://github.com/vasanthaganeshk/orange-virtual-machine). I took SICP course from my school and learnt scheme on the way. I used Guile scheme for solving the exercises. I learnt Java while writing the JVM. I'm a functional programmer, I started out with Scheme and then jumped to Haskell and I've used it for some time. I've taken a course in Operating systems and I familiarized myself with some syscalls while working on a Game Engine for an AI-Challenge (https://github.com/arrow-/phoenix) for my University. What I've done: -> I forked and cloned Kawa. -> I compiled it from source and ran the tests (master branch) -> I tried to setup CI for Kawa and I'm getting some errors with make (I learnt to use Docker for one of my projects and that was useful for setting up CI). -> I wrote hello world program in Kawa -> I cloned the jnr-posix repo and generated docs(I've not read them yet). -> I read the TODO page. Things that I have to learn: -> To use ant. -> To use Autotools (I've written Makefiles for my previous projects though) -> Writing docs with texi (I've been using MarkDown for everything) -> To read docs for JNA and JNR. -> To read Kawa docs. Please help me with the following: I encountered some errors while trying to run `make' (https://gitlab.com/vasanthaganeshk/Kawa/builds/12132613) I need some docs telling what each directory contains and some interesting files that I have to read. Probably I've missed it here (https://www.gnu.org/software/kawa/ToC.html). Before writing the proposal I would like to make contributions to get familiarized with the repo. >From the TODO page `Remove pretty-print implementation in slib.' seemed like the easiest. I do not know if this issue still exists but if it does then it should exist in `Kawa/gnu/kawa/slib/testing.scm'. I think I can also work on this `Compiler should use class-file reading instead of reflection', but I have to read the docs for that. If that is solved to, please suggest me some trivial tasks to get started with. Other than that, I have a blog here (https://vasanthaganeshk.wordpress.com) and my repos on GitHub are here (https://github.com/vasanthaganeshk). My nick on Freenode is `GreySunshine'. There is #kawa on freenode but, I don't know if we have an IRC channel because it was not mentioned here (https://www.gnu.org/software/kawa/Mailing-lists.html). Vasantha Ganesh K.