Category Archives: Go

New Month’s Resolutions: August 2020

Still in lockdown, here in Buenos Aires. Time to write the new month’s resolutions, but first, review of the previous ones:

– Continue DeFiProt [complete] see repo
– Continue Synthex [pending]
– Continue Algebraic Geometry Notes [pending]
– Continue BlockchainJ [complete] see repo
– Continue RskAPI [pending]
– Continue SimpleForth [pending]
– Continue SimpleProlog [pending]
– Continue genco [complete] see repo
– Continue learning Elliptic Curves [complete] see repo
– Continue learning Zero Knowledge Proof [partial]
– Continue drawie [complete] see repo
– Continue solcom [pending]
– Continue simplego [pending]
– Continue RskUtils [complete] see repo
– Continue chinesep [pending]
– Continue OraWay [pending]
– Start Blomoji [pending]
– Continue Yasold [pending]
– Continue evmasm [pending]
– Continue EthBridge [pending]

I also was working on:

– Improve EthMeta [complete] see repo
– Improve Golin [complete] see repo
– Improve monki [complete] see repo
– Improve SimpleNeuron [complete] see repo

technical personal Objective, Key Results (OKR) status (June, July, August):

Objective: Improve English communication
Key Result: Write 3 non-technical blog post
Key Result: Write 9 technical blog post Free Transactions in RSK Composite Transactions Extended Transactions Paying Transactions Using Tokens More Free Transactions in RSK
Key Result: Give 2 talks in English Lightning Talk slides WebAssembly Talk slides

Objective: Be proficient in Golang
Key Result: Write 1 personal project in Golang repository

Objective: Be proficient in Rust
Key Result: Write 1 personal project in Rust

Objective: Learn and share Mathematics
Key Result: Write 3 articles (post, markdown) about Elliptic Curves post 1 repository
Key Result: Write 3 articles (post, markdown) about Algebraic Geometry repository

My new month’s resolutions:

– Continue Synthex
– Continue Algebraic Geometry Notes
– Continue BlockchainJ
– Continue RskAPI
– Continue SimpleForth
– Continue SimpleProlog
– Continue genco
– Continue learning Elliptic Curves
– Continue learning Zero Knowledge Proof
– Continue drawie
– Continue golin
– Continue solcom
– Continue simplego
– Continue RskUtils
– Continue chinesep
– Continue OraWay
– Start Blomoji
– Continue Yasold
– Continue evmasm
– Continue EthMeta

Angel “Java” Lopez
https://github.com/ajlopez
http://www.ajlopez.com
http://twitter.com/ajlopez

 

 

Programming: Links and Resources (24)

Previous Post
Next Post

A Guide to Parsing: Algorithms and Terminology
https://tomassetti.me/guide-parsing-algorithms-terminology/

El desarrollo de software como debería ser – Hernán Wilkinson
https://www.youtube.com/watch?v=x4CXWBW5fMo
https://www.slideshare.net/hernanwilkinson/el-desarrollo-de-software-como-debera-ser-pyconar-2018

Free themes for Bootstrap
https://bootswatch.com/

De Windows a la Nube, cómo es la transformación de Microsoft contada por dos argentinos en su oficina central
https://www.lanacion.com.ar/2180391-de-windows-nube-como-es-transformacion-microsoft

Wasmer
https://wasmer.io/
Build Once, Run Anywhere, Universal Binaries powered by WebAssembly

GoMacro
https://github.com/cosmos72/gomacro
Interactive Go interpreter and debugger with generics and macros

WebAssembly doesn’t make unsafe languages safe (yet)
https://00f.net/2018/11/25/webassembly-doesnt-make-unsafe-languages-safe/

Our Recruiting Process
https://blog.10pines.com/2017/02/20/our-recruiting-process/

Angel “Java” Lopez
https://github.com/ajlopez
http://www.ajlopez.com
http://twitter.com/ajlopez

 

New Month’s Resolutions: March 2017

A new month begins, and it’s time to write down my new resolutions. First, a review of the February resolutions:

– Improve SharpGo [complete] see repo
– Improve BlockchainSharp [pending]
– Improve SimpleBlockchain [complete]
– Continue Solidity Compiler [complete] see repo
– Continue ChineseP [pending]
– Improve ErlSharp [complete] see repo

Additionally, I worked on:

– Start RskSharp [complete] see repo
– Start TensorSharp [complete] see repo
– Improve AjDrawJs [complete] see repo
– Improve SimpleForth [complete] see repo
– Improve CrysSharp [complete] see repo
– New Bitcoin example in SimpleGA [complete] see repo
– Improve Husky, my Haskell interpreter [complete] see repo
– Improve SimpleLisp [complete] see repo
– Improve CrysJS [complete] see repo

My new resolutions:

– Continue RskSharp
– Continue SimpleBlockchain
– Continue Solidity Compiler
– Continue ChineseP
– Continue TensorSharp

Stay tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

New Month’s Resolutions: January 2017

A new year started, it’s time to write my resolutions, but first, a review of the previous ones:

– Improve CrysSharp [pending
– Improve SharpGo  [complete] see repo
– Improve BlockchainSharp [pending]
– Improve SimpleBlockchain [pending]
– Continue Solidity Compiler [complete] see repo
– Continue ChineseP [pending]
– Continue PegSharp [pending]

I had personal issues (Spanish), but now I in a better position to pursue new resolutions.

My January resolutions are:

– Improve CrysSharp
– Improve SharpGo 
– Improve BlockchainSharp
– Improve SimpleBlockchain
– Continue Solidity Compiler
– Continue ChineseP
– Continue PegSharp

Stay tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

New Month’s Resolutions: December 2016

The last month of the year. Time to review past month’s resolutions:

– Improve CrysSharp [pending]
– Improve SharpGo [complete] see repo
– Improve BlockchainSharp [pending]
– Improve SimpleBlockchain [pending]
– Continue Solidity Compiler [complete] see repo
– Continue ChineseP [pending]
– Continue PegSharp [complete] see repo

My new month’s resolutions

– Improve CrysSharp
– Improve GoSharp 
– Improve BlockchainSharp
– Improve SimpleBlockchain
– Continue Solidity Compiler
– Continue ChineseP
– Continue PegSharp

Stay tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

SharpGo Implementing Go in C# (1) The Project

There is another project of mine to practice TDD (Test-Driven Development) and C#, at:

https://github.com/ajlopez/SharpGo

It is an interpreter (not a compiler) of Go programming language, written in C#. It has a class library project, and a test project. Go is a typed language, so I cannot follow the path of build an expression tree, and evaluate it, as in RubySharp, PythonSharp and Mass. Instead, the interpreter should have many phases, as in ScalaSharp, to detect type inconsistencies, and use the declaration of unknown types at the parse process.

The AST is implemented:

The AST (Abstract Syntax Tree) nodes are in two groups:

– Command Nodes, where they should generate commands to be executed.

– Expression Nodes, that generates expressions to be evaluated. They have an associated type.

The commands declare variables with types. By now, I have all in place to start:

– Declare the types of some declarations of variables and functions
– Control that types are the right ones, ie, an integer variable should not be assigned to an string expression
– Start to emit commands and expression

As in other projects, I want to add access to native .NET types, libraries and objects. I should research how many features of Go I could implement in this approarch. An example: the implementation of Go structures, and their original semantic in C#. I could implement channels (years ago, I implemented channels in C# and AjSharp).

Stay tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez