{"repo":"karino2/folang","free":true,"listed":false,"github":"https://github.com/karino2/folang","clone":"git clone https://github.com/karino2/folang.git","description":"Functional language transpiler to Golang written by Golang (self hosted).","language":"Go","stars":21,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Folang Folang is a functional language designed from the ground up to be transpiled into Go. Its specification is heavily influenced by F#. The Folang transpiler itself is written in Folang (self-hosted). For more information, see What is Folang?. 日本語版 README ja.md Simple example = = For other examples, see samples/README.md. Setup See tutorials/1 GettingStarted.md. Tutorial tutorials/Index.md Specifications Notes focusing on points that require attention, diff from F# and Golang. specs/note.md Repository structure - cmd Tools for making this site - docs Documents, tutorials and specs. - fc Folang transpiler - pkg Folang standard library - samples Samples used to check functionality during Folang development - tinyfo Transpiler written in Go language used in the early days, no longer in use but kept for record keeping Goals and priorities Write down what I want to make. Goals and non-goals Goals - Can be written succinctly - Can process slices in a pipeline - Targets writing simple command line tools - Can use Golang's rich packages - Generated Go code is natural, and you can predict what kind of code will be generated - Doesn't use lists or recursion much, and mainly uses slices - At least code that can be debugged - Lightweight single binary (deployed as Go code) - Code of less than 5000 LOC runs smoothly Non-goals - Doesn't care much about performance - Doesn't aim for ML or F# compatibility - Doesn't aim to write everything without Go - Rather, I would like to recommend a","default_branch":null,"files":null,"tree":[],"storefront":"/r/karino2","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/karino2/folang/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}