1 komentar

 
GN⁺ 2024-11-12
Komentar Hacker News
  • Kalau Figma bisa diberi perilaku UI juga, kira-kira akan terlihat persis seperti ini. Web rasanya berjalan mundur selama bertahun-tahun; kita kehilangan Flash dan beralih ke HTML5, tetapi arus di mana orang-orang kreatif membuat banyak hal jadi menguap begitu saja
    Dulu ada builder aplikasi sederhana di IDE seperti Visual Basic, Delphi, dan Borland JBuilder, dan Eclipse juga sempat punya builder UI Swing sederhana. Di sisi web juga ada Dreamweaver, FrontPage, dan sebagainya
    Bukan berarti alat-alat itu sempurna, tetapi pengganti yang layak tidak pernah muncul. Sekarang alurnya “mendesain” di Figma lalu tim pengembang mengimplementasikannya lagi nyaris dari nol, jadi terlihat sangat boros

    • Saya tidak benar-benar tahu seberapa borosnya itu. Memang ada bagian yang tumpang tindih, tetapi dari pengalaman tidak banyak; sebagian besar waktu frontend dipakai untuk perilaku di balik komponen, interaksi perangkat, keamanan, dan pemanggilan API
    • Saya tidak berpikir builder UI visual adalah jalan ke depan. Ia cocok untuk UI statis, tetapi runtuh begitu harus mengekspresikan constraint dinamis
      Figma juga menunjukkan hal ini. Untuk prototipe cepat, menaruh elemen dengan posisi absolut dan memakai simbol itu berguna, tetapi begitu autolayout masuk, masalah yang dihadapi hampir sama persis dengan yang ada di CSS flexbox dan grid. Bedanya, itu terjadi di sistem yang jauh lebih buruk tanpa version control, alat refactoring, atau ChatGPT
      Secara subjektif pun, jauh lebih mudah menangani struktur XML secara langsung daripada harus men-double-click 15 group atau menggali dengan cmd-click hanya untuk memilih komponen tertentu lalu mengubah properti berbentuk teks. Karena itu sepertinya Apple dan Android mendorong interface builder ke arah DSL
  • VB6 sejauh ini adalah IDE terbaik bagi orang yang harus menghasilkan sesuatu sekarang juga
    Saat saya memasang sistem CCTV berbasis PC pada pertengahan 2000-an, saya sedang mendemokan PC kepada pelanggan restoran dan menunjukkan layanan musik Pandora, lalu mereka bertanya apakah itu bisa diputar lewat speaker restoran. Saya menyambungkannya ke amplifier dengan kabel 3.5mm-RCA-BNC yang ada di mobil, dan pelanggan sangat senang, katanya terasa seperti masuk ke abad ke-21
    Lalu mereka bertanya apakah musiknya bisa dihentikan sebentar untuk membuat pengumuman kepada tamu, jadi saya membuat shortcut sound mixer sndvol32.exe di desktop. Ketika mereka bilang ingin staf melakukannya dari konter, bukan dari kantor, saya minta satu paper clip dan 30 menit
    Saya mengambil kabel Cat 5 stranded dan mouse IBM dua tombol warna beige tua dari mobil, menarik kabel dari kantor ke meja penerima, menyolder sepasang kabel Cat 5 ke switch klik kiri, lalu memasang bodi mouse ke dinding dengan sekrup drywall seperti kepala rusa yang diawetkan. Di sisi kantor, karena saya tidak membawa DB-25, saya menyolder lead ke paper clip dan menyambungkannya dengan stabil ke port LPT PC
    Setelah itu mudah. Saya mencari “VB6 Volume Mixer”, mengunduhnya, membuka checkbox mute stereo mix, menyalin satu barisnya ke timer, lalu setiap 100ms memeriksa apakah pin LPT di-short; jika ya, stereo mix dimute dan mute mikrofon dilepas
    Itu dibuat di lokasi tanpa rencana sebelumnya, dan pelanggan itu masih menjadi pelanggan sampai sekarang. Untuk pekerja serbabisa, itu benar-benar alat yang hebat

    • Sepertinya beberapa tahun lalu di Reddit saya pernah membaca komentar tentang staf restoran yang menekan mouse yang ditempel di dinding untuk membuat pengumuman. Rasanya itu notifikasi pesanan siap, tetapi konfigurasinya sangat unik sehingga kemungkinan besar ini kasus yang sama
    • Saya juga suka VB6, tetapi ini terlihat seperti 10% VB6 dan 90% MacGyver. Orang seperti ini benar-benar dibutuhkan di Phoenix Foundation
    • “VB6 adalah IDE terbaik” tidak tepat; itu nomor dua. Yang terbaik adalah Delphi, dan sekarang mungkin Lazarus
  • Ini benar-benar dibuat dengan baik, dan kalau Delphi juga muncul, rasanya saya bisa kembali puas dengan kondisi lingkungan pengembangan
    Kode sumber: https://github.com/BAndysc/AvaloniaVisualBasic6
    Menambahkan karena komentar yang memberi tahu soal Lazarus sudah dihapus: saya tahu Lazarus dan memakainya untuk proyek lama. Namun saya ingin versi modern yang juga berjalan di dalam browser, dan seperti contoh ini, .NET tampak cukup cocok untuk kebutuhan itu. Mungkin juga bisa berbasis https://pascalabc.net/en/
    Tanpa bercanda, pemrograman Pascal/Lazarus dan Common Lisp masih terasa lebih menyenangkan daripada alat-alat masa kini; tidak ada rasa cemas, hanya kesenangan dan produktivitas

    • Hanya karena teknologi berbasis .NET bisa dipakai di client atau di dalam browser, bukan berarti harus dipakai. Framework seperti ini biasanya punya kompromi besar, dan begitu mulai dipakai, kita cepat terikat padanya
      Misalnya, berpindah dari MVC ke MVC jauh lebih mudah daripada berpindah dari webforms ke blazor/avaloniaui/dotvvm
    • Yang lebih dibutuhkan adalah Turbo Pascal/C++
  • Pada akhir 90-an dan awal 2000-an saya benar-benar produktif dengan VB5/6. Saya membuat banyak aplikasi utilitas untuk menyelesaikan berbagai masalah kecil, dan sangat mudah merakitnya. Saya mencoba beralih ke vb.net, tetapi rasanya tidak sama

    • Builder VB6 Winforms di sini hampir 100% sama dengan builder Winforms di Visual Studio 2022 terbaru yang dirilis hari ini
      Saya memakainya beberapa jam setiap hari; cukup seret beberapa komponen ke form dan tambahkan sedikit logika, lalu aplikasi desktop kecil sudah berjalan dalam hitungan menit
      Sejak 2021 dukungannya lebih baik, jadi sayangnya saya menulis kode dalam C#, tetapi karena keterbacaan kode, sejujurnya saya menganggap VB.NET lebih unggul
    • Saya tahu rasanya. Saat kuliah, saya adalah orang VB6 yang menulis otomasi pengujian untuk peralatan seperti GPIB, UART, RS422, dan sebagainya, dan sebagai mahasiswa pascasarjana di jurusan teknik elektro saya menghasilkan cukup banyak uang. Setelah saya berhenti menjadi asisten dosen, saya digantikan sebagai penanggung jawab peralatan, dan sebagian besar biaya S2 saya juga tertutup dari situ
  • Teringat salah satu alat pemrograman terbaik pada masanya. Saat beralih dari BASIC ke Visual Basic, rasanya mengejutkan. Bahkan di era modern pun saya merindukan alat seperti itu, dan alat yang sekarang disebut no-code atau low-code bekerja dengan cara yang cukup berbeda. Saya masih berpikir low-code terbaik adalah cara yang dilakukan VB

    • Tidak perlu merindukannya. Masih ada alat yang bekerja dengan cara serupa: https://www.lazarus-ide.org/
    • Sejujurnya, kalau memakai pendekatan pemrograman reaktif, menambahkan pengalaman pengguna terkait ke IDE sepertinya tidak terlalu sulit
      Rasanya sebagian besar pengembang framework melupakan produktivitas sebagai metrik utama. Mungkin agak tidak adil, tetapi kurangnya alat visual itu mengecewakan
  • Wah, VB6 adalah alat yang dulu membuat saya mulai masuk ke pengembangan perangkat lunak saat kecil. Nostalgia yang benar-benar saya butuhkan hari ini

    • Pengalaman yang sama. Tapi dengan semangat anak muda, tidak butuh waktu lama sampai saya menyatakan BASIC sebagai bahasa yang tidak berguna lalu pindah ke MS Visual C++ 6
      C++ dan MFC lebih buruk karena alasan lain, tetapi kemudian saya menemukan Linux, dan sisanya sudah bisa ditebak
      Meski begitu, saya belum menemukan yang sekuat RAD milik VB6. Sekarang kita membuat UI seperti manusia purba, menempatkannya dengan tangan atau memakai XML
    • Saya juga sama. Saya mulai dari VB6 bajakan dan unduhan dari situs web yang cukup bagus memperkenalkan cara memakainya
      Saya masih ingat melakukan hal-hal seperti menerapkan DMA pada gambar dengan Win32 API untuk membuat deteksi tabrakan per piksel antar-sprite. Masa-masa yang menyenangkan
    • Membuat DLL berperforma tinggi dengan Visual C++, lalu menggunakannya dari VB, saat itu VB menjadi titik keseimbangan yang sempurna
  • Saat melihat-lihat GitHub penulis, tampaknya ia juga mengelola library UI untuk look and feel Win9x klasik: https://github.com/BAndysc/Classic.Avalonia
    Saya suka dan ingin mencoba membuat aplikasi sendiri dengan ini

    • Menurut saya library itu saja sudah layak diposting terpisah, sama seperti rekreasi VB6 ini. Detailnya bagus sekali sampai membuat saya ingin mendalami Avalonia lagi
  • Rindu masa itu. Semua IDE punya debugger per baris
    Aplikasi Angular/React sekarang, bahkan setelah bertahun-tahun, belum punya hal seperti itu, dan sintaksnya masih saja membingungkan

    • Saya belum pernah memikirkannya begitu, tapi benar juga. React punya alat plugin browser yang lumayan, tetapi proses membawanya kembali ke IDE masih menyakitkan
    • Karena apa yang ditulis dan apa yang benar-benar dijalankan terlalu berbeda, lebih baik menganggap single-page app sebagai bahasa lain. Firefox punya debugger JavaScript yang cukup bagus, dan kalau output build tool menghasilkan sourcemap, itu berjalan dengan baik
  • Bagus. Ada laporan bug kecil
    Saya menambahkan tombol, melakukan double-click untuk membuka jendela kode, memasukkan kode sederhana seperti MsgBox "Hello", lalu menekan x di kanan atas jendela kode
    Kodenya tidak tersimpan. Untuk memperbarui kode, proyek harus di-“Save” atau di-“Run”. IDE VB lama mengingat semua yang diketik; di titik ini berbeda

    • Ini bekerja pada kontrol tombol, tetapi kontrol label sepertinya tidak memicu event Click apa pun yang saya lakukan
  • Saya ingat pada 90-an banyak perusahaan kecil berjalan dengan VB dan Access. Itu benar-benar memberi kekuatan besar kepada non-programmer
    Akan bagus jika ada yang serupa di web. Sebagian solusi low-code sekilas tampak mirip, tetapi yang membuat VB berbeda adalah ia bisa berkembang menjadi aplikasi lengkap tanpa harus berpindah di tengah jalan. Saya selalu terkejut melihat kompleksitas mengembangkan dan menerapkan aplikasi CRUD web saat ini

    • Web benar-benar platform aplikasi yang buruk. Alasan kepopulerannya ada dua
      Pertama, tidak perlu instalasi dan tidak perlu berurusan dengan packaging sistem operasi. Karena packaging di semua sistem operasi itu mengerikan
      Kedua, SaaS adalah DRM. Jika software di-host di cloud, tidak bisa dibajak dan mudah menarik biaya langganan bulanan
      Kalau harus menambahkan yang ketiga, fitur kolaborasi jadi lebih mudah dibuat, tetapi ini hanya berlaku untuk sebagian software
    • Ada PowerApps. Sudah terintegrasi di Office365