소프트웨어 개발/프로그래밍 언어 8

[프로그래밍 언어] 새로운 프로그래밍 언어 배우기 두번째 이야기 'Odin, Carbon, Zig, D'

새로운 프로그래밍 언어 배우기 두번째 이야기입니다. 1. 프로그래머의 성장을 위해서 새로운 프로그래밍 언어 학습의 중요성 새로운 프로그래밍 언어를 배워야 하는 이유는 뭘까요?프로그래머들간에 바이블이라고 할 수 있는 책인 "실용주의 프로그래머"에서는 프로그래머에게 매년 새로운 프로그래밍 언어를 배울 것을 권장합니다. 이는 단순히 언어 자체를 익히는 것을 넘어, 다양한 프로그래밍 패러다임과 사고방식을 경험하고 사고의 폭을 넓히는 데 중요한 역할을 합니다.새로운 언어를 학습 함에 있어서 어떤 효과를 얻을 수 있을까요? 1) 새로운 언어 학습의 효과(1) 새로운 패러다임과 관점 경험하나의 언어에 익숙해지면 해당 언어의 패러다임과 관습에 갇히기 쉽습니다. 하지만 새로운 언어를 통해 독특한 개념, 구조, 추상화 기..

[프로그래밍 언어] 새로운 프로그래밍 언어 배우기 'Crystal, Julia, Nim'

1. 새로운 프로그래밍 언어를 배워야 하는 이유프로그래머, 개발자 라면 누구라도 읽어본 책 "실용주의 프로그래머"프로그래머의 바이블 이라고 할 수 있는 이책에서는 매년 새로운 프로그래밍 언어를 배울 것을 권장하고 있습니다.왜? 새로운 프로그래밍 언어를 배우면 좋을까요?"실용주의 프로그래머"에서는 매년 새로운 프로그래밍 언어를 배우라고 권하는 이유가단순히 언어 자체를 익히는 것을 넘어서,새로운 언어를 배우면서 각기 다른 프로그래밍 패러다임과 사고방식을 경험하고, 자신의 사고의 폭을 넓힐 수 있기 때문이라고 설명합니다.즉, 하나의 언어에 익숙해지면 그 언어의 패러다임과 관습에 익숙해져 버리기 쉽습니다.반면에 새로운 언어를 접하면, 그 언어만의 독특한 개념, 구조, 추상화 기법을 배우게 되고,이를 통해 문제를..

[C/Mac OS] simpleApp.c:1:10: fatal error: 'gtk/gtk.h' file not found#include <gtk/gtk.h>

개발환경 컴퓨터 : MacBook Pro 13 M2, 2022년 모델 MacOS Version : Sonoma 14.1.1 IDE : Visual Studio Code v1.85.0 Mac OS 에서 간단한 GUI 응용 프로그램을 예제로 만들려고 하는데, 다음과 같은 에러가 발생했습니다. simpleApp.c:1:10: fatal error: 'gtk/gtk.h' file not found#include 터미널 앱에서 Brew 명령어로 gtk brew install gtk+3 brew install gtk+ 를 설치를 하였지만 같은 에러가 발생하였습니다. Visual Studio Code에서 path를 설정을 해줘야 하는건까요? 'Copilot을 사용하여 수정'을 시도해보았습니다. 똑같이 에러가 발생했습..

[Haxe] M1, M2 맥북에 Haxe 프로그래밍 언어 설치하기

수많은 프로그래밍 언어중에 'Haxe'를 들어보셨나요? 수많은 컴퓨팅 플랫폼을 대상으로 하나의 코드 기반으로 애플리케이션과 소스코드를 생성할 수 있는 고급 크로스 플랫폼 멀티 패러다임 프로그래밍 언어 & 컴파일러 오픈소스입니다. 공식홈페이지 : https://haxe.org/ Haxe - The Cross-platform Toolkit Haxe is an open source toolkit based on a modern, high level, strictly typed programming language. haxe.org M1, M2 맥북에 Haxe 프로그래밍 언어 설치하기 터미널을 실행합니다. Brew 명령어로 Haxe를 설치합니다. $ brew install haxe 참고출처 : https://f..

[Python][Error] ImportError: cannot import name 'GPT4All' from partially initialized module 'gpt4all' (most likely due to a circular import)

간혹 다음과 같은 에러가 발생할 경우에는? ImportError: cannot import name 'GPT4All' from partially initialized module 'gpt4all' (most likely due to a circular import) ImportError: cannot import name '...' from partially initialized module '...' (most likely due to a circular import) 왜 에러가 발생할까요? 에러명은 파일명입니다. import 하고자 하는 파일명과 현재 파일명이 같기 때문에 에러가 발생하는 것입니다. gpt4all.py에서 gpt4all 모듈을 import했기 때문에 문제가 발생한 것입니다. 파일명을 ..

[Elixir] 엘릭서 라이브뷰 란?

프로그래밍 언어 엘릭서(Elixir)를 들어보셨나요? 고가용성, 분선 처리가 가능한 얼랭 가상 머신 위에서 동작하는 쉽고 접근성이 뛰어난 엘릭서 프로그래밍 언어를 알아보고 엘릭서 라이브뷰에 대해서 알아보도록 하겠습니다. 목차 1. 엘릭서 프로그래밍 언어 란? 얼랭(Erlang) 가상 머신(BEAM) 위에서 동작하는 함수형, 동시성 프로그래밍 언어입니다. 엘릭서는 얼랭(처음부터 분산 시스템을 위한 언어로 설계됨)의 특징인 분산 처리, 장애 내구성, 실시간, 무정지 애플리케이션 을 공유하는 고가용성 프로그래밍 언어입니다. 2022년 자료에 따르면 개발자들에게 사랑 받는 언어 2위에 랭크 되어 있으며, 엘릭서 프로그래밍 언어로 만든 프레임워크인 Phoenix가 연봉 1위에 랭크되었습니다. 2022년 언어별 개..

프로그래밍 언어 Dark

목차   1. 개요수많은 프로그래밍 언어가 있습니다.2500개 정도 있다고 하는데요 그중에 우리가 가장 많이 알고 있는 프로그래밍 언어로는C, C++, Java, Python, JavaScript... 등등이 있습니다. 특이한 특별한 프로그래밍 언어가 있습니다.Dark공식홈페이지 : https://darklang.com/ DarklangDarklang is built in the open and supported by our community of users. You can watch our repo on GitHub, join the Discord, or sponsor our work. Join the DarklangGPT waitlistdarklang.com   Dark 프로그래밍 언어는 백엔드를 쉽..

[프로그래밍 언어] 로블록스, Lua프로그래밍 언어를 업그레이드 해서 Luau 프로그래밍 언어 개발

Luau 프로그래밍 언어를 들어보셨나요? 그렇다면 Lua 프로그래밍 언어를 들어보셨나요? 요즘 로블록스(Roblox) 게임으로 인해서 스크립트 언어 'Lua'가 인기가 높아지고 있습니다. Lua 공식 홈페이지 : https://www.lua.org/ The Programming Language Lua www.lua.org Lua는 강력하고 효율적이며 가볍고 내장 가능한 스크립팅 언어입니다. 로블록스 (Roblox)는 사용자가 Lua 스크립트를 통해서 게임을 개발하고 공유할수 있게 플랫폼에서 Lua를 지원하였습니다. 그러다가 사용자의 요구가 높아지고, 규모가 커지고, 내부 코드가 확장되면서 Lua언어를 업그레이드를 하였는데 Luau 프로그래밍 언어입니다. 한마디로 로블록스에서 Lua프로그래밍 언어를 업그레..