If programming is more than just a means of getting things done for you, then Common Lisp is for you!
Table of Contents
| ##| computational organisms (computational counterpoint, dedicated to Steve Reich) | |
| ##| v0.0.3 (20210103) | |
| ##| by d0lfyn (twitter: @0delphini) | |
| ##| | |
| ##| a development of "pattern-oriented" music, this program creates | |
| ##| worlds in which patterns live, evolve, and interweave | |
| ##| | |
| ##| history: | |
| ##| v0.0.1 (20210102) | |
| ##| + initial implementation |
| ##| computational organisms | |
| ##| environment | |
| use_bpm 480; | |
| # t = Time.new; | |
| # use_random_seed ((t.to_i * 1000000000) + t.nsec); | |
| use_random_seed Time.new.to_i; | |
| # use_random_seed 0; |
| <!DOCTYPE html> | |
| <html lang="en"> | |
| <body> | |
| <button id="button">play greeting</button> | |
| <script> | |
| const greeting = () => { | |
| window.speechSynthesis.onvoiceschanged = function () { | |
| window.speechSynthesis.cancel(); | |
| window.speechSynthesis.getVoices(); |
| import pandas as pd | |
| """ | |
| Data Loading | |
| """ | |
| # df = pd.read_csv('my_file.csv') | |
| # df = pd.read_csv('my_file.csv', delimiter=',') | |
| # df = pd.read_csv('my_file.csv', delimiter=',', header=None) | |
| df = pd.read_csv('my_file.csv', delimiter=',', header=0, names=['Id','Name', 'Type', 'Price']) |
If programming is more than just a means of getting things done for you, then Common Lisp is for you!
Table of Contents
I'll preface this with three things. 1. I prefer schemes over Common Lisps, and I prefer Racket of the Schemes. 2. There is more to it than the points I raise here. 3. I assume you have no previous experience with Lisp, and don't have a preference for Schemes over Common Lisp. With all that out of the way... I would say Common Lisp/SBCL. Let me explain
Now as to why Common Lisp over Scheme
Note
If you want to use pure WSLg, you can try the new WSLg (XWayland) tutorial or the WSLg (Wayland) tutorial.
In this tutorial, we will setup GUI in WSL2, and access it using VNC. No additional software outside WSL (like VcXsrv) is required, except, of course, a VNC Viewer (RealVNC, TightVNC, TigerVNC, UVNC, etc, all of them might work flawlessly).
The key component we need to install is the desktop metapackage you want (GNOME, KDE, Xfce, Budgie, etc) and tigervnc-standalone-server.
For this setup, I will use Ubuntu (20.04, 22.04 and 24.04 are working), and install GNOME Desktop. Since the key components aren't bound to Ubuntu or GNOME, you can use your favorite distro and GUI. Check the [Sample
Peter Naur's classic 1985 essay "Programming as Theory Building" argues that a program is not its source code. A program is a shared mental construct (he uses the word theory) that lives in the minds of the people who work on it. If you lose the people, you lose the program. The code is merely a written representation of the program, and it's lossy, so you can't reconstruct
I want to write something to celebrate the latest and I hope the last release of wstunnel, a TCP/UDP tunneling websocket tool, and share with you at the same time my story with Haskell and OpenSource projects.
This open source project is not my only one, but is found to my hearth because it brought me joy, despair, proud, shame and further reach that I wasn't even expecting at first. If you have not noticed, the program is written in Haskell. I started learning it, well 8 years ago now..., when I was studying abroad in South Korea. At the time I was struggling with the feeling that I was not enough, I already knew C++ and Java, but was feeling like stagnating while there was so much more that I wasn't knowing. I wanted to be more and thus I needed to dedicate myself to learn more in order to be better. This fear of stagnation is still present in me even today, and if you are working as a programmer, I t