YADI ROSADI

Programming, Linux and Anything

Hi,I'm Yadi Rosadi

Full-time Operation & part-time software developer. I do what im Interest for fun and profit

The Perspective of Programming Language (in my point of view)

Introduction

Programming languages serve as the backbone of the digital world, enabling us to create complex software systems, applications, and tools. They provide the means to communicate with computers and instruct them to perform specific tasks. However, beyond their utilitarian role, programming languages hold distinct perspectives that shape their purposes and applications. In this article, we’ll delve into the perspectives of programming languages and explore how they can be classified based on their functions and benefits.

The Perspective of Programming Language (in my point of view)

Read More >>


Menjalankan MongoDB dengan Podman

Untuk manjalankan Mongodb dengan Podman pastikan kalian sudah menginstall podman. Berikut adalah langkah-langkahnya :

Menjalankan MongoDB dengan Podman

Read More >>


Navigasi jadi lebih mudah dan cepat menggunakan perintah pushd, popd dan dirs di Linux.

Pendahuluan:

Bernavigasi di sistem file Linux dengan efisien adalah kunci bagi pengguna pemula maupun berpengalaman. Perintah bawaan “pushd,” “popd,” dan “dirs” menyediakan alat bantu kuat untuk menyederhanakan navigasi direktori dan mempermudah alur kerja. Dalam artikel ini, kita akan menjelajahi fungsionalitas perintah ini, bagaimana cara kerjanya secara bersama-sama, dan skenario praktis di mana mereka dapat meningkatkan produktivitas secara signifikan.

Read More >>


Install Homebrew di Linux Ubuntu 20.04 LTS

Homebrew adalah package manager yang awalnya dikembangkan untuk Mac OSX dan menjadi package manager yang populer setalahnya. Homebrew saat ini tidak hanya tersedia di lingkungan OSX tetapi bisa juga di install di Linux dan Windows (WSL).

Bagi teman-teman yang terbiasa di linkungan OSX dan menggunakan homebrew sebagai package manager, akan sangat membantu ketika beralih ke linux atau Window (WSL).

Alasan menggunakan homebrew selain flexibelitasnya adalah karena Homebrew dirancang untuk menyediakan fungsionalitas per user, dapat di install di home direktori teman-teman sebagai third-party yang artinya tidak perlu menggunakan sudo saat proses instalasi packagenya. Homebrew juga dapat digunakan bersama package manager bawaan dari OS tanpa menimbulkan konflik.

Read More >>


Getting Started Gleam Programming Language using asdf

Gleam is a programming language for building concurrent and distributed systems. It is designed to be expressive, safe, and efficient. It’s a statically typed language, meaning that the type of every value in a Gleam program must be known at compile-time. Gleam also has a strong type system, which helps to prevent runtime errors and makes it easier to reason about the correctness of a program.

Gleam is built on top of Rust and Erlang virtual machine (VM), which is known for its excellent support for concurrency and distribution. It’s takes advantage of the Erlang VM’s capabilities to provide a high-level, easy-to-use language for building distributed systems. Gleam also integrates with the Erlang ecosystem, allowing Gleam programs to make use of existing Erlang libraries and tools.

Read More >>


Getting Started with Scala using sbt and asdf

1. Overview

In this tutorial, you will learn how to create a simple Scala project using sbt tool. We assume you have familiar with how to use a terminal.

1.1 What is Scala?

Scala stands for “scalable language” which was created by Martin Odersky. This reflects the vision of the creators to make it that grows with the programmer’s experience of it.

Scala is a general-purpose statically typed programming language that is a blending of object-oriented programming and functional programming. The combination of that two paradigms is one of the aspects that make scala scalable and unique.

Scala is part of the Java Ecosystem (JVM) which can run on the standard Java platform and interoperates seamlessly with all java libraries.

Read More >>


Pengenalan dan Basic Pemrograman Clojure

Sedikit Sejarah Tentang Clojure

  • Nama Clojure berasal dari plesetan konsep pemrograman ‘closure’, yang menggabungkan huruf C, L, dan J untuk C#, Lisp, dan Java, dimana ke-3 bahasa pemrograman tersebut memiliki pengaruh besar pada desain Clojure.
  • Di buat dan di desain oleh Rich Hickey.
  • Rilis pertama kali pada 16 oktober 2007.
  • Hickey menginginkan Lisp modern untuk pemrograman fungsional yang bisa bersimbiosis dengan platform Java yang sudah established, dan dirancang untuk konkurensi.

Apa itu bahasa pemrograman Clojure ?

  • Clojure adalah bagian dari keluarga Lisp, yg memanfaatkan dan mempertahankan fitur2 terbaik dari Lisp-1.
  • Di Hosted di JVM (Java Virtual Machine).
  • Dynamic, general-purpose programming language.
  • Lebih dominan sebagai functional programming language tetapi tidak pure seperti halnya Haskell.
  • Memiliki Struktur data yang persisten dan tidak dapat diubah (Immutable), tetapi, jika Mutable state dibutuhkan, clojure menawarkan sistem memori transaksional dan sistem Agen reaktif yang memastikan desain multi-thread yang bersih.
  • Compiled language.
  • Menganut filosofi ‘code-as-data’ (Homoiconic), seperti Lisp dialek lainya.
  • Powerful macro system.

Read More >>